python数据类型(type):
1.字符串 str
2.整型 int
3.布尔值 bool
4.列表 list
5.元祖 tuple
6.字典 dict
7.集合 set
其中:
整型和布尔值是不可迭代数据;
列表,字典,集合为可变数据类型;(可hash的是不可变数据类型,不可hash的是可变数据类型)
字典和集合为无序的数据类型.(不可以使用下标,切片,步长进行操作)
1.整型(int)
整型就是我们平常所说的整数,通常用于比较和计算
加:
a = 5 b = 10 print(a + b) 结果: 15
减:
a = 20 b = 10 print(a-b) 结果: 10
乘:
a = 5 b = 10 print(a*b) 结果: 50
除:
a = 5 b = 10 print(b/2) 结果: 2
整除:
a = 5 b = 10 print(b // a) 结果: 2
取余:
a = 5 b = 2 print(a % b) 结果: 1
幂(次方):
a = 5 b = 2 print(a**b) 结果: 25
2.布尔值(bool)
布尔值用于判断,取值只有Ture和Flase
数据之间的转换:
str--int:
a = int('44') print(a) 结果: 44
注:字符串中的内容必须是整数才可以进行强行转换
int--str:
a = str('22') print(a) 结果: 22
int--bool:
a = bool(22) print(a) 结果: True
注:使用布尔值进行转换时,只要是非0,都是True
a = bool(-1) print(a) 结果: True
a = bool('abc') print(a) 结果: True
bool--int:
a = int(True) print(a) 结果: 1
a = int(Flase) print(a) 结果: 0
3.字符串(str)
保存少量数据并进行相应操作
字符串能够进行的操作有加法和减法,而且有明确的规则要求:
加:只能同类型相加,(字符串拼接):
a = '你好,'
b = '世界.'
print(a + b)
结果:
你好,世界.
乘:必须是字符串和数字相乘(字符串重复):
c = '你好'
print(c*3)
结果:
你好你好你好
索引(下标)
a = '你好世界' #下标依次是0,1,2,3 print(a[0]) 结果: 你
切片:
a = '你好世界' #下标依次是0,1,2,3 print(a[0:3]) 结果: 你好世
注:顾头不顾尾.切片中,包括起始位置和终止位置,但终止位置对应的值不取
步长:
a = '你好世界' #下标依次是0,1,2,3 print(a[0:3:2]) 结果: 你世
注:终止位置后的数字叫做步长,不写时默认是1,规定是2时,也就是在起始位置和终止位置中,每次走两步取一个值,同样还是顾头不顾尾的原则.
字符串方法详解:
全部大写:
name = 'cindy' new_name = name.upper() print(new_name) 结果: CINDY
全部小写:
name = 'CINdy' new_name = name.lower() print(new_name) 结果: cindy
首字母大写:
name = 'cinDy' new_name = name.capitalize() print(new_name) 结果: Cindy
以...开头:
name = 'cindy' new_name = name.startswith('c') print(new_name) 结果: True
以...结尾:
name = 'cindy' new_name = name.endswith('a') print(new_name) 结果: True
注:以...开头和以...结尾是判断,返回值是True或者Flase
统计次数:
name = 'cindyhskahns' new_name = name.count('n') print(new_name) 结果: 2
#统计字母'n'出现的次数
查找下标:
name = 'cindy' new_name = name.find('a') print(new_name) 结果: -1
#查找字母'a'的下标,没有就返回-1
name = 'cindy' new_name = name.index('n') print(new_name) 结果: 2 #查找字母'n'的下标,没有就报错
替换:
name = 'cindy' new_name = name.replace('n','a') print(new_name) 结果: ciady
#替换括号内,'n'为需要被替换的内容,'a'是替换的内容
去除头尾两端的空格:
name = ' cindy ' new_name = name.strip() print(new_name) 结果: cindy
也可以去除开头或者结尾的字符串:
name = ' cindy' new_name = name.strip(' c') print(new_name) 结果: indy
分割:
name = 'cindydadjl' new_name = name.split('y') print(new_name) 结果: ['cind', 'dadjl']
#以字母'y'进行分割
is系列(返回的是布尔值):
判断是不是阿拉伯数字:
name = 'alexdasx' new_name = name.isdigit() print(new_name) 结果: Flase
判断是不是字母及汉字:
name = 'alexdasx' new_name = name.isalpha() print(new_name) 结果: True