1、数据类型
(1): 整型 int:
Python3 中没有长短整型区分,统一用int。
(2): 浮点型 flaot:浮点数就是小数。
2、 布尔值
真或假 (True or False),1或0
3、字符串:
“hello world”
4、 万恶的字符串拼接 “+”:
Python中的字符串在C语言中体现为一个字符数组,每次创建字符串的时候需要在内存中开辟一块来内需的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内存中重新开辟一亏啊空间。
(1):字符串格式化输出:
(2):用+号实现:
5、 列表:
(1):列表可以存储字符串,数字,变量;
字符串需要加引号,其他不用,各个元素之间用逗号隔开。
(2):输出第三个元素:
(3):输出最后一个元素:
(4):输出多个值(切片):
<1>:顾首不顾尾,[0:2]只能取到0-1的元素,取不到索引(下标)为2的元素;
<2>:开始的值在左边,结束的值在右边。例如:[2:6],[-5:-1];
<3>:如果要取最后一个,那最后一个不要写:[-2:];
<4>:如果要取前2个元素,例如:[:3]
(5):在切出的数据基础上再次切片:
不仅列表切了之后还可以再切,就连元素‘Jack’都可以切片。
(6):修改一个元素:
(7):插入一个元素:
<1>:从第二个元素后面插入元素:”xiaohong”。
<2>:一次只能插入一个。
(8):在后面追加一个元素:
(9):删除一个元素:
删除元素‘xiaohong’
(10):判断一个元素在不在列表里面:
6、元组:
定义:和列表几乎一样,可以索引取元素、长度len、切片、for循环,但是不能删除。
# Auther Cjj name_tuple = ('alex','eric') # 索引 print(name_tuple[0]) # len print(name_tuple[len(name_tuple)-1]) # 切片 print(name_tuple[0:1]) # for for i in name_tuple: print(i) # count, 计算元素出现的个数 print(name_tuple.count('alex')) # index, 获取元素的指定位置 print(name_tuple.index('alex'))
7、字典:
定义:字典的每一个元素都是一个键值对
user_info = { "name":"alex", "age":23, "gender":'M' }
(1):索引:通过key获取value
# 索引 print(user_info['name']) # key:name; value:alex,通过key获取value
(2):字典没有切片
(3):循环:
# 循环 默认只输出key for i in user_info: print(i) print(user_info.keys()) # 获取所有的键 for i in user_info.keys(): print(i) print(user_info.values()) # 获取所有的值 for i in user_info.values(): print(i) print(user_info.items()) # 获取所有的键值对 for k,v in user_info.items(): print(k) print(v)
(4):clear 清除所有数据:
# clear user_info.clear() print(user_info) # 返回为空{}
(5):get 根据key获取值,如果key不存在可以指定一个默认值返回
# get 根据key获取值,如果key不存在,可以指定一个默认值 val = user_info.get('age') print(eval) val = user_info.get('cjj') print(val) # 默认返回none val = user_info.get('cjj','123') print(val) # 默认返回123
(6):检查字典中指定的key值是否存在:
# 检查字典中的key是否存在 ret = 'cjj' in user_info.key() print(ret) # 因为不存在,所以返回False
(7):update 批量更新:
user_info = { "name":"alex", "age":23, "gender":'M' } # upadta 批量更新 print(user_info) test = { "name" : 'cjj', 'age' : 21 } print(test) user_info.updata(test) print(user_info)
(8):删除指定的键值对:
# 删除指定索引的键值对 del test['age'] print(test)
8、enumerate:自动生成一列数字标号,默认为0,自增1:
# enumerate自动生成一列数字标号,默认0,自增1 list = ['电脑','鼠标','键盘','显卡'] for key, item in enumerate(list): print(key,item) sth_num = int(input("请输入商品:")) print(list[sth_num - 1]) # range 用于获取指定范围内的数 for i in range(1,10): print(i)