python基本数据类型
python基础
-
基础数据类型
-
123456789 整型 **int **可以进行+-*/等运算操作
-
’中国做牛逼87‘ 字符串 **str **存储少量数据可以进行+(*int)运算和其他操作
-
True/False 布尔值bool 判断真假
-
[12,True,'咖喱',[1,2,3]] list列表 ,储存大量数据。
-
(12,True,'咖喱',[1,2,3])truple元组 存储大量数据,不可改变。
-
{'name':'咖喱'}dict字典,存储大量关联数据,查询速度快。
-
-
int/bool
-
int--->bool 数字整型与布尔值转换
num = 3 print(bool(num))#输出为True num = 0 print(bool(num))#输出为False数字整型转换成布尔值除0输出为False其余数字输出为True
-
bool--->int 布尔值与数字整型转换
print(int(True))#输出为1 print(int(False))#输出为零 -
str--->int 字符串与整型
s = "123456" print(int(s))# 输出123456 s = "123456中国love" print(int(s))#不可转换报错 -
str--->bool字符串与布尔值转换
s = '我爱中国' print(bool(s)) s = '' print(bool(s))#空字符串转化为bool输出为False,其余字符串输出为True(非空及True) -
十进制及二进制相互转化
00110010转化成二进制
a = 0*2**0+1*2**1+0*2**2+0*2**3+0*2**4+1*2**5+1*2**6#从二进制最后一位往前乘 print(a)#输出为9842转化为二进制
-
-
str
-
索引,切片,步长
s= "1234qwer" #索引输出1 s = "1234qwer" new_s = s[0] print(new_s) #切片输出234q s = "1234qwer" new_s = s[1:5] print(new_s) #索引输出r s = "1234qwer" new_s = s[-1] print(new_s) #切片及步长输出24w s = "1234qwer" new_s = s[1:6:2]#从索引的第一位开始标注 print(new_s) #把数据切片及步长倒序输出 s = "1234qwer" new_s = s[-1::1] print(new_s) #切片输出123 s = "1234qwer" new_s = s[:4] print(new_s) -
常用操作方法
- 数据.upper()/数据.lower
name = input("请输入用户名:") password = input("请输入密码:") your_code = input('请输入验证码:') code = "Qwer" if your_code.upper() == code.upper():#通过字母大小转换是否相等进行验证对错 if name == "小明" and password == "123": print("登录成功") else: print('登录失败账号密码错误') else: print("验证码错误")-
变量.strip() 删除空格
#将数据中空格\t \n 删除 s = ' 123\n456\t' new_s = s.strip() print(new_s) #去除数据中指定的字符 s = ' 123a4b5c6' new_s = s.strip('cba') print(new_s) -
变量.replace() 替换
#把丑替换成帅 s = '我帅你丑我帅你丑我帅你丑' new_s = s.replace('丑','帅') print(new_s) #把第一个丑换成帅 s = '我帅你丑我帅你丑我帅你丑' new_s = s.replace('丑','帅',1) print(new_s) -
变量.split() 分割(str--->list)
#以,分割为列表 s = '小明,小李,小王' new_s = s.split(',')#注意当以特殊符号为分割标准要注意特殊符号是否有中英区别,应统一。 print(new_s) #可以分割出空字符及限制分割个数 s = ':小明:小李:小王' new_s = s.split(':',2) print(new_s) -
数据.join(条件)
s = 'abcd' new_s = '+'.join() print(new_s)#输出为a+b+c+d #list---》str前提是列表内都为str list = ['a','b','c','b'] new_list = ','.join() print() -
条件**.count(数据) ** 查询数据中某元素的出现次数
s = 'saadsjfjhduaejwjsjkdjsakd' new_s = s.count('a',8) print(new_s) -
.format()格式化
s = '我叫{},今年{},性别{}'.format('小明',18,'男') print(s) s = '我叫{0},今年{1},性别{2}'.format('小明',18,'男') print(s) s = '我叫{name},今年{age},性别{sex}'.format(name = '小明',age = 18,sex = '男') print(s)
for 循环
s = 'assdfggg' for s1 in s:#定义一变量 print(s1) -

浙公网安备 33010602011771号