#类型
字符串
-
说明:用引号括起来的一串字符,可以使单引号、双引号、三对单引号和三对双引号。
示例:
s1 = '123456' s2 = "123456" s3 = '''123456''' s4 = """123456"""
列表(list)
-
说明:通过[]进行定义,可以存放一系列的任意数据,是一种容器类型
示例:
lt = [1, 2, 'hello wored', 3.14, True] #可以放任意类型
整型(int)
-
说明:就是数学中的整数
示例:
#以下都是赋值整型 a = 1 print(a, type(a)) b = int(1) print(b, type(b))
浮点(float)
-
说明:就是数学中的小数
示例:
# 浮点 b = 3.14 print(b, type(b))
布尔(bool)
-
说明:对应于生活中的真假逻辑,只有两个值
True/False
空(NoneType)
-
说明:空类型,只有一个值
None
元组(tuple)
-
说明:通过()进行定义,可以作为容器存放任意数据,元素是不可修改的
示例:
tp = (1, 2, [3, 4, 5]) print(tp, type(tp)) # 通过下标进行访问 print(tp[2]) # 定义一个元素的元组后面要添加一个, tp2 = (1,) print(tp2, type(tp2)
集合(set)
-
说明:通过{}进行定义,可以作为容器存放任意数据,但是元素是不能重复的,且是无序的
示例:
s1 = {'李白', '杜甫', '白居易', '王安石', '苏轼', '李白'} print(s1, type(s1)) # 定义空集合不能使用{},这是留给定义空字典使用的 # 应该使用set() s2 = set() print(type(s2))
字典(dict)
-
说明:通过{}进行定义
-
元素是由键值对组成的
-
键和值之间是有':'进行连接
-
键是唯一的,而值可以是任意的
示例:
d = {'name': 'dahua', 'age': 18} #冒号前为键,冒号后为值 print(d, type(d))
-
#语法
判断语句(if 、elif 、else)
-
示例:
if 判断语句: 代码块
说明:如果判断语句成立,就执行代码块,如果不成立就跳过代码块。
if 判断语句: 代码块1 else: 代码块2
说明:如果判断语句成立,就执行代码块1,跳过代码块2,如果不成立,就执行代码块2。
if 判断语句1: 代码块1 elif 判断语句2: 代码块2
说明:如果判断语句1成立,就执行代码块1,跳过代码块2;如果判断语句1不成立,就执行判断语句2,如果
判断语句2成立,就执行代码块2,如果判断语句2不成立,跳过代码块2。
if 判断语句1: 代码块1 elif 判断语句2: 代码块2 else: 代码块3
说明:如果判断语句1成立,就执行代码块1,跳过代码块2和代码块3,如果判断语句1不成立,就执行判断语
句2,如果判断语句2成立,就执行代码块2,跳过代码块3;如果判断语句2不成立,跳过代码块2,执
行代码块3。
循环语句(while)
-
格式:
while 表达式: 语句块
执行流程:当程序执行到while语句时,首先判断表达式的真假。若表达式的值为真,则执行缩进的语句块,之后返回表达式继续判断;若表达式的值为假,则跳过缩进的语句块执行。
-
说明:
-
表达式:也叫循环条件
-
语句块:也叫循环体
-
死循环:循环条件一直成立
-
break:跳出循环
-
continue:结束本次循环,进入下次循环
-
else:对应的语句块,循环正常退出时会执行,非正常退出(break)时不执行
-
-
说明:也是一种循环结构,经常用于便利可迭代对象,如:字符串、列表、元组、字典等
循环语句(for-in)
-
格式:
for x in y: 语句块
执行流程:x一次代表y种的一个元素,遍历结束循环也就结束了。
-
说明:也是一种循环结构,经常用于便利可迭代对象,如:字符串、列表、元组、字典等
循环嵌套
-
循环语句可以嵌套。
-
循环嵌套示例
# 外层循环控制打印多少行 for i in range(1, 11): # print('*' * i) # 内存循环控制每一行多少个 for j in range(i): print('*', end=' ') print()