2.2 变量
在hello_world.py中使用变量:
message="Hello Python World!"
print(message)
message="Hello Python Crash Course World!"
print(message)
2.2.2 使用变量时避免命名错误
名称错误:
message="Hello Python Crash Course reader!"
print(mesage) # 输入变量名拼写不正确
mesage="Hello Python Crash Course reader!"
print(mesage) # 计算机不关心拼写正确,但要求变量名拼写一致
Exercise:动手试一试
2-1 simple_message.py
简单消息:将一条信息存储到变量中,再将其打印出来。
message="Good good study, day day up!"
print(message)
gold="2020 tokyo Olympic games, CHN fighting!"
print(gold)
2-2 simple_messages.py
多条简单消息:将一条信息存储到变量中,将其打印出来;再将变量的值修改为一条新消息,并将其打印出来。
message="I'm a Python Crash Course reader."
print(message)
message="I believe I can learn Python well."
print(message)
2.3 字符串
string.py
#用引号括起的都是字符串,可以是单引号,也可以是双引号
#因此可以在字符串中包含引号和撇号
'I told my friend, "Python" is my favorite language!"'
"The language 'Python' is named after Monty Python, not the snake."
"One of Python's strengths is its adiverse and supportive commuity."
2.3.1 使用方法修改字符串的大小写
title():将每个单词的首字母都改为大写
upper():全部大写
lower():全部小写
name = 'ada lovelace'
print(name.title())
name = 'ada lovelace'
print(name.upper())
print(name.lower())
结果如下:
Ada Lovelace
ADA LOVELACE
ada lovelace
2.3.2 合并(拼接)字符串
Python 使用加号(+)来合并字符串
first_name="ada"
last_name="lovelace"
full_name=first_name+" "+last_name #注意中间空格
print(full_name)
结果:
ada lovelace
first_name="ada"
last_name="lovelace"
message="Hello, "+full_name.title()+"!"
print(message)
结果:
Hello, Ada Lovelace!
2.3.3 使用制表符或换行符来添加空白
空白,泛指任何非打印字符,如空格、制表符、换行符。
添加制表符,使用字符组合\t
print("Python")
print("\tPython")
#结果:
Python
Python
添加换行符,使用字符组合\n
print("Languages:\nPython\nC\nJavaScript")
#结果:
Languages:
Python
C
JavaScript
同时包含制表符和换行符:
print("Languages:\n\tPython\n\tC\n\tJavaScript")
#结果:
Languages:
Python
C
JavaScript
2.3.4 删除空白
方法.rstrip()删除字符串末尾空白:
#原字符串末尾仍然包含空白
永久删除字符串空白:
剔除字符串开头空白:lstrip()
剔除字符串两端空白:strip()
2.3.5 使用字符串时避免语法错误
message = "One of Python's strengths is its diverse community."
print(message)
#结果:
One of Python's strengths is its diverse community.
message = 'One of Python's strengths is its diverse community.'
print(message)
#结果:
File "apostrophe.py", line 4
message = 'One of Python's strengths is its diverse community.' ^
SyntaxError: invalid syntax #语法错误
2.3.6 Python2中的print语句
只需要知道在Python3中的print是一个函数,因此括号必不可少。
Exercise:动手试一试
2-3 个性化消息
name="Eric"
message="Hello "+name+", would you like to learn some Python today?"
print(message)
#结果:
Hello Eric, would you like to learn some Python today?
2-4 调整名字的大小写
name="sARA"
print(name.title())
print(name.lower())
print(name.upper())
#结果:
Sara
sara
SARA
2-5 名言
name="Albert Einstein"
motto='"A person who never made a mistake never tried anything new."' #注意引号
message=name+" once said, "+motto
print(message)
#结果:
Albert Einstein once said, "A person who never made a mistake never tried anything new."
2-6 名言2
和上面差不多
2-7 剔除人名中的空白
name="\n\tAnne Hathway"
print(name)
print(name.strip())
print(name.rstrip())
print(name.lstrip())
2.4 数字
2.4.1 整数
加减乘除
乘方
优先级运算
2.4.2 浮点数
带小数点的数字都称为浮点数。
结果包含的小数位数可能是不确定的:
在第二部分的项目中,可以学到如何处理多余小数位数。
2.4.3 使用函数str()避免类型错误
age = 23
message = 'Happy '+age+"rd Birthday!"
print (message)
#报错:
Traceback (most recent call last):
File "birthday.py", line 2, in <module>
message = 'Happy '+age+"rd Birthday!"
TypeError: can only concatenate str (not "int") to str
#类型错误
解决办法:
在字符串中使用整数时,需要显式地指出你希望Python将这个整数用作字符串。
调用函数str(),让Python将非字符串值表示为字符串
age = 23
message = 'Happy '+str(age)+"rd Birthday!"
print (message)
#结果:
Happy 23rd Birthday!
2.4.4 Python 2中的整数
略
Exercise: 动手试一试
2.8 数字8
print(2+6)
print(10-2)
print(2*4)
print(24/3)
#结果
8
8
8
8.0
2.9 最喜欢的数字
number=str(7)
message="My favorite number is "+number+"."
print(message)
#结果
My favorite number is 7.
#or,这样也行:
number=7
message="My favorite number is "+str(number)+"."
print(message)
2.5 注释
2.5.1 如何编写注释
#say hello to everybody
print("Hello Python People!")
Geany无法识别中文,解决办法:
文档——设置文档编码——Unicode——Unicode(UTF-8)
2.5.2 该编写什么样的注释
清晰简洁
Exercise: 动手试一试
2.10 添加注释
略