Python变量和基本数据类型
一、注释
1.1 注释的作用
- 增加程序的可读性
- 作为调试用
- 提高团队的合作效率
1.2 注释的分类
- 单行注释:以井号(#)开头,右边的所有内容当作说明
- 多行注释:以三对单引号将注释包含起来
1.3 示例

1.4 其他语法
Python的语法比较简单,采用缩进的方式。

- 上面代码中,以‘#’是注释的标识符,可以记录当前代码所代表的意义,解释器会自动忽略这部分内容。
- 当语句以‘:’结尾时,缩进语句视为代码块。
- 在Pytho 中,通常以4个空格的缩进来进行区分,可以在每句结束之后加一个‘;’号。通常在Pytho 中,默认以换行为新的一行,若想在一行输出多句语句,一定要加‘;’,否则报错。
- 由于Python采用缩进的语法,在复制,粘贴语句时,一定要注意,重新检查当前代码的缩进格式。
- 在Python中,对大小写十分敏感,如果大小写错误,会报错。
二、变量
2.1 什么是变量?
当把一个值赋值给一个名字时,它会存储在内存中,把这块内存称为变量。
注意:
- 在使用变量之前,需要对其先赋值
- 等号(=)是赋值的意思,左边是名字,右边是值,不可写反了。
2.2 什么是标识符?
标识符是自己定义的,如变量名、函数名等。
2.3 标识符的命名规则
- 只能包含字母、数字和下划线。变量名可以以字母或者下划线开头。但是不能以数字开头;
- 不能包含空格,但可以使用下划线来分隔其中的单词;
- 不能使用Python中的关键字作为变量名;
- 建议使用驼峰命名法,驼峰式命名分为大驼峰(UserName)和小驼峰(userName)。
2.4 常用关键字
import keyword
print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
2.5 下面哪个不是Pytho 合法的标识符?(bd)
a. Int44
b. 40pp
c. self
d. yield
三、数据类型
- Number
- String(字符串)
- List(列表)
- Tuple(元组)
- Sets(集合)
- Dictionary(字典)
3.1 Number
int:
Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学中的写法一模一样。
- int()的作用是将一个字符串或浮点数转换为一个整数。Python会采取“截取”处理,就是把小数点后数据直接砍掉,而不是四舍五入。
float:
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的。
E记法也就是平时所说的科学技术发,用于表示特别大和特别小的数。
- float()的作用是将一个字符串或整数转换成一个浮点数。
complex:
一个实数和一个虚数的组合构成一个复数。
bool:
bool值是特殊的整型,取值范围只有两个值,也就是True和False。
零值是false,非零值是true。
Python建议使用isinstance()来确定变量的类型。这个BIF有两个参数:
- 第一个是待确定类型的数据;
- 第二个是指定一个数据类型。
isinstance()会根据两个参数返回一个布尔类型的值。True表示类型一致,False表示类型不一致。
3.2 字符串
字符串就是一系列任意文本。Python中的字符串用单引号或者双引号括起来,同时可以使用反斜杠(\)转移特殊字符。
单引号和双引号本身只是一种表示方式,不是字符串的一部分,因此,字符串‘hello’只有h,e,l,l,o这五个字符。
- str()的作用是将一个数或任何其他类型转换为一个字符串。
操作字符串:
- 截取字符串语法:变量[开始下表:结束下标]
- 加号(+)是字符串的连接符
- 星号(*)表示复制当前字符串
3.3 列表
声明:
- 列表写在[]内,元素之间用逗号隔开:
names = ['zhangsan', 'lisi', 'wangwu', 'xiaoliu']
注意:
- List写在方括号之间,元素用逗号隔开
- 和字符串一样,List可以被索引和切片
- List可以使用加号(+)操作进行拼接
- List中的元素是可以被改变的
3.4 元组
声明:
- 元组写在小括号内,元素之间用逗号隔开
score = (68, 87, 92, 100, 76, 88, 54, 89, 76, 61)
注意:
- tuple的元素不可改变,但是可以包含可变的对象,比如List
- 构造包含0个或者1个元素的元组有特殊语法规则:
tuple01 = () # 空元组
tuple01 = (1,) # 一个元素,需要在元素后添加逗号
3.5 字典
声明:
- 字典是一种映射类型,使用{}表示,它是一个无序的键值对集合。
dict01 = {} # 空字典
dict01 = {'name': 'zhangsan', 'age': 18}
注意:
- 字典是一种映射类型,它的元素是键值对。
- 键(key)必须使用不可变类型(字符串、数值、元组),在同一个字典中,键必须是唯一的。
- 创建空字典使用{}
3.6 None
- None是Python的一个特殊常量。它是一个空值。None与False不同。None不是0。None不是空字符串。将None与任何非None的东西进行比较将总是返回False。
- None是唯一的空值。它有着自己的数据类型。可将None赋值给任何变量,但不能创建其他NoneType对象。所有值为None变量都是相等的。
四、运算符
- 算术运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
4.1 算术运算符

先乘除,后加减,如有括号先进行括号里边的计算。
4.2 赋值运算符

4.3 比较运算符

4.4 逻辑运算符

4.5 Python操作符的优先级
- 幂运算
- 正负号
- 算术操作符
- 比较操作符
- 逻辑运算符
学海无涯苦作舟

网友评论