2018-07-30python
int, str, bool,数据结构
Int 整数,通常拿来运算函数
str 字符串,存放少许数据,通常不存放大量数据spa
bool 布尔,用来判断, True和 Falsecode
list 列表,存放大量数据,用 [] 表示, [] 里面能够听任何数据,多种数据类型对象
tuple 元组,只读列表,只能够看,不能拿来用,用 () 表示blog
dict 字典 用 {} 表示,格式为{key:value}, key:关键字 value:存储位置, python中惟一的映射类型, 除列表意外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。二者之间的区别在于:字典当中的元素是经过键来存取的,而不是经过偏移存取。字典能够:增删改查索引
set 集合,它里面的数据是不重复的,能够用来去重ip
bit_length() 返回一个数9的二进制长度 a = 5 # 0 1 10 11 100 101 # print(a.bit_length()) 结果:3
布尔只有两个值, True和False,通常是没有什么操做的.字符串
想把xx转换成yy,只须要将最后结果的前缀加到想转换的数据前面,也就是 yy(xx)
好比,int => str,就写成 str(int)
str => int int(str) s = str(a) # print int((s)) # # int(s) # 想把某数据转换成xxx数据类型. xxx(数据) str => int => int(str) # int => str => str(int) # lst => tuple => tuple(list) # tuple => list => list(tuple)
一切的空均可以表示False, 好比:0,[],{},””,tuple(),None
全部的非空均可以表示 True
a = 0 # False # print(bool(a)) # s = "" # 空字符串是false # print(bool(s)) # True # 空的东西是False. 非空的东西是True # lst = [1] # 空列表是False # print(bool(lst)) # dic = {'jj':'林俊杰'} print(bool(dic)) # 结果:True # a = None # 表示空. 真空. # print(bool(a)) # 结果:False # None是False # 全部的空都是False. 全部的非空都是True
由””,’’, ”””, ’’’,括起来的内容都是字符串
字符串是不可变的数据类型,不论你执行什么操做,源字符串是不会更改的,每次操做都会返回新的字符串,也就是说每次操做都将从新有一个新的字符串
索引从0开始,使用[下标]获取到每个字符,能够正数,也能够倒数
切片: [起始位置:结束位置:步长] #步长:每隔多长取一个字符
# s = "伊丽莎白鼠" # print(s[0]) # print(s[1]) # print(s[2]) # print(s[3]) # print(s[4]) # # print(s[5]) # 索引不能超过边界 #结果: 伊 丽 莎 白 鼠 # print(s[-1]) # 倒数第一个 # print(s[-2]) # print(s[-3]) # print(s[-4]) # print(s[-5]) 结果: 鼠 白 莎 丽 伊 # s = "伊丽莎白鼠的溜肥肠还有挖掘机" # 切片 [起始位置: 结束位置] 1.顾头不顾尾, 2.从左往右切 # print(s[1:3]) # 从1切到3. 可是取不到3 至关于数学中的[1,3) 结果:丽莎 # print(s[1:]) # 从1开始切. 切到结尾 结果:丽莎白鼠的溜肥肠还有挖掘机 # print(s[:2]) # 从头切到2 结果: 伊莉 # print(s[:]) # 从头至尾 结果: 伊丽莎白鼠的溜肥肠还有挖掘机 # print(s[-3:-1]) # 只能从左往右切 # 给出第三个参数来控制方向,第三个参数叫步长 # print(s[-1:-3:-1]) # - 表示反方向. 从右往左切 结果:机掘 # print(s[4:10:3]) # 结果:鼠肥 # print(s[-3:-9:-2])#结果:挖还肥
for 变量 in 可迭代对象: 循环体代码块 else: 代码块(当循环结束时会执行这个代码块) for循环也存在break和continue,与while循环同理