学习python第四天

1. python基本数据类型回顾

2. int----数字类型

3. bool---布尔类型

4. str--- 字符串串类型
⼀一.python基本数据类型

1. int ==>  整数. 主要⽤用来进⾏行行数学运算

2. str ==> 字符串串, 可以保存少量量数据并进⾏行行相应的操作

3. bool==>判断真假, True, False

4. list==> 存储⼤大量量数据.⽤用[ ]表⽰示

5. tuple=> 元组, 不可以发⽣生改变 ⽤用( )表⽰示

6. dict==> 字典, 保存键值对, ⼀一样可以保存⼤大量量数据

7. set==> 集合, 保存⼤大量量数据.  不可以重复. 其实就是不保存value的dict

二.  整数(int)   

在python3中所有的整数都是int类型. 但在python2中如果数据量量比较⼤大. 会使⽤用long类型. 在python3中不存在long类型

三. 布尔值(bool)  

  取值只有True, False. bool值没有操作.    

转换问题:        

str => int       int(str)        int => str       str(int)        int => bool    bool(int).  0是False 非0是True       

bool=>int      int(bool)   True是1, False是0        str => bool    bool(str) 

空字符串串是False,  不空是True        bool => str    str(bool)  把bool值转换成相应的"值"      

 四. 字符串串(str)    把字符连成串串. 在python中⽤用', ", ''', """引起来的内容被称为字符串串.

1. 索引. 索引就是下标. 切记, 下标从0开始

2. 切片, 我们可以使⽤用下标来截取部分字符串串的内容   

语法: str[start: end]    规则: 顾头不顾腚, 从start开始截取. 截取到end位置. 但不包括end

  步⻓长: 如果是整数, 则从左往右取. 如果是负数. 则从右往左取. 默认是1   

切片语法:        str[start:end:step]    start: 起始位置    end: 结束位置    step:步⻓长

4.2 字符串串的相关操作⽅方法 切记, 字符串串是不可变的对象, 所以任何操作对原字符串串是不会有任何影响的

1. ⼤大⼩小写转来转去

s1.capitalize() print(s1)   # 输出发现并没有任何的变化. 因为这⾥里里的字符串串本身是不不会发⽣生改变的.

需要我们 重新获取 ret1 = s1.capitalize() print(ret1) #

⼤大⼩小写的转换

ret = s1.lower()    # 全部转换成⼩小写

print(ret) ret = s1.upper()     # 全部转换成⼤大写

print(ret)

ret = s1.swapcase()     # ⼤大⼩小写互相转换

print(ret)

# 每个被特殊字符隔开的字⺟母⾸首字⺟母⼤大写

s3 = "alex eggon,taibai*yinwang_麻花藤"

ret = s3.title()       # Alex Eggon,Taibai*Yinwang_麻花藤

print(ret)

# 中⽂文也算是特殊字符

s4 = "alex⽼老老男孩wusir"     # Alex⽼老老男孩Wusir

print(s4.title())

2. 切来切去

# 居中

s5 = "周杰伦"

ret = s5.center(10, "*")   # 拉⻓长成10, 把原字符串串放中间.其余位置补*

print(ret)

# 更更改tab的⻓长度

s6 = "alex wusir eggon"

print(s6)

print(s6.expandtabs())    # 可以改变 的⻓长度, 默认⻓长度更更改为8

# 字符串串替换

s8 = "sylar_alex_taibai_wusir_eggon"

ret = s8.replace('alex', '⾦金金⻆角⼤大王')    # 把alex替换成⾦金金⻆角⼤大王

print(s8)   # sylar_alex_taibai_wusir_eggon 切记, 字符串串是不不可变对象. 所有操作都 是产⽣生新字符串串返回

print(ret)  # sylar_⾦金金⻆角⼤大王_taibai_wusir_eggon

ret = s8.replace('i', 'SB', 2)     # 把i替换成SB, 替换2个

print(ret)  # sylar_alex_taSBbaSB_wusir_eggon #

字符串串切割

s9 = "alex,wusir,sylar,taibai,eggon" lst = s9.split(",")     # 字符串串切割, 根据,进⾏行行切割

print(lst)

s10 = """诗⼈人 学者 感叹号 渣渣""" print(s10.split(" "))  # ⽤用 切割
# 坑
s11 = "银王哈哈银王呵呵银王吼吼银王"

lst = s11.split("银王")   # ['', '哈哈', '呵呵', '吼吼', ''] 如果切割符在左右两端. 那么⼀一 定会出现空字符串串.

 print(lst)

# ⽤用while循环

s19 = "⼤大家好, 我是VUE, 前端的⼩小朋友们. 你们好么?"

index = 0

while index < len(s19):   

 print(s19[index])   # 利利⽤用索引切⽚片来完成字符的查找   

 index = index + 1
# for循环, 把s19中的每⼀一个字符拿出来赋值给前⾯面的

c for c in s19:   

print(c)
'''    in有两种⽤用法:       

1. 在for中. 是把每⼀一个元素获取到赋值给前⾯面的变量量.       

2. 不不在for中. 判断xxx是否出现在str中. '''

原文地址:https://www.cnblogs.com/DanielYang11/p/9827828.html