变量规则:
变量名只能包含字母、数字和下划线。变量名能以字母或下划线打头,但不能以数字打头。例如,可将变量命名为message_1,但不能将其命名为1_message。
变量名不能包含空格,但能使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。
不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print(请参见附录A.4)。
变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。
就目前而言,应使用小写的Python变量名。虽然在变量名中使用大写字母不会导致错误,但是大写字母在变量名中代表常量。
字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号
这种灵活性让你能够在字符串中包含引号和撇号:
string_1= 'I told my friend, "Python is my favorite language!"'
string_2= "The language 'Python' is named after Monty Python, not the snake."
print(string_1)
print(string_2)
# I told my friend, "Python is my favorite language!"
# The language 'Python' is named after Monty Python, not the snake.
方法title()以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。
name="ada lovelace"
print(name.title())
# Ada Lovelace
name="ada lovelace"
print(name.upper())
print(name.lower())
#ADA LOVELACE
#ada lovelace
if __name__ == '__main__':
first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name} {last_name}"
print(full_name)
要在字符串中插入变量的值,可在前引号前加上字母f,再将要插入的变量放在花括号内。这种字符串名为f字符串。f是format(设置格式)的简写。
使用f字符串可完成很多任务,如利用与变量关联的信息来创建完整的消息。
full_name_pretty = f"{first_name.title()} {last_name.title()}"
print(full_name_pretty)
# Ada Lovelace
或更早(3.5)的版本的用法:
full_name = "{} {} {}".format(first_name, last_name, full_name_pretty)
print(full_name)
# ada lovelace Ada Lovelace
在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。你可以使用空白来组织输出,让用户阅读起来更容易。
print("\t ttttt")
print("ttttt")
# ttttt
# ttttt
print("Languages:\nPython\nC\nJavaScript")
Languages:
Python
C
JavaScript
favorite_language=' python '
print(favorite_language)
print(favorite_language.rstrip()) # 去掉右空格
print(favorite_language.lstrip()) # 去掉左空格
print(favorite_language.strip()) # 去掉两边的空格(不包括中间的)
使用字符串时避免语法错误
正确的
message = "One of Python's strengths is its diverse community."
print(message)
错误的
message = 'One of Python's strengths is its diverse community.'
print(message)
在Python中,可对整数执行加(+)减(-)乘(*)除(/)运算。
>>> 2 + 3
5
>>> 3 - 2
1
>>> 2 * 3
6
>>> 3 / 2
1.5
Python使用两个乘号表示乘方运算:
>>> 3 ** 2
9
>>> 3 ** 3
27
>>> 10 ** 6
1000000
注意小数计算的结果包含的小数位数可能是不确定的
>>> 0.2 + 0.1
0.30000000000000004
>>> 3 * 0.1
0.30000000000000004
就现在而言,暂时忽略多余的小数位数即可。
将任意两个数相除时,结果总是浮点数,即便这两个数都是整数且能整除:
>>> 4/2
2.0
无论是哪种运算,只要有操作数是浮点数,Python默认得到的总是浮点数,即便结果原本为整数也是如此。
>>> 1 + 2.0
3.0
>>> 2 * 3.0
6.0
>>> 3.0 ** 2
9.0
书写很大的数时,可使用下划线将其中的数字分组,使其更清晰易读:
>>> universe_age = 14_000_000_000
>>> print(universe_age)
14000000000
在Python看来,1000与1_000没什么不同,1_000与10_00也没什么不同。这种表示法适用于整数和浮点数,但只有Python 3.6和更高的版本支持。
>>> x,y,z=1,1,1
>>> print(x+y+z)
3
需要用逗号将变量名分开。对于要赋给变量的值,也需同样处理。
常量类似于变量,但其值在程序的整个生命周期内保持不变。
Python没有内置的常量类型,但Python程序员会使用全大写来指出应将某个变量视为常量,其值应始终不变:
MAX_CONNECTIONS = 5000
在Python中,注释用井号(#)标识。井号后面的内容都会被Python解释器忽略,
# 向大家问好。
print("Hello Python people!")
Simple is better than complex.
如果有两个解决方案,一个简单、一个复杂,但都行之有效,就选择简单的解决方案吧。这样,你编写的代码将更容易维护,你或他人以后改进这些代码时也会更容易。
Now is better than never.
你可以用余生来学习Python和编程的纷繁难懂之处,但这样你什么项目都完不成。不要企图编写完美无缺的代码,而是要先编写行之有效的代码,再决定是对其做进一步改进,还是转而去编写新代码。
《python编程:从入门到实战(第二版)》