# 单行注释
"""
多行注释
"""
变量无类型,数据有类型
变量名 = 变量值
数据类型: type()
字符串转数字:字符串中必须只能由数字
转换为字符串: str()
转换为浮点数: float()
转换为整数: int()
只允许出现:
英文、中文、数字、下划线
不能使用数字开头
关键字:
三种定义方式:
单引号定义 name=' '
双引号定义 name=" "
三引号定义 name=""" """
注意:引号嵌套。
加号 +
仅限于字符串类型本身 进行拼接
方式一:
占位符 %
%s 、%d 、%f
多个变量时,按顺序书写
方式二:
print(f" xxxx{变量},xxxxx{变量}")
m.n
m表示宽度
n表示小数点精度
布尔类型的字面量:
True False
定义:
变量名= 布尔类型的字面量
if 条件 :
条件成立时,要做的事情
if 条件 :
条件成立执行
else :
条件不成立执行的条件
if 条件1 :
条件1成立执行
elif 条件2:
条件2成立执行
else :
条件都不成立执行的条件
if 条件1 :
条件1成立执行
if 条件2 :
条件1、2满足时执行
else :
条件1满足、条件2不满足时
else :
条件1 不满足
while 条件 :
条件满足时,做的事...
while 条件 :
条件满足时,做的事...
while 条件 :
条件满足时,做的事...
方式一:
for 临时变量 in 待处理数据集 :
循环满足时执行
方式二:
for x in range(起点,终点,步长)
注意:
for x in name_str:
print(x)
for 临时变量 in 待处理数据集 :
循环满足时执行
for 临时变量 in 待处理数据集 :
循环满足时执行
def 函数名 (变量...) :
函数体
return 返回值
函数名(传入参数)
return 关键字之后的所有代码都不会执行
返回 None 类型:
未定义return语句时,返回值都为None
在判断语句中,返回False等同于返回None
写在函数体之前,通过多行注释的形式,对函数进行说明解释
"""
: param x :形参x的说明
: param y :形参y的说明
: return :返回值的说明
"""
在一个函数中调用了另一个函数
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8ZAxwbLh-1688028382262)(C:\Users\Lyanjie\AppData\Roaming\Typora\typora-user-images\image-20230628182207491.png)]
global关键字
一种可以存储多个元素的python的数据类型
类型:list、tuple、str、set、dict
变量名 = [元素1,元素2,元素3,...]
# 定义空列表
变量名 = []
变量名 = list()
查询某元素的下标: 列表.index('元素')
修改特定下标位置值: 列表[索引] = xxx
在指定下标位置插入元素: 列表.insert(下标,元素)
追加元素(插入到尾部): 列表.append(元素)
列表.extend(其他数据容器) (将其他数据容器的内容取出,依次追加到列表后)
删除元素: list.pop(下标)
del list[下标]
删除某元素在列表中的第一个匹配项: list.remove(元素)
清空列表: list.clear()
统计列表中某元素的数量: list.count("元素")
统计列表中所有元素的数量: len(list)
while遍历
index =0
while index < len(list):
print(list[index])
index += 1
for遍历
for element in list :
print(element)
元组可以封装多个、不同类型的元素,但一旦定义不可修改
# 定义元组
(元素,元素,...)
#定义空元组
t = ()
t = tuple()
# 定义单个元素的元组 (必须在后面加上逗号)
t = ("xxx" ,)
while遍历:
while index < len(元组):
print()
index+=1
for遍历:
for element in 元组:
print
注意:
#下标索引(可正可负)
m_str[index]
#index方法
m_str.index("查找值")
#replace 方法
m_str.replace("字符串1","字符串2")
#split方法
m_str.split("分隔符")
#strip方法
m_str.strip() #去前后空格
m_str.strip(字符串) #去前后指定字符串
#统计 字符串中某字符出现的次数
m_str.const("字符")
#统计字符串的长度
len(m_str)
切片:从一个序列中,取出一个子序列
序列[起始下标:结束下标:步长]
#左闭右开
#起始下标表示从何处开始,可以留空,留空视作从头开始
#结束下标(不含)表示何处结束,可以留空,留空视作截取到结尾#步长表示,依次取元素的间隔,省略时步长为1
#定义集合字面量
{元素,元素,...}
#定义集合变量
变量名={元素,元素,...}
#定义空集合
变量名=set()
#添加新元素
jihe.add("元素")
#移出元素
jihe.remove("元素")
#随机取出一个元素
jihe.pop()
#清空集合
jihe.clear()
#取两个集合的差集
jihe1.difference(jihe2) #集合1有集合2没有
#消除两个集合的差集
jihe1.difference_update(jihe2) #删除集合1中和集合2相同的元素
#两个集合合并为一个集合
jihe.union(jihe2) #得到新集合,集合1,2不变
#统计集合元素的数量
len(jihe)
#集合遍历(不能用while循环)
for element in jihe:
print(element)
不能使用下标索引,可以通过对应的key值找到对应的value值
#定义字典字面量
{key:value,key:value...}
#定义字典变量
dict1={key:value,key:value...}
#定义空字典
dict1={}
dict1=dict{}
#字典的嵌套
dict2={
"key1":{
"key11":value1
....
},"key2":{}
}
# 从字典中基于key获取value
dict1["key"]
#嵌套字典中取值
dict1["key1"]["key2"]
#新增元素
dict1[key]=value
#更新元素
dict1[key]=value #该key已存在于字典中
#删除元素
dict1.pop(key)
#清空元素
dict1.clear()
#获取全部的key
dict1.keys()
#遍历字典
#方式一:
for key in keys:
print(dict1[key])
#方式二:
for key in dict1
print(dict1[key])
#统计字典内的元素数量
len(dict1)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4kDoL4n8-1688028382262)(C:\Users\Lyanjie\AppData\Roaming\Typora\typora-user-images\image-20230629164131779.png)]
#元素个数
len()
#最大元素
max()
#最小元素
min()
},“key2”:{}
}
#### 操作
```python
# 从字典中基于key获取value
dict1["key"]
#嵌套字典中取值
dict1["key1"]["key2"]
#新增元素
dict1[key]=value
#更新元素
dict1[key]=value #该key已存在于字典中
#删除元素
dict1.pop(key)
#清空元素
dict1.clear()
#获取全部的key
dict1.keys()
#遍历字典
#方式一:
for key in keys:
print(dict1[key])
#方式二:
for key in dict1
print(dict1[key])
#统计字典内的元素数量
len(dict1)
#元素个数
len()
#最大元素
max()
#最小元素
min()
#将给定容器转换为列表
list(容器)
#将给定容器转换为字符串
str(容器)
#将给定容器转换为元组
tuple(容器)
#将给定容器转换为集合
set(容器)
#进行容器的排序(排序之后全为list)
sorted(容器)
#反向排序
sorted(容器,reverse= True)
按位比较(比较asccii码),只要有一位大,那么整体就大