获取变量的类型:type(age)
1.1 数字类型Number
1.1.1 int
age = 10
print(age)
print(type(age))
1.1.2 float
age = 10.2
print(age)
print(type(age))
1.1.3 bool
返回值 True False
b = False
print(b)
print(type(b))
1.1.4 complex
复数
c = 20 + 1.1j
print(c)
print(type(c))
1.2 字符串
name = "zhangsan"
print(name)
print(type(name))
2.显示转换
2.1 int()
age = input("请输入年龄:")
print(age)
print(type(age))
print(type(int(age))) # 字符串转int
2.2 float()
i = 20
print(type(i))
print(float(i))
print(type(float(i))) # int转float
2.3 str()
print(type(str(10))) # int转字符串
2.4 chr() ord()
print(chr(97)) # a
print(chr(65)) # A
print(chr(48)) # 0
print(ord("王"))
3. 运算符
3.1 算术运算符 + ,- ,,/,%,// , *
i1 = 10
i2 = 5
print(i1/i2) # 除法,float类型
print(i1//i2) # 商
print(i1 % i2) # 余数
print( 2**5) # 2的5次方
3.2 比较运算符 == != > >= < <=
3.3 赋值运算符 = , += , -=
i1 = 10
i2 = 5
i1 += 10
print(i1)
i1 -= 5
print(i1)
3.4 逻辑运算符 and or not
print(True and True)
print(10 > 20 and True)
print(False or True)
print(not True)
3.5 *运算符
字符串后面跟 * 数字 , 说明这个字符串要出现多少次
s = "a" + "b" # 字符串+两边都必须是字符串,否则会出错
print(s)
print("zhangsan " * 5)
5.字符串操作
5.1 字符串格式化
name = "zhangsan"
age = 20
sg = 1.82
print("大家好,我叫%s,今年%d岁,身高%0.1f" % (name, age, sg) )
print("大家好,我叫{0},今年{1}岁,身高{2}".format(name, age, sg) )
print("大家好,我叫{name},今年{age}岁,身高{sg}".format(name="zhangsan", sg=1.66 , age=15) )
5.2 字符串索引和切片
str = "123456789"
print(str[0])
# print(str[120]) # IndexError
print(str[:])
print(str[4:])
print(str[:10])
print(str[:100])
str = "123456789"
print(str[-1])
print(str[-4])
print(str[-4:-1])
print(str[-9:])
print(str[-9:-1])
print(str[-9:1]) # -9第一个元素 1第2个元素,但是取不到
print(str[::-1])
print(str[-1:-8:-1]) # 第3个参数-1是倒序的意思, 数字的顺序:大的在前,小的再后
print(str[0:8])
print(str[8:0:-1])
# 有第三个参数-1说明该字符串需要倒叙,然后根据第2个参数和第三个参数切片
5.3 字符串常用方法
print(len("abc"))# 长度
print(" ddd ".strip()) # 去空格
print("abc".capitalize()) # 首字母大写
print("abcd".find('a')) # 返回索引,不存在返回-1
print('and'.startswith("a")) #返回bool,以a开始
print('and'.endswith("a")) #返回bool,以a结尾
print("主题".center(10,"-")) # 返回一个原字符串居中,并使用空格填充至长度 10 的新字符串
print("123".isdigit()) # 返回bool,是否是数字
print("123".isalpha()) # 返回bool,是否是字母
print("123".isalnum()) # 返回bool,是否是字母或数字
print("aaa".upper()) # 转大写
print("BBB".lower()) # 转小写
#print("192.168.2.3".split(".")) # 分割字符串
6. 不可变数据
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
s1 = "a"
s2 = s1
s2 = "b"
print(s1) # 值不会改变
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)
l1 = [1,2,3,4]
l2 = l1
l2[0] = 100 # 修改l2第一个元素的值
print(l1[0]) # l1中第一个元素的值改变了