变量规则:
变量名只能包含字母、数字和下划线。变量名能以字母或下划线打头,但不能以数字打头。例如,可将变量命名为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.1. 修改字符串的大小写
方法title()以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。
name="ada lovelace"print(name.title())# Ada Lovelace name="ada lovelace"print(name.upper())print(name.lower())#ADA LOVELACE#ada lovelace2. 在字符串中使用变量 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 Lovelace3. 使用制表符或换行符来添加空白
在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。你可以使用空白来组织输出,让用户阅读起来更容易。
print("\t ttttt")print("ttttt")# ttttt# tttttprint("Languages:\nPython\nC\nJavaScript")Languages:PythonCJavaScript4. 删除空白 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)三. 数 1. 整数
在Python中,可对整数执行加(+)减(-)乘(*)除(/)运算。
>>> 2 + 35>>> 3 - 21>>> 2 * 36>>> 3 / 21.5Python使用两个乘号表示乘方运算:
>>> 3 ** 29>>> 3 ** 327>>> 10 ** 610000002. 浮点数
注意小数计算的结果包含的小数位数可能是不确定的
>>> 0.2 + 0.10.30000000000000004>>> 3 * 0.10.30000000000000004就现在而言,暂时忽略多余的小数位数即可。
3. 整数和浮点数将任意两个数相除时,结果总是浮点数,即便这两个数都是整数且能整除:
>>> 4/22.0无论是哪种运算,只要有操作数是浮点数,Python默认得到的总是浮点数,即便结果原本为整数也是如此。
>>> 1 + 2.03.0>>> 2 * 3.06.0>>> 3.0 ** 29.04. 数中的下划线
书写很大的数时,可使用下划线将其中的数字分组,使其更清晰易读:
>>> universe_age = 14_000_000_000>>> print(universe_age)14000000000在Python看来,1000与1_000没什么不同,1_000与10_00也没什么不同。这种表示法适用于整数和浮点数,但只有Python 3.6和更高的版本支持。
5. 同时给多个变量赋值 >>> x,y,z=1,1,1>>> print(x+y+z)3
需要用逗号将变量名分开。对于要赋给变量的值,也需同样处理。
6. 常量
常量类似于变量,但其值在程序的整个生命周期内保持不变。 Python没有内置的常量类型,但Python程序员会使用全大写来指出应将某个变量视为常量,其值应始终不变:
MAX_CONNECTIONS = 5000 三. 注释在Python中,注释用井号(#)标识。井号后面的内容都会被Python解释器忽略,
# 向大家问好。print("Hello Python people!")四. Python之禅 Simple is better than complex.
如果有两个解决方案,一个简单、一个复杂,但都行之有效,就选择简单的解决方案吧。这样,你编写的代码将更容易维护,你或他人以后改进这些代码时也会更容易。
Now is better than never.你可以用余生来学习Python和编程的纷繁难懂之处,但这样你什么项目都完不成。不要企图编写完美无缺的代码,而是要先编写行之有效的代码,再决定是对其做进一步改进,还是转而去编写新代码。
《python编程:从入门到实战(第二版)》