1、数据类型git
1、int(整型)api
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647app
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807ide
long(长整型)ui
跟C语言不一样,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上因为机器内存有限,咱们使用的长整数数值不可能无限大。编码
注意,自从Python2.2起,若是整数发生溢出,Python会自动将整数数据转换为长整数,因此现在在长整数数据后面不加字母L也不会致使严重后果了。spa
2、float(浮点型)code
浮点数用来处理实数,即带有小数的数字。相似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。orm
3、complex(复数)blog
复数由实数部分和虚数部分组成,通常形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
4、布尔值
真或假 1 或 0
5、字符串
字符串是 %s;整数 %d;浮点数%f
6、列表
建立列表:
name_list = ['alex', 'seven', 'eric']或name_list = list(['alex', 'seven', 'eric'])
7、元组(不可变列表)
建立元组:
ages = (11, 22, 33, 44, 55)或ages = tuple((11, 22, 33, 44, 55))
8、字典(无序)
建立字典:
person = {"name": "mr.wu", 'age': 18}或person = dict({"name": "mr.wu", 'age': 18})
9、数据类型运算之三元运算符
result = 值1 if 条件 else 值2
若是条件为真:result = 值1
若是条件为假:result = 值2
2、列表与元组基本操做
1、列表
list = ["apple","bob","coin","dog"]
切片
# 取出某一个值 str1 = list[1] # 取出bob和coin,“顾头不顾尾” str2 = list[1:3] # 取出最后一个 str3 = list[-1] # 取出coin和dog 依然是“顾头不顾尾” str4 = list[-2:]
追加
list.append("element")
插入
list.insert(2,"banana")
修改
list[2] = "cow"
删除
# 第一种删除方法 list.remove("bob") # 第二种删除方法 del list[1]
扩展
list2 = [1,2,3]
list.extend(list2)
拷贝
# 第一种 list2 = list.copy() # 第二种 list3 = list[:] # 第三种 list4 = list(list)
统计
list.count("dog")
排序&反转
# 排序 list.sort() # 反转 list.reverse()
获取下标
list.index("dog")
2、元组
元组其实跟列表差很少,也是存一组数,只不是它一旦建立,便不能再修改,因此又叫只读列表
它只有2个方法,一个是count,一个是index,完毕。
3、字符串操做
name = "huihui" name.capitalize() # 首字母大写 name.casefold() # 大写所有变小写 name.center(50,"-") # 输出 '---------------------huihui----------------------' name.count('u') # 统计u出现次数 name.encode() # 将字符串编码成bytes格式 name.endswith("i") # 判断字符串是否以i结尾 "\t huihui".expandtabs(10) # 输出' huihui', 将\t转换成多长的空格 name.find('ui') # 查找ui,找到返回其索引, 找不到返回-1 # format: introduce = "my name is {name} and {year} years old".format(name="huihui",year = 23) # format_map introduce = "my name is {name} and {year} years old".format_map({"name":"huihui","age":23}) name.isdigit() # 是否为十进制数字字符 name.isidentifier() #是否为合法的标识符 >>>"+".join(["1","2","3"]) 1+2+3 >>>name.replace("h","H",1) Huihui >>>"1+2+3".split("+") 1 2 3
4、字典操做
字典是无序的,key是惟一的
基本操做:
info = { "name":"huihui", "age":"23" }
# 增长
>>>info["height"] = "173cm" {'name': 'huihui', 'age': '23', 'height': '173cm'}
# 修改
>>>infor["height"] = "175cm" {'name': 'huihui', 'age': '23', 'height': '175cm'}
# 删除
>>>del info["height"] {'name': 'huihui', 'age': '23'} >>>info.pop["height"] # 标准删除 {'name': 'huihui', 'age': '23'}
# 查找
>>> "age" in info #标准用法 True >>> info.get("age") #获取 失败返回None 23 >>> info["age"] #同上,可是看下面 23 >>> info["age"] #若是一个key不存在,就报错,get不会,不存在只返回None
多级字典嵌套操做:
info = { "stu1":{ "name":"huihui" }, "stu2":{ "name":"hui" } }