转义字符:
反斜杠后的第一个字符不再是ASCII码字符,而表示其他含义
\(用在行尾):续行符
\n:换行符
\t:横向制表符
\v:纵向制表符
\\:反斜杠符号
在转义字符前加r,即可让转义字符失效
进制转换:
二进制:bin
八进制:oct
十进制:int
十六进制:hex
用法:bin(100) #将十进制的100化为二进制数
切片:
[起始索引号 : 终止索引号 : 步长]
遵循“左闭右开”原则
S = ['财','从','道','取','利','方','长','。']
S[2:5]
['道', '取', '利']
S[3:]
['取', '利', '方', '长', '。']
S[::-1]
['。', '长', '方', '利', '取', '道', '从', '财']
S[1:4:2]
['从', '取']
S[-3]
'方'
S[3:-1]
['取', '利', '方', '长']
S[9:2:-2]
['。', '方', '取']
S[:3:-1]
['。', '长', '方', '利']
S[7:3:-1]
['。', '长', '方', '利']
数据类型:
int整型、float浮点型、str字符型:
"""
姓名:小明
年龄:18岁
性别:男
身高:1.75米
体重:75.0公斤
"""
# 在python中,定义变量时是不需要指定变量的类型的
# 在运行的时候,Python解释器,会根据赋值语句等号右侧的数据
# 自动推导出变量中保存数据的准确类型
name = '小明' # 字符串类型
age = 18 # 整型
gender = True # bool类型
height = 1.75 # 浮点型(双精度浮点型)
weight = 75.0 # 浮点型(单精度浮点型)
print(name, age, gender, height, weight)
变量名实际是一个内存地址,地址由操作系统动态分配,地址会随时改变而变量名不会改变
list 列表:
列表内的元素可以是任意Python支持的数据类型
len(列表):统计全部元素数量
列表.count(元素):统计某元素数量
列表.append:末尾追加
列表.extend:将另一个列表追加到此列表,需要放在列表中进行追加,字符串将会分为多个列表
列表.index:得到此字符串在列表中第一次出现的索引值(下标)
列表.insert(下标,值):将元素插入到指定位置
列表.pop(下标):移除元素并显示,默认移除最后一个
列表.remove(指定元素):移除匹配的第一个值
列表.clear():清空列表元素
del列表名:删除列表
列表.reverse:反转,顺序从后往前
列表.sort:排序
tuple.(列表名):将列表转化为元组
length(列表名):获取列表长度
+:合并两个列表 *:重复个元素
ord() --- 获取ASCII码
chr() --- 将ASCII码返回
tuple 元组:
元组中的元素不可被修改并且元组创建符号使用圆括号
定义格式:元组名=(元素1,元素2,元素3,...,元素n)
在不引起语法错误的情况下,用逗号分隔的一组值,系统也会自动将其创建为元组。所以元组也可以没有括号。
元组中的内置函数:
len(元组名):计算元组中元素长度
max(元组名):元组中最大元素
min(元组名):元祖中最小元素
list.(元组名):将元组转化为列表
dict 字典:
字典是“键值对”元素的集合,元素之间没有顺序,但不能重复。
字典中的元素通过键查找,列表中饭的元素通过索引号查找。
键是唯一的,如果过键有重复,最后一个键值对会替换前面的键值对;值不需要唯一,值可以是任意数据类型。
字典[key] = value:修改字典,新增/覆盖元素
字典.pop(key):删除指定键的值
字典.clear():清空字典
字典.keys():用变量接收,获取全部值
Id --- 查看数据的内存地址
is --- 判断内存地址是否相等
isinstance函数,判断数据类型
set 集合:
集合是许多唯一对象的聚集,所以集合内元素不可以重复
集合是一种无序存储结构
集合内元素必须是不可变的对象
集合.add(元素):添加新元素
集合.remove(元素):删除指定元素
集合.clear():清空集合
集合1.union(集合2):合并两个集合
bool布尔类型:
bool对应True和False;而在数字中非0即真。
判断语句:
if条件语句:
If 条件 :
条件成立输出结果
else:
条件不成立输出结果
例:
age = float(input("出示你的年龄: "))
if age >= 18:
print("允许进网吧happy~")
else:
print("玩你个香蕉螺旋蛇皮!")
出示你的年龄: 17
玩你个香蕉螺旋蛇皮!
出示你的年龄: 18
允许进网吧happy~
多条件判断:
If 条件 :
输出结果
elif 条件:
输出结果
elif条件:
输出结果
else:
否则,输出结果
例:
holiday_name = str(input("请选择你要过的节日(情人节/平安夜/生日/其他): "))
if holiday_name == "情人节":
print("买玫瑰,看电影")
elif holiday_name == "平安夜":
print("买苹果,吃大餐")
elif holiday_name == "生日":
print("买蛋糕,睡大觉")
else:
print("每天都是节日...")
请选择你要过的节日(情人节/平安夜/生日/其他): 情人节
买玫瑰,看电影
请选择你要过的节日(情人节/平安夜/生日/其他): 生日
买蛋糕,睡大觉
for循环语句:
for循环是一种”轮询“机制,是对一批内容进行逐个处理
for 临时变量 in 待处理数据集 :
循环满足条件时执行的代码
例:
sum1 = 0
multi = 1
for i in range(1, 11):
multi *= i
sum1 += multi
print('1!+2!……+10! = {}'.format(sum1))
1!+2!……+10! = 4037913
while循环语句:
while 条件 :
条件满足时,做的事情 1
条件满足时,做的事情 2
例:
# 打印 5 遍Hello Python(重复执行)
print("Hello Python! " * 5)
# 整个活!!!(初识while)
i = 1 # 定义一个整数变量,记录循环次数
while i <= 5: # 开始循环
print("Hello Python") # 希望在循环内重复执行的代码
i += 1 # 处理计数器
print("循环结束后,i= %d" % i)
Hello Python! Hello Python! Hello Python! Hello Python! Hello Python!
Hello Python
Hello Python
Hello Python
Hello Python
Hello Python
循环结束后,i= 6
break和continue:
# break 某一条件满足时,退出循环,不再执行后续重复的代码(退出)
# continue某一条件满足时,不执行后续重复的代码(跳过)
# break和continue只针对当前循环有效
i = 0
while i < 10:
# i == 3
if i == 3:
break
print(i)
i += 1
print("over")
# continue
j = 0
while j < 10:
# continue某一条件满足时,不执行后续重复的代码
# j == 3
if j == 3:
# 注意:在循环中,如果使用continue关键字
# 在使用关键字之前,需要确认循环的奇数是否修改,否则可能会导致死循环
j += 1
continue
print(j)
j += 1
0
1
2
over
0
1
2
4
5
6
7
8
9
Process finished with exit code 0