一、python的基础语法
1.标识符:字母、数字(不能当开头)、下划线
2.注释:‘#’或者三引号(''' ''')用作多行注释
3.特点:是用作缩进来实现结构的划分
1.数字类型(number)
int 整型
bool 布尔类型
float 浮点数类型
(见B2_1代码)
2.字符串类型(String)
表示方法 双引号("")或者单引号(' ')
#字符串类型
str0 = "" #空字符串
str1 = "1 2 3 4 5 6" #注意字符串类型元素都是字符串,即使里面是数字也是字符串
str2 = "A B C D E F"
print("--------输出打印字符串--------")
print(f"str0的元素为: {str0}")
print(f"str1的元素为: {str1}")
print(f"str2的元素为: {str2}")
print("--------输出打印字符串类型--------")
print(f"str0的类型为{type(str0)}")
print(f"str1的类型为{type(str1)}")
print(f"str2的类型为{type(str2)}")
#增加
# 没有add方法,但是可以用+链接
str1 = str1+' 7'
print(f"str链接7为{str1}")
#查找
print(f"1在str1中位置为: {str1.index('1')}")
3.列表(list)
表示方法 ,使用方法,方括号,
list0 = [] #空列表
list1 = [1,2,3,4,5] #可以存为数字类型
list2 = ["A","B","C","D","E"] #可以存为字符串类型
list3 = ["A",2,"C"] #可以混合存
list4 = ["A","A"] #可以存相同的字母
print(list0)
print(list1)
print(list2)
print(list3)
print(list4)
#增加
print("新增一个元素")
list1.append(6)
print(list1)
#删除
print("删除元素6")
list1.pop(5) #括号里面是位置
print(list1)
print("删除元素5") #括号里面是实际值
list1.remove(5)
print(list1)
#插入
print("插入第0个元素为0")
list1.insert(0,0) #括号第一个元素为位置,第二个为值
print(list1)
#查询
print("查询第一个位置为元素为")
print(list1.index(0))
#统计个数
#括号中里面为元素
print(f"列表list1的1个数为{list1.count(1)}个")
#统计总个数
print(f"列表list1有{len(list1)}个")
#排序
list5.sort()
print(f"排序后的list5为{list5}")
#清空列表
list5.clear()
print(f"清空后的list5为{list5}")
#返回最值
max1 = max(list1)
min1 = min(list1)
print(f"list1最大值为{max1}")
print(f"list1最小值为{min1}")
代码见(B2_3)
4.元组(touple)
表示方法,使用圆括号(‘()’),特点不可改变
#元组代码
touple0 = () #创建空元组
touple1 = (1,2,3,4,5,6)
touple2 = ('A','B','c','d','e')
touple3 = (1,'b',3,'d')
touple4 = (1,1,1,2,2,2) #证明可以重复
print("--------输出打印元组--------")
print(touple0)
print(touple1)
print(touple2)
print(touple3)
print(touple4)
print("--------输出打印元组类型--------")
print(f"touple0的类型为{type(touple0)}")
print(f"touple1的类型为{type(touple1)}")
print(f"touple2的类型为{type(touple2)}")
print(f"touple3的类型为{type(touple3)}")
print(f"touple4的类型为{type(touple4)}")
#元组的一些方法
#增加
# print("touple1增加元素7")
# touple1.append(7)
# print(f"touple1增加后的元组为{touple1}")
#显示错误不可增加和修改
#删除,会显示 NameError: name 'touple1' is not defined
# print("删除整个元组元素")
# del touple1
# print(f"删除后的touple1: {touple1}")
#查找
print("查找第1个元素")
num1 = touple1[0]
print(f"查找第1个元素为 {num1}")
#运算符
#长度
len1 = len(touple1)
print(f"touple1的元素长度为 {len1}")
#'+'符号,使两个元组链接起来
t1 = (1,2,3)
t2 = (4,5,6)
t3 = t1+t2
print(f"输出t3为 {t3}")
代码见(B2_4)
5.集合(set)
表示方式为花括号{},特点是不可重复、无序
#集合
set0 = set() #空集合的构造方法
set1 = {1,2,3,4,5,6} #可以存放数字类型
set2 = {"A","B","C","D","E","F"} #可以存放字符串类型
set3 = {1,1,1,2,2,2} #结果为{1, 2},表明集合元素不重复
set4 = {1,"B",3,"D"} #可以存放混合类型的
print("--------输出打印集合--------")
print(f"set0的元素为: {set0}")
print(f"set1的元素为: {set1}")
print(f"set2的元素为: {set2}")
print(f"set3的元素为: {set3}")
print(f"set4的元素为: {set4}")
print("--------输出打印集合类型--------")
print(f"set0的类型为{type(set0)}")
print(f"set1的类型为{type(set1)}")
print(f"set2的类型为{type(set2)}")
print(f"set3的类型为{type(set3)}")
print(f"set0的类型为{type(set0)}")
#输出结果无序
#增加
#方法一:集合.add(想要增加的元素)
#方法二:集合.update(想要增加的元素)
print("增加集合1元素7")
set1.add(7)
print(f"新增set1元素: {set1}")
print("增加集合2元素‘J’")
set2.update('J')
print(f"新增set2元素: {set2}")
#删除
# 方法一:集合.remove(想要删除的元素)
# 方法二:集合.discard(想要删除的元素)
# 方法三:集合.pop(),随机删除一个元素
# 区别,如果元素不存在,第一个会报错,第二个不会报错
print("删除集合1元素7")
set1.remove(7)
print(f"删除set1元素: {set1}")
print("删除集合2元素‘J’")
set2.discard('J')
print(f"删除set2元素: {set2}")
print("删除集合3元素1")
set3.pop()
print(f"删除set3元素: {set3}")
#修改,查找,因为无序,所以不能直接用方法达到
#集合交集
s1 = {1,2,3,4,5}
s2 = {3,4,5,6,7}
s3 = s1.intersection(s2)
print(f"s1和s2的交集为: {s3}")
#集合并集
s4 = s1.union(s2)
print(f"s1和s2的并集集为: {s4}")
#运算符
l = len(set1)
print(f"set1的长度为: {l}")
见代码(B2_5)
6.字典
表示方法{key:vakue},有序,可更改
#字典
dict0 = {} #创建空字典
dict1 = {'A':'a',
'B':'b',
'C':'c',
'D':'d',
'E':'e'}
dict2 = {"小A":1,
"小B":2,
"小C":3,
"小D":4,
"小E":5}
print("--------输出打印字典--------")
print(f"dict0的元素为: {dict0}")
print(f"dict1的元素为: {dict1}")
print(f"dict2的元素为: {dict2}")
print("--------输出打印字典类型--------")
print(f"dict0的类型为{type(dict0)}")
print(f"dict1的类型为{type(dict1)}")
print(f"dict2的类型为{type(dict2)}")
#增加
print("增加dict1,键为F,值为f")
dict1['F'] = "f"
print(f"输出dict1为: {dict1}")
#删除
print("删除dict1中的'F'")
del dict1['F']
print(f"删除后输出dict1为: {dict1}")
dict1.pop('E')
print(f"删除后输出dict1为: {dict1}")
#修改
dict1['A'] = 1
print(f"把dict1中A的值修改为1: {dict1}")
#查询
print(f"dict1中A的值为: {dict1['A']}")
#运算符
print(f"字典长度为{len(dict1)}")
见代码(B2_5)