数据类型的初始与字符串
1.基础数据类型总览
-
int 整型
- 123123
-
str 字符串 存储少量的数据
- "你好"
-
bool 布尔 判断真假
- True False
-
list 列表 存储大量的数据
- [1,2,3]
-
tuple 元组 存储大量的数据,内部元素不可修改
- (1,2,3,)
-
dict 字典
-
set 集合
2.int
-
主要用于计算+ - * /
-
不同进制之间的转换
-
二进制转换十进制
ob0001 1010 b = 1 * 2**4 + 1 * 2**3 + 0 * 2**2 + 1 * 2**1 + 0 * 2**0 print(b) # 26 -
十进制转换二进制
42转换二进制为 101010
-
-
bit_lenth 用于十进制转换二进制的有效长度
i = 4 print(i.bit_length()) # 3 i = 42 print(i.bit_length()) # 6
3.bool 布尔值
-
int 转换bool
-
非零即True,0为False
int_a = 123 print(bool(int_a)) int_a = 0 print(bool(inta))
-
-
str转换bool
-
非空即True,空是False
str_a = "" print(bool(str_a)) # False str_a = " " print(bool(str_a)) # True str_a = "123" print(bool(str_a)) # True -
应用实例
s = input('输入内容') if s: print('有内容') else: print('没有输入任何内容')
-
4.str 字符串
-
切片,索引,步长
- 对字符串进行索引,切片出来的数据都是字符串类型。
- 按照索引取值
- 从左至右有顺序,下标,索引。
s1 = 'python全栈22期' -
字符串常用方法
-
upper() /lower()大写与小写
v = "qwer" v2 = v.upper() print(v2) v = "WERT" # v3 = v.lower() # print(v3) -
应用
username = input("请输入用户名") password = input("请输入密码") code = "qwER" code2 = input("请输入验证码") if code2.upper() == code.upper(): if username == "小白"and password == "123": print("登录成功") else: print("用户名密码错误") else: print("验证码输入错误") -
startswith / endswith # 以什么开头 / 以什么结尾
s = 'taiBAifdsa' print(s.startswith('t')) # True print(s.startswith('taiBAi')) # True print(s.startswith('B',3,6)) # True -
raplace() # 替换
msg = 'alex 很nb,alex是老男孩教育的创始人之一,alex长得很帅' msg2 = msg.replace("alex","太白") # 默认替换全部 print(msg2) msg = 'alex 很nb,alex是老男孩教育的创始人之一,alex长得很帅' msg2 = msg.replace("alex","太白",1) # 控制替换个数 print(msg2) -
strip 去空白:空格,\t \n
s4 = ' \n太白\t' s5 = s4.strip() print(s5) # 太白 s4 = 'rre太r白qsd' s5 = s4.strip('qrsed') print(s5) # 太r白 -
split 分割 默认按照空格分隔,返回一个列表
s6 = '太白 女神 吴超' l = s6.split() print(l) # ['太白', '女神', '吴超'] s6 = '太白:女神:吴超' l = s6.split(':') print(l) # ['太白', '女神', '吴超'] s6 = ':barry:nvshen:wu' print(s6.split(':')) # ['', 'barry', 'nvshen', 'wu'] s6 = ':barry:nvshen:wu' print(s6.split(":",2)) # ['', 'barry', 'nvshen:wu'] -
join
s1 = 'alex' s2 = '+'.join(s1) print(s2) # a+l+e+x l1 = ['太白', '女神', '吴超'] # 前提:列表里面的元素必须都是str类型 s3 = ':'.join(l1) print(s3) -
count
s8 = 'sdfsdagsfdagfdhgfhgfhfghfdagsaa' # 计算a在s8中总共有多少个 print(s8.count('a')) -
format 格式化输出
# 第一种用法: msg = '我叫{}今年{}性别{}'.format('大壮',25,'男') #第二种用法: msg = '我叫{0}今年{1}性别{2}我依然叫{0}'.format('大壮', 25,'男')# print(msg) #第三种用法: a = 100 msg = '我叫{name}今年{age}性别{sex}'.format(age=a,sex='男',name='大壮') print(msg) -
is 系列
name = 'taibai123' name = '100①' # print(name.isalnum()) #字符串由字母或数字组成 # print(name.isalpha()) #字符串只由字母组成 print(name.isdecimal()) #字符串只由十进制组成 s1 = input('请输入您的金额:') if s1.isdecimal(): print(int(s1)) else: print('输入有误')
-
5.for循环
-
基本格式
for 变量 in 变量 练习题 实现一个整数加法计算器(多个数相加): # 如:content = input("请输入内容:") # 用户输入:5 + 9 + 6 + 12 + 13,然后进行分割再进行计算。 content = input("请输入内容:") num = content.split("+") num2 = 0 for i in num: num2 = int(i) + num2 print(num2)
浙公网安备 33010602011771号
ヾ(≧O≦)〃嗷~