python第一课
2021-06-26 01:05
name = "空空"
age = "18"
print(name,age)
输出结果: 空空 18
print("我的名字叫:",name,"我今年:",age,"岁。")
输出结果: 我的名字叫: 空空 我今年 18 岁。
删除变量 del
a = "变量"
del a
print(a)
查看变量内存地址 id(变量)
a = "变量"
print(id(a))
输入 input
name = input"请输入您的姓名:"
print(name)
a = input"请输入您的姓名:"
b = input"请输入你的年龄:"
print("我的名字叫:",a,"我今年:",b,"岁。")
数据类型 type()函数 查看变量的数据类型 type(变量名)
整型 int
a = 1
a = 10
a = -1
浮点型 float
a = 1.1
空值 None
a = None
布尔值 Boolean (True)真 (False)假
a = True
b = False
字符串 str
a = "双引号字符串"
a = ‘单引号字符串‘
a = ‘‘‘三个单引号的字符串‘‘‘
数据类型的转换
整型 int 转换为字符串类型 str
a = 1
stra = str(a)
print(type(stra))
整型 int 转换为浮点型 float
a = 1.11
floata = float(a)
print(type(floata))
浮点型 float 转换为字符串类型 str
a = 1.11
stra = str(a)
print(type(stra))
浮点型 float 转换为 整型 int
a = 1.11
inta = int(a)
print(type(inta))
字符串 str 转换为 整型
a = "字符串"
inta = int(a) !非数字 不能转换为整型
字符串
单引号的字符串 ‘字符串‘
双引号的字符串 "字符串"
三引号的字符串 ‘‘‘字符串‘‘‘
查看字符串的操作方法 dir()
str1 = "asd"
print(dir(str1))
字符串转义字符 \n(换行字符) \t(缩进字符)
str11 = "zhuan\nyizi\tfu"
print(str11)
字符串的原始输出 \转义字符
str111 = "D:\\taaa\\nbbb"
str22 = r"D:\taaa\nbbb"
print("str1:",str111,"\n","str2:",str22)
复制字符
print("x"*20)
查看变量 type(变量) isinstance(变量,数据类型)
name = ‘yan‘
print(isinstance(name,str))
字符串的访问 使用[]
stra = "abcdefg"
1、索引访问
#访问第四位 d
print(stra[3])
2、字符串的截取访问
#访问 2-4 bcd
print(stra[1:4])
3、字符串的步长截取
print(stra[0:6:2])
4、字符串的反向访问
print(star[-3])
5、字符串的反转
print(stra[::-1])
6、字符反转返回一个序列 reversed()
print(list(reversed(stra)))
查找指定字符的索引位 .find() 字符不存在返回 -1
strb = "abcdefg"
print(strb.find("w"))
输出 -1
print(strb.find("c"))
输出 2
字符串的分割 .split(指定字符) 字符不存在 返回原样的一个列表
print(strb.split("d"))
print(strb.split("w")) #字符不存在
字符的替换 .replace(需要替换的字符,替换后的字符串)
print(strb.replace("f","python"))
字符串的前后剪切 .strip(指定切割的字符) 默认为空格
strb1 = "abcdefga"
print(strb1.strip()) #切割空格
print(strb1.strip("a"))
判断一个字符是否包含在另一个字符串内 in 是返回True 否返回False
print("abc" in strb1) #True
print("kk" in strb1) #False
常见运算符
加法 + 减法 - 除法 / 乘法 * 地板除,取整 // 求余数 % 求幂次方 **
a = 9
b = 6
print("这里是加法",a+b)
print("这里是+号拼接",+int(a+b))
print("这里是减法",a-b)
print("这里是除法",a/b)
print("这里是乘法",a*b)
print("这里是取整",a//b)
print("这里是取余",a%b)
print("这里是求幂次方",a**b)
序列解包 、 斐波那契数列
a = 110
b = 120
c = 119
print(a,b,c)
列表[]
lst1 = [9,3.1,"age","name","sex"]
查看类型 type()
print(type(lst1))
print(lst1)
查看列表操作方式 dir(变量)
print(dir(lst1))
列表的访问 --根据下标--索引位访问
print(lst1[3])
列表反转输出 .reverse() 直接把列表的内容反转, 改变列表原来的顺序
lst.reverse()
print(lst1)
临时反转列表内容顺序 输出
print(lst1[::-1])
print(lst1)
截取,步长
print(lst1[1:4])
print(lst1[1:4:2]) #步长截取
print(lst1[::-2]) #反转步长截取
求列表中的最大值 max() 最小值 min()
lst2 = [1,4,6,7,8,9]
print(max(lst2))
print(min(lst2))
列表元素追加 .append("元素")
lst2.append("苹果")
print(lst2)
插入数据 .insert(索引位,"元素") 在索引位前面插入数据
lst2.insert(3,"香蕉")
print(lst2)
修改元素
lst2[5] = "python"
print(lst2)
删除元素 del
del lst2[5]
print(lst2)
移除 .remove("元素")
lst2.remove("香蕉")
print(lst2)
print(id(lst2))比较运算符 > >= lst3 = [1,2,4,6,8,9,7,5,2,1,2,3]
lst4 = [1,2,5]
print(lst3 > lst4)
函数
求列表元素的个数 len(列表)
print(len(lst3))
统计具体元素在列表中出现的次数 .count(元素)
print(lst3.count(2))
列表的反转 .reverse()
lst3.reverse()
print(lst3)
列表内容升序 .sort()
lst3.sort()
print(lst3)
求列表中指定元素的索引位 .index("元素")
print("输出索引位置:",lst3.index(8))
列表的嵌套
lst5 = [1,2,4,[5,1,2,3]]
print(lst5)判断指定元素是否在列表 in not in 是返回True 否返回False
print(4 in lst5)
print(4 not in lst5)元组
元祖不可修改
元组的定义
1、定义一个空元组
tup = ()
查看类型type()
print(type(tup))
2、只有一个值的元组 (元素,)
tup2 = (1,)
print(type(tup2))
3、元组的访问
tup3 = (1,2,5,6,"香蕉","a","b")
print(tup3)根据索引访问
print(tup3[4])
截取
print(tup3[1:5])
print(tup3[4:])
转换元组的数据类型
strTup4 = str(tup3)
print(strTup4)
listTup5 = list(tup3)
print(listTup5)
元组的相加
tup4 = (1,2,3,4,"五")
tup5 = (6,7,8,9,"十")
a = tup4 + tup5
print(a)
print(tup4 + tup5)