基础数据类型

1.基本数据类型
int 整数
str 字符串,一般不存放大量的数据
bool 布尔值,用来判断 true false
list 列表,用来存放大量数据[ ]表示,里面可以装各种数据类型
tuple 元组,只读列表,()表示
dict 字典,{key:value}
set 集合,不重复
2. int 类型
bit_length( )返回一个数二进制的长度
3.bool类型
布尔只有两个值 True,False,一般没有什么操作
类型转换问题:
空字符串是False(""),0是False,非0是Ture(所有空的东西是False,非空是Ture)
None 表示空,真空
想把某数据转换成xxx数据类型,xxx(数据)
4.str类型
由',",'''括起来的内容就是字符串
字符串是不可变的数据类型,不论执行任何操作,原字符串是不会改变的,每次操作都会返回新字符串
1.索引和切片时
索引从0开始,使用 [下标] 可以获取每一个字符,索引不能超过边界;[-1]表示倒数第一
切片[其实位置:结束位置] 1.顾头不顾腚 2.只能从左往右切
控制方向的参数,步长
print(s[-1:-3:-1]) - 表示反方向,右往左切
2.upper 全部变成大写 strip 去左右两端空白 replace 替换
split 切割,切完的结果是一个列表列表中装的是字符串,用什么切,就会损失什么
startswith 以...开头; find查找xxx在字符串中出现的位置,只找第一次出现的位置,没有就返回-1
index 当字符串不存在的时候,报错 len()字符串长度(python内置函数)
3.for 循环 迭代
for 变量 in 可迭代对象
循环体 ,也存在break 和continue
else:
当循环结束时会执行

一.列表

1.列列表是python的基础数据类型之一 ,它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型

列表相比于字符串. 不仅可以存放不同的数据类型. 而且可以存放大量的数据. 

而且列表是有序的(按照你保存的顺序),有索引, 可以切片方便取值.

二.列表的增删改查

1. 增, 注意, list和str是不一样的. lst可以发生改变. 所以直接就在原来的对象上进行了操作

2. 删除    

pop  默认删除最后一个元素;也可以删除索引对应元素。能返回删除元素值。

remove 删除指定元素

clear清空列表

del  切片删除 del lst[1:3] print(lst)

3. 修改    索引切片修改 

4. 查询, 列表是一个可迭代对象, 所以可以进行for循环

5. 其他操作

c = lst.count("美女")  查询美女出现的次数

lst.sort()  排序,默认升序

lst.sort(reverse=True)  降序

lst.reverse() 翻转列表 180°

l = len(lst)  列表的长度

三. 列表的嵌套    采用降维操作.一层一层的看就好. 

四. 元组和元组嵌套    

元组: 俗称不可变的列表.又被成为只读列列表, 元组也是python的基本数据类型之一, 用小括号括起来, 里面可以放任何数据类型的数据,  查询可以. 循环也可以. 切片也可以. 但就是不能改.  (像冯提莫一样,只能看不能碰)

这里元组的不可变的意思是子元素不可变. 而子元素内部的子元素是 以变, 这取决于子元素是否是可变对象. 

元组中如果只有一个元素. 一定要添加一个逗号, 否则就不是元组 

元组也有count(), index(), len()等方法. 可以自己测试使用

五. range    

range可以帮我们获取到一组数据. 通过for循环能够获取到这些数据.

一.字典的简单介绍

  字典dict是python中唯一的一个映射类型。用{key:value}表示,key是唯一的。

字典中dict中存储的key必须是hash的,不可变就是可hash的。

可hash(不可变)的数据类型:int,str,tuple,bool。

不可hash(可变)的数据类型:list,dict,set

二.字典的增删改查和其他操作

1.增加

dic = {}(强制增加,如果已有相同key,则修改对应的value)

 dic["name"] = "周润发"  如果dict中没有出现这个key,就会新增一个key-value的组合进dict

dic.setdefault("李嘉诚",“房地产”)   如果dict中以存在,那么setdefault将不会起作用

2.删除

ret = dic.pop("刘青阳“)

del dic.["刘青阳"]

ret = dic.popitem()   随机删除

dic.clear()  清空字典内容

3.修改

dic = { "ff',"f","ff","f"}

dic1 = {"awf”}

dic.update(dic1)  把dic1中的内容更新到dic中,如果key重名,则修改替换,如果不存在key,则新增

4.查询

一般用key查找具体的数据

print(dia["name"])

print(dic.get("ok"))  如果没有,则返回None

5.其他相关操作

print(dic.keys())

for key in dic.key():    输出当list

print(key)

print(dic.values())

for value in dic.values(): 输出当list

print(value)

print(dic.items())

for key,value in dic.items():  输出list 中装的tuple

 print(key,value)

fromkeys 

语法:dict.fromkeys(iterable,value)

# 解构

a,b = 1,2

print(a,b)

c,d = [1,2,3]

原文地址:https://www.cnblogs.com/liuqingyang/p/9392753.html