1、变量
在学习编程语言之前,所接触的第一个程序,绝大多数都是:
print("Hello world!")
接下来尝试使用一个变量。在代码中的开头添加一行代码,并对第二行代码进行修改,如下:
message = "Hello World!"
print(message)
这个程序运行的结果为:
我们添加一个名为message的变量。每一个变量都指向一个值———与该变量相关联的信息。
1.1 变量的命名和使用
在Python中使用变量时,需要遵守一些规则和指南。违反这些规则和指南将会出现错误。
变量的规则:
1、变量名只能包含字母、数字和下划线。变量名能以字母或下划线开头,但是不是以数字开头。
2、变量名不能包含空格,但能使用下划线来分隔其中的单词。
3、不要将Python关键字和函数名用作变量名。既不要使用Python保留用于特殊用途的单词。
关键字/内置函数 | 描述 |
---|---|
False | 布尔值假 |
None | 表示空值的特殊对象 |
True | 布尔值真 |
and | 逻辑与运算符 |
as | 导入时重命名 |
assert | 断言语句 |
async | 定义异步函数 |
await | 暂停函数执行,等待异步操作完成 |
break | 跳出最近的循环 |
class | 定义类 |
continue | 跳到循环的开始 |
def | 定义函数 |
del | 删除对象 |
elif | 条件语句的"else if" |
else | 条件语句的"else" |
except | 异常处理 |
finally | 无论是否发生异常都会执行 |
for | 用于循环 |
from | 导入模块或模块中的成员 |
global | 声明全局变量 |
if | 条件语句 |
import | 导入模块 |
in | 成员测试运算符 |
is | 身份运算符 |
lambda | 定义匿名函数 |
nonlocal | 声明非局部变量 |
not | 逻辑非运算符 |
or | 逻辑或运算符 |
pass | 空操作,不做任何事情 |
raise | 抛出异常 |
return | 从函数返回值 |
try | 尝试执行代码 |
while | 循环直到条件不再为真 |
with | 管理上下文,使用资源 |
yield | 生成器函数中的返回值 |
4、变量名应即简单又具有描述性,容易辨别。
5、慎用小写字母l和大写字母O,因为他们可能会出现误导。
1.2 变量时标签
变量常被描述为用于存储值的盒子。这刚接触到变量时,这种定义可能会很有帮助,但并没有准确描述Python内部表示变量的方式。一种好得多的定义是,变量是可以赋给值的标签,也可以说变量指向特定的值。
2、字符串
字符串就是一系列字符。在Python中,用引号括起来的都是字符串,其中的引号可以是单引号也可以是双引号,如下所示:
"This is a string."
'This is also a string.'
2.1 使用字符串的方法和修改字符串的大小写
对于字符串来说,可执行的最简单的操作之一就是修改其中的单词的大小写。代码如下:
name = "ada lavende!"
print(name.title())
实验结果表示:其中的变量name指向小写的字符串"ada lavende!"。在函数print()中出现在这个变量的后面的title()函数。方法是Python可对数据执行的操作。在name.title()中,name后面的点(.)让Python对变量name执行方法title()指定数据执行的操作。即使用方法title()以首字母大写的方式显示每个单词,即为将每个单词的首字母都改为大写。
其还有其他的大小写处理方法。列如,要将字符串改为全部大写或者全部小写,可以这样做:
name = "ada lavende!"
print(name.upper())
print(name.lower())
2.2 在字符串中使用变量
在学习过变量和字符串之后,就有个问题摆在面前,如何在字符串中使用变量了?列如,使用两个变量分别表示名和姓,然后合并这两个值以显示姓名:
first_name = "ada "
last_name = "lavende!"
full_name =f"{first_name}{last_name}"
print(full_name)
要在字符串中插入变量的值,要在引号外面加入字母f,再将要插入的变量放在花括号内。这样,当Python显示字符串时,将把每一个变量都替换为其值。
这种字符串名为f字符串。f是format(设置格式)的简写,因为Python通过花括号内的变量替换为其他值来设置字符串的格式。
注意:f字符串时Python3.6引进的。在这个版本一下的,需要使用format()方法,而不能使用f语法。
2.3 使用制表符或换行符来添加空白
在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。
要在字符串中添加制表符,可以使用字符组合\t.
要在字符串中添加换行符,可以是使用字符组合\n:
这两个可以自由配合使用。
2.4 删除空白
在程序中,额外的空白可能令人迷惑。容易会出现肉眼无法察觉的问题,在Python中可以找到字符串开头和末尾的多余空白。要确保字符串末尾没用空白,可使用方法rstrip()。
注意:这种删除只是暂时的,接下来再次访问name的值时依旧会有多余的空白。
除此之外还有剔除字符串开头和空白,或者同时剔除字符串两边的空白。对此使用的方法为:
lstrip()和strip()
3 数
3.1 整数
在Python中,对整数执行加、减、乘、除四则运算。
在终端会话中,Python直接返回结果。在Python中两个**表示次方。
3.2 浮点数
Python将所有带小数点的数称之为浮点数。大多数编程语言使用了这个术语,在很大程度上来讲:使用浮点数时无须考虑其行为。只需要输入使用的数,Python通常会按照你所期待的方式处理他们:
如事例三,结果包含的小数位数可能是不确定的。
3.3 整数和浮点数
将任意两个数相除时,结果总是浮点数,即便这两个数都是整数且能整除:
在其他任何运算中,如果一个操作数是整数,另一个操作数是浮点数,结果也总是浮点数:
3.4 数中的下划线
书写很大的数时,可使用下划线将其中的数字分组,使其更加清晰易读:
3.5 同时给多个变量赋值
列如:
x,y,z = 0,0,0
3.6 常量
常量类似于变量,但其值在程序的整个生命周期内保持不变。但Python程序员会使用全大写来指出应将某一个变量视为常量,其值应始终不变:
MAX_COUNTS = 500
4 注释
在大多数编程语言中,注释是一项很有用的功能。在Python中,注释用(#)标识。使用#号后面的内容都会被Python解释器忽略。