一、变量
>>> message = "Hello world!">>> print(message)Hello world!>>> message = "Hello Yanfei!">>> print(message)Hello Yanfei!
在程序中,可随时修改变量的值 ,而Python始终记录变量的最新值。
1.1 变量的命名和使用
在Python中使用变量时,需要遵守一些规则和指南。违反这些规则将引发错误,而指南旨在让你编写的代码更容易阅读和理解。请务必牢记下述有关变量的规则。
- 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。
- 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。
- 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print。
- 变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
- 慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。
- 要创建良好的变量名,需要经过一定的实践,在程序复杂而有趣时尤其如此。随着你编写的程序越来越多,并开始阅读别人编写的代码,将越来越善于创建有意义的变量名。
注意: 就目前而言,应使用小写的Python变量名。在变量名中使用大写字母虽然不会导致错误,但避免使用大写字母是个不错的主意。
二、字符串
字符串就是一系列字符。在Python中,用引号括起来的都是字符串,其中引号可是双引号也可以是单引号。
如:
>>> print("This is string")This is string>>> print('This is also string')This is also string
灵活应用单/双引号:
>>> print("My name is 'yanfei Wu'")My name is 'Yanfei Wu'>>> print('I am learning "Python"')I am learning "Python"
2.1 使用方法修改字符串大小
对于字符串,可执行的最简单的操作之一是修改其中的单词的大小写
>>> name = "Yanfei wu">>> print(name.title())Yanfei Wu
小写的字符串”yanfei Wu” 存储到了变量name 中。在print() 语句中,方法title() 出现在这个变量的后面。方法 是Python可对数据执行的操作。
在name.title() 中,name 后面的句点(. )让Python对变量name 执行方法title() 指定的操作。每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息来完成其工作。这种信息是在括号内提供的。函数title() 不需要额外的信息,因此它后面的括号是空的。
title() 以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。
将字符串改为全部大写或全部小写
>>> name = "Yanfei wu">>> print(name.upper())YANFEI WU>>> print(name.lower())yanfei wu
2.2 合并(拼接)字符串
Python使用加号(+)来合并字符串
如下所示,使用 + 来合并first_name 、空格和last_name ,以得到完整的姓名;
再把整条消息都存储在一个变量, 并使用了方法title() 来将姓名设置为合适的格式
>>> first_name = "yanfei">>> last_name = "wu">>> full_name = first_name + " " + last_name>>> message = "Hello," + full_name.title() + "!">>> print(message)Hello,Yanfei Wu!
2.3 使用制表符或换行符来添加空白
在编程中,空白 泛指任何非打印字符,如空格、制表符和换行符。可使用空白来组织输出,以使其更易读。
要在字符串中添加制表符,可使用字符组合\t :
>>> print("Yanfei Wu")Yanfei Wu>>> print("\tYanfei Wu")Yanfei Wu
要在字符串中添加换行符,可使用字符组合\n :
print("Name:\nYanfei\nXiaoming\nLaowang")Name:YanfeiXiaomingLaowang
还可在同一个字符串中同时包含制表符和换行符。字符串”\n\t” 让Python换到下一行,并在下一行开头添加一个制表符。
>>> print("Name:\n\tYanfei\n\tXiaoming\n\tLaowang")Name:YanfeiXiaomingLaowang
2.4 删除空白
Python能够找出字符串开头和末尾多余的空白。
要确保字符串末尾没有空白,可使用方法rstrip() 。
>>> favorite_language = 'python '>>> favorite_language'python '>>> favorite_language.rstrip()'python'
要永久删除这个字符串中的空白,必须将删除操作的结果存回到变量中:
>>> favorite_language = "python ">>> favorite_language = favorite_language.rstrip()>>> favorite_language'python'
剔除字符串开头的空白,或同时剔除字符串两端的空白。为此,可分别使用方法lstrip() 和strip() :
>>> favorite_language = ' python '>>> favorite_language.rstrip()' python'>>> favorite_language.lstrip()'python '>>> favorite_language.strip()'python'
三、数字
3.1 整数
在Python中,可对整数执行加(+ )减(- )乘(* )除(/ )运算。
>>> 3 + 47>>> 3 - 4-1>>> 3 * 412>>> 3 / 40.75
Python使用两个乘号表示乘方运算:
>>> 3 ** 481>>> 3 ** 5243>>> 10 ** 61000000
Python还支持运算次序:
>>> 2 + 3 * 414>>> (2 + 3) * 420
3.2 浮点数
Python将带小数点的数字都称为浮点数 。
从很大程度上说,使用浮点数时都无需考虑其行为。只需输入要使用的数字,Python通常都会按你期望的方式处理它们:
>>> 0.1 + 0.10.2>>> 0.2 + 0.20.4>>> 2 * 0.10.2>>> 2 * 0.20.4
但需要注意的是,结果包含的小数位数可能是不确定的(后续可根据需要处理多余小数):
>>> 0.2 + 0.10.30000000000000004>>> 3 * 0.10.30000000000000004
3.3 使用函数str() 避免类型错误
>>> age = 20>>> message = "Happy " + age + "rd Birthday!"Traceback (most recent call last):File "<stdin>", line 1, in <module>TypeError: can only concatenate str (not "int") to str
如上所示,Python发现使用了一个值为整数(int )的变量,但它不知道该如何解读这个值。Python知道,这个变量表示的可能是数值23,也可能是字符2和3。像上面这样在字符串中使用整数时,需要显式地指出Python将这个整数用作字符串。为此,可调用函数str() , 它让Python将非字符串值表示为字符串:
>>>age = 20>>>message = "Happy " +str(age) + "rd Birthday!">>>print(message)Happy 20rd Birthday!
