列表创建方式:变量名 = [元素…]
元组创建方式:变量名 = (值…):元组的值不允许进行修改
字典创建方式:变量名 = {“k”:v,“k”:v,“k”:v}:字典的值是以key:value的方式存在
集合创建方式:变量名 = {“a”,“b”,“c”}:集合中不允许有重复值
# 无论是列表还是元组,访问时都要使用中括号 # 列表 a = [1, 2, 3, 4] # 元组 a = (2, 525, 74, 73, 523, 51, 63, 4, 634, 7, 6) # 构建字典 a = { "张三": 100, "李四": 90, "王五": 80, "赵六": 70, } # 构造集合 aggregate = {"张三", "李四", "王五"}列表:
# 切片的方式访问列表 b = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] print(b[2:10:2]) # [2, 4, 6, 8] print(b[:5]) # [0, 1, 2, 3, 4] # 给列表添加元素 c = [0, 1, 2, 3, 4, 5] print(c) c.append(66666) print(c) # 删除列表元素 d = [0, 1, 2, 3, 4, 5] print(d) del d[5] print(d) # 练习 e = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] print(e[5:]) e.append(666) print(e) del e[10] print(e)元组:
# 元组不允许更改值 # 无论是列表还是元组,访问时都要使用中括号 # 元组之间相加 d = (1, 2, 3, 4) e = (5, 6, 7, 8) print(d + e) (1, 2, 3, 4, 5, 6, 7, 8) # 元组之间相乘 f = 3 print(d * f) (1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4) # 构造元组,获取后五个值,删除整个元组 g = (1,2,3,4,5,6,7,8) print(g[3:]) del g字典:
# 字典的引用 print(a) print("张三的成绩是:", a["张三"]) # 更改字典内的值 a["赵六"] = 90 print("赵六的成绩是:", a["赵六"]) # 增加字典 a["王佳"] = 100 print(a) # 删除字典 不能通过字典名 + index的方式进行删除 del a["张三"] print(a)集合:
# 通过转换方式构建集合 aggregate_01 = {1, 2, 3, 3, 4, 5} # 集合中不允许有重复值 # aggregate_01 = set([1,2,3,3,4,5]) 与上面效果相同 print(aggregate, aggregate_01) # 向集合内添加元素 aggregate_01.add("250") print(aggregate_01) # 删除集合 # del删除集合 pop():随机删除一个元素 remove():删除指定元素 clear():删除全部元素(清空) aggregate_01.pop() # 并不随机、大概率是最小的数值 print(aggregate_01) # 运算 # 交集& 并集| 差集- a = {1, 2, 3, 4} b = {1, 3, 4, 5, 6, 7}数据结构总结:
# 数据结构 是否可变 是否重复 是否有序 定义符号 # 列表 可变 可重复 有序 [] # 元组 不可变 可重复 有序 () # 字典 可变 可重复 无序 {} # 集合 可变 不可重复 无序 {}分支结构:
# 公园票价案例 age = int(input("请输入年龄:n")) money = int if age < 3: money = 0 print("婴儿免费,票价是{}元".format(money)) elif age < 18 > 3: money = 50 print("儿童半价,票价是{}元".format(money)) elif age < 60 > 18: money = 100 print("成人100元,票价是{}元".format(money)) else: money = 60 print("老年人6折,票价是{}元".format(money))for循环遍历列表:
# for循环遍历列表 a = "lift is short,you need python" for b in a: print(b, end=" ") # 将x的值循环赋予y x = [4545, 7655, 4563, 653] y = 0 while y < len(x): print(x[y]) y += 1遍历列表里的index和元素:
# 遍历列表里的index和元素 c = ["李佳", "胡歌", "彭于晏"] for d, e in enumerate(c): print(d, e)遍历字典:
# 遍历字典 # items():返回字典内的key、value值 # keys():返回字典内的所有key值 # values():返回字典内的所有value值 i = { "张三": 100, "李四": 90, "王五": 80, "赵六": 70, } for j in i.items(): print(j)Python基础函数: range:
# range函数 # (1,10,3)起始值是1,结束值是10,步长是3 k = range(1, 10, 3) # 生成可迭代对象 print(k) # range(1, 10, 3)list:
# (1,10,3)起始值是1,结束值是10,步长是3 k = range(1, 10, 3) # 生成可迭代对象 print(k) # range(1, 10, 3) l = list(k) # 把迭代对象转换成一个列表 print(l) # [1, 4, 7]end=:
输出结果时以什么分隔
for v in np.random.random(10): print(v, end="-+-")input:
# 用以从键盘接收输入 name = "" while not name: # 姓名不能为空 name = input("姓名不能为空:") print(name, "hello")NumPy np:
import numpy as np
np.arange():生成随机数,括号内参数依次为:起始值,结束值,步长
np.reshape():重新定义数组的维度,括号内参数依次为:行,列
数组名.shape:输出数组的维度
dtype:查看数组内元素的数据类型
size:输出数组的长度
type:查看数组的类型
np.array([]):创建数组,,括号内为数组的元素(多维数组,维度之间长度必须相同)
np.empty(x,y):创建自定义数组,括号内参数依次为:创建x个长度为y的数组
np.linspace():创建指定数组,括号内参数依次为:起始值,结束值,元素个数(元素的值在起始值和结束值之间生成)
np.random.random():生成0-1之间的随机数,括号内参数依次为:行,列
数组之间的计算:两个数组之间加减乘除的计算,只会进行对应元素之间的计算
数组中有sum,mean,min,max等函数可以直接使用
函数: axis:axis = 0计算的是1 + 1,2 + 2… axis = 1计算的是1 + 2 + 3 + 4…两个二维数组分别计算
t9 = np.array([[1, 2, 3, 4, 5], [1, 2, 3, 4, 5]]) print(t9, t9.sum(axis=1))
结果为:[ 2 4 6 8 10] / [15 15]
Jupyter%run /xxx.py:执行指定.py文件
%timeit 变量名 = [i ** 2 for i in range(1000)]:计算(生成0-9,并对其进行平方的 *** 作)的执行时间
a = [i ** 2 for i in range(10)] print(a)
# for循环实现上方 *** 作 a = [] for i in range(10): a.append(i ** 2) print(a)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)