第二周总结
1.安装环境
-
下载 requests pip 包
修改三方库的下载来源为国内的镜像网站 ---> pip config set global.index-url https://pypi.doubanio.com/simple 三方库 ---> requests ---> pip install requests 协议 ---> 通信双方需要遵守的会话的规则。 HTTP / HTTPS ---> 通过URL访问网络资源的协议 ---> Hyper-Text Transfer Protocol(超文本传输协议) 请求(request) - 响应(response)
2.知识汇总
1.列表
-
1.列表的三种搭建方式
list1=['a','b','c'] # 创建列表方法一:字面量语法 list2=list(range(1,10)) # 创建列表方法二:构造器方法 list3=[i** 2for i in range(1,10)] # 创建列表方法三,生成式(推导式)语法
-
2.列表的功能,遍历索引,成员运算,合并,比大小(根据第一个数字,字母,中文字,根据康熙字典)
for i ,x in enumerate(list1): print(i,x) # 遍历,可以加标签 print(10 in list3) print(5 not in list2) # 成员运算 list5=[1,3,5,7] list6=[4,4,8] list6+=list5 print(list6) # 合并 list7= list(range(1,8,2)) list8=[0,3,5,7,9] print(list7>list8) # 比大小比最开始那个数字 list9 =['apply'] list10 =['black'] print(list9>list10) # 根据字母的编码 比大小 print('王大锤'<'游端炜') # 康熙字典
-
3.列表的运算,添加(两种),删除(三种) ,查找显示位置,计算个数,列表的反转,列表的排序,如果
列表中的元素是字符串形式,可以转化为整数nums =[0,10,100,1000] nums.append(10000) # 在最后添加一个数据 nums.insert(1,5) # 在指定位置添加元素 nums.pop() # 删除最后位置的元素 nums.pop(0) # 删除指定位置的元素 del nums[0] # 删除指定位置元素,不常用 nums.remove(1000) # 如果有多个1000.移除第一个 while 1000 in nums: nums.remove(1000) # 删除所有1000 if 1000 in nums: print(nums.index(1000)) # 显示1000所在位置 if 1000 in nums: print(nums.count(1000)) # 计数1000个数 nums.reverse() # 反转操作 nums.sort() # 排序,默认是:升序从小到大。(reverse=True),可以改成降序。 nums.sort(key=int) # 将列表的元素转化成整数的形式排序
-
4.列表中的抽样,3种抽样,1种打乱
import random nums =[1,2,3,4,5,6,7,8,9,10] print(random.sample(nums,k=5)) # 不放回抽样 print(random.choices(nums,k=5)) # 有放回抽样 print(random.choice(nums)) # 随机选择一个 random.shuffle(nums) print(nums) # 重新排序
2.元组
-
1.重复运算,成员运算,合并运算,索引切片(元组是不可变的容器,除了不能更改其他和列表一样)
a=(0,) b=(1,2,4) # 元组是不可变的容器 print(type(a)) print(a*3) # 重复运算 print(3 in b) print(2 not in b) # 成员运算 c=a+b print(c) # 合并运算 print(a[0],b[1:3]) # 索引切片 # 但是不能进行修改(添加删除)
3.字符串
-
1.字符串三种搭建方式
a='hello' b ="hello" c=""" hello """ print(a,b,c) # 输入三种字符串方式
-
2.字符串制表符,换行符,占位符,转义
s1 = '\time up \now' print(s1) # 字符串s1中\t是制表符(四个空格),\n是换行符 s2 = r'\time up \now' print(s2) # 带占位符的字符串,保留原来的意思 s3 = '\141\142\143\x61\x62\x63' print(s3) s4 ='\u9a86 \u660a' print(s4) # \u,转义成中文