python全栈
一.基本数据类型
1.int: 整数
2.str: 字符串, 一般不存放大量数据.
3.bool: 布尔值,用来判断. True 或者 False
4.list: 列表,用来存放大量数据,用[ , ]表示.可装各种数据类型.
5.tuple: 元组,只读列表,用()表示.
6.dict: 字典, 用{ key : value }表示.
set: 集合 , 不重复.
二.int 类型
1.bit_length( ): 表示返回一个数的二进制长度.
三.bool 类型
1.布尔值只有两个值,True , false ,一般没有什么操作.
2.类型转换问题
特点:(1)bool类型转换,所有空的东西是 False,所有非空的东西,是True.
(2)想把某数据转换成xx类型,就把数据丢进xx类型中.(即:想把XX转换成yy. yy(XX))
(3)False 表示: 0 , "" , [] , tuple() , {} , None.
bool 布尔(类型转换的问题)
没有操作
类型转换
字符串转化成整数类型 int(str)
整数转化成字符类型 str(int)
结论1: 想转化成 xxx 数据类型 xxx(目标)
结论2: True => 1 False => 0
结论3: 可以当作False 来用的数据: 0, ""(空字符串), 所有的空都是False.
[],(),{},None
四.str 类型
由 ' , '' , ''' , ""'' 阔起来的内容就是字符串. 字符串是不可变的数据类型.所以任何操作对原字符串是不会有任何影响的.
1.索引和切片
(1) 索引从0开始,使用 [下标] 可以获取一个字符.
特点:不能超过边界,可倒数.
(2) 切片: [起始位置 : 结束位置 : 步长]
特点:1.顾头不顾腚 2.默认从左往右切,如果步长为负,从右往左切. 3.给出第三个参数控制方向,第三个参数教步长.
2.字符串的相关操作:
转来转去:
capitalize: 首字母大写
upper: 转化成大写 使用场景: 忽略大小写
lower: 转化成小写
swapcase: 大小写互换
title: 每个首字母大写
(1) 重点记忆: upper: 大写
切来切去型
center: 居中
strip: 去空格,空白 也可以去掉指定的元素
replace: 替换
split: 切割 刀有多宽,就要损失掉多少 坑:切割的内容在边上,会出现空字符串
(1) center: 拉长,居中.
(2)重点记忆: strip: 去除空白 特点:1去除两边空白,中间不动. 2 去除空白, /n , /t . 3可指定去除的内容.
字符串替换
(1)replace: 替换 replace( old, new) 把XXX替换成XXX
字符串切割
(1)重点记忆: split:切割 切完是一个列表,列表中是字符串,用什么切,就损失什么内容.
五.格式化输出
(1) format: 例: s = "我叫{name},今年{age}岁了,我喜欢{hobby}".format(name = "周杰伦" , age = "40" , hobby = "昆凌")
print(s0
六.查找
(1)重点记忆:startswith:以....开头 (判断)
endswith: 以....结尾
(2)count: 次数,计算 X 在字符串的次数 (计数)
find: 查找 XX 在字符串中的位置. 没有时就返回 -1
inder: 查找 XX 在字符串中的位置 没有时,报错.
七.条件判断
(1) len: 表字符串长度. poython的内置函数.
八. 迭代
例: (1)while 循环:
s = "我很可爱"
0 1 2 3
n = 0
while n < 4: 或者 while n = len(s):
print(s[n])
n = n + 1
(2)我们可以使用for循环来便利(获取)字符串中的每一个字符
语法:
for 变量 in 可迭代对象:
pass
可迭代对象:可以一个一个往外取值的对象
s = 变量
例:for C in s:
print(C)
for....in...
循环体也存在 break 和 continue
else:
当循环结束的时候会执行
字符串总结:
3.常用的操作方法:
1.upper() 转化成大写
2.strip() 去掉两边空白
3.replace() 替换
4.split() 切割
5.startswith() 判断以xxx开头
6.find() 查找
7.isdigit() 判断是否是数字组成
8.len() 求长度,内置函数
切记:字符串是不可变的对象,所以任何操作对原字符串是不会由任何影响的
(1) 转来转去
capitalize: 首字母大写
upper: 转化成大写 使用场景: 忽略大小写
lower: 转化成小写
swapcase: 大小写互换
title: 每个首字母大写
(2) 切来切去
center: 居中
strip: 去空格,空白 也可以去掉指定的元素
replace: 替换
split: 切割 刀有多宽,就要损失掉多少 坑:切割的内容在边上,会出现空字符串
(3)格式化输出
.format
(4)查找
startswith: 判断以xxx开头
endswith: 判断以xxx结尾
count: 计数
find: 如果找不到 返回 -1
index: 如果找不到就会报错
(5)判断组成
isalpha: 是否由字母组成
isdigit: 是否由数字组成
isalnum: 是否由数字字母组成
isupper: 是否为大写字母
islower: 是否为小写字母
(6)计算字符串长度
len(): 长度 内置函数
(7)迭代
可迭代对象: 可以一个一个往外取值的对象