列表,元组

  1. #list
  2. l1 = [1, 2, 3, '高弟弟'] #定义一个列表
  3. #增
  4. l1.append("DSB") #最后增加"DSB"的元素
  5. #删
  6. l1.remove("高弟弟") #删除"高弟弟"元素
  7. l1.pop(3) #删除列表第4个元素
  8. del l1[-1] #删除列表最后一个元素
  9. #改
  10. l1[3] = 'DSB' #修改第4个元素为'DSB'
  11. #查
  12. l2 = [2, 5, 4, 8, 6, 1, 4, 5, 3, 5]
  13. l2.sort(reverse=False)   #把列表正序排列
  14. l2.sort(reverse=True)   #把列表倒序排列
  15. l2_sort = sorted(l2) #把列表正序排列
  16. l1.reverse() #把列表倒叙排列
  17.  
  18. ## 元组(tuple)
  19. t1 = (1,2,3,'高弟弟') #定义一个元组,元组无法进行更改
  20. t2 = tuple(l1) #转为元组类型
  21. l3=list(t1) #转为列表,即可进行更改

统计值计算示例

  1. def get_nums():
  2. """获取数据"""
  3. nums = []
  4. num = input("请输入列表数字: ").strip()
  5. while num != '':
  6. nums.append(num)
  7. num = input("请输入数字: ").strip()
  8. return nums # 函数返回nums
  9.  
  10. def get_len(a):
  11. """获取长度"""
  12. len = 0
  13. for i in a:
  14. if i != '':
  15. len += 1
  16. return len
  17.  
  18. def get_add(a):
  19. """求和"""
  20. sum = 0
  21. for i in a:
  22. if i != '':
  23. sum += eval(i) # 去除字符串引号
  24. return sum
  25.  
  26. def get_mean(a):
  27. """求平均数"""
  28. mean = get_add(a) / get_len(a)
  29. return mean
  30.  
  31. def get_var(a):
  32. """求方差"""
  33. sum = 0
  34. for i in a:
  35. sum += (get_mean(a) - eval(i)) ** 2 # 去除字符串引号
  36. var = sum / get_len(a)
  37. return var
  38.  
  39. def get_median(a):
  40. """求中位数"""
  41. num_sort = sorted(a) # 正序排列
  42. len = get_len(a)
  43. if len % 2 == 0:
  44. med = (eval(num_sort[len // 2 - 1]) + eval(num_sort[len // 2])) / 2
  45. else:
  46. med = eval(num_sort[len // 2])
  47. return med
  48.  
  49. def calculator():
  50. while True:
  51. input_list = get_nums()
  52. # 三引号字符串可以换行
  53. print("""请输入以下数字:
  54. 1.求列表长度
  55. 2.求和
  56. 3.求平均值
  57. 4.求方差
  58. 5.求中位数
  59. 6.退出""")
  60. while True:
  61. input_num = input("请输入数字:")
  62. if input_num == '':
  63. print(get_len(input_list))
  64. elif input_num == '':
  65. print(get_add(input_list))
  66. elif input_num == '':
  67. print(get_mean(input_list))
  68. elif input_num == '':
  69. print(get_var(input_list))
  70. elif input_num == '':
  71. print(get_median(input_list))
  72. elif input_num == '':
  73. print("结束")
  74. return # 结束当前函数
  75. else:
  76. print("输入无效,请重新输入")
  77.  
  78. calculator()

py文件转为EXE文件

1.运行cmd,输入  pip install pyinstaller(如果慢,可把下载源改为清华源,方法见 https://mirrors.tuna.tsinghua.edu.cn/help/pypi/) ,安装pyinstaller

2.输入 pyinstaller --version,可查看当前pyinstaller库的版本

3.拷贝需要转为exe文件格式的项目路径。也可以打开pycharm程序,如下图对项目右键,点击copy path

4.在cmd中打开到当前路径(生成文件会在此路径下,否则在默认路径),输入pyinstaller -F -w 项目名称,其中-w参数可取消exe运行时cmd弹出窗口

5.exe文件生成完成,在画框的位置下

6.如下右图生成统计值计算exe文件,其中如下左图再上一个文件目录下会生成spec的临时文件,可以删除

然而打开文件,电脑报错

经过网上查找分析,我猜测与pyinstaller -F -w 命令中,-w参数取消exe运行时cmd弹出窗口有关。于是我测试在cmd下运行 pyinstaller -F 统计值计算.exe

经测试,运行成功,推断正确

爬虫初步学习

安装 http请求模块,为爬虫做准备

爬取百度首页

  1. import requests
  2.  
  3. url='http://baidu.com'
  4.  
  5. res=requests.get(url=url) #发送请求,url=可以省略
  6. res.encoding=res.apparent_encoding #res.encoding获取res的编码格式;res.apparent_encoding获取网页正确的编码格式
  7. print(res.text) #返回的结果是处理过的Unicode类型的数据
  8.  
  9. resutlt

<html>
<meta http-equiv="refresh" content="0;url=http://www.baidu.com/">
</html>

爬取抽屉网信息

抽屉网会自动判断是否是脚本发送请求,如下图右下角复制用户代理信息

  1. import requests
  2.  
  3. header = {
  4. 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36'
  5. } #黏贴浏览器用户代理信息代理,并改为字典类型,伪装成浏览器访问
  6.  
  7. url = 'https://dig.chouti.com/'
  8.  
  9. res = requests.get(url,headers=header) #发送请求,header参数设定为给定参数,不设定header参数会被抽屉网判断为脚本
  10.  
  11. print(res.text) #返回的结果是处理过的Unicode类型的数据

爬取所得:

在pycharm中新键一个html文件,把结果复制进去。如下图,点击右上交搜狗浏览器图标进入浏览器打开

运行结果

图片无法显示,原因是抽屉网图片使用相对路径,非绝对路径,无法直接调用

python预课04 列表,元祖,统计值计算示例,py文件转为EXE文件,爬虫初步学习的更多相关文章

  1. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  2. python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍

    目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...

  3. python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍

    目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...

  4. Python入门 [输出,注释,列表,元祖,集合,字典,if,while,for]

    print("Hello Python") #输出 ''' 多行注释 用 三个引号 ''' a=1 #赋值 变量首字母只能书字母下划线 第二个字符数字,字母,下划线 声明一个列表 ...

  5. Python基础5:列表 元祖 字典 集合

    [ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)——即:可以改变列表的内容. 相关操作: ...

  6. Python基础5:列表 元祖 字典 集合 Json

    [ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)——即:可以改变列表的内容. 相关操作: ...

  7. 关于python文件转为exe文件

    一.简介 py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序. py2e ...

  8. python 中的 字符串 列表 元祖 字典

    str 1 格式化输出 %法 第一种 %s+tuple %d+tuple name = input('请输入你的姓名:') age = input('请输入你的年龄:') hobby = input( ...

  9. Python学习day4 数据类型Ⅱ(列表,元祖)

    day4 知识补充&数据类型:列表,元祖 1.知识补充 1.编译型/解释型 编译型:在代码编写完成之后编译器将其变成另外一个文件教给你算计执行. 代表语言:Java,c,c++ ,c#, Go ...

随机推荐

  1. Angular的Observable可观察对象(转)

    原文:https://blog.csdn.net/qq_34414916/article/details/85194098 Observable 在开始讲服务之前,我们先来看一下一个新东西——Obse ...

  2. SQL分类之DQL:查询表中的记录

    DQL:查询表中的记录 select * from 表名: 1.语法 select  字段列表from 表名列表where  条件列表group by 分组字段having 分组之后的条件order ...

  3. SqlServer 2012 清理日志 截断日志的方法

    ALTER DATABASE test SET RECOVERY SIMPLE WITH NO_WAITALTER DATABASE test SET RECOVERY SIMPLE --简单模式DB ...

  4. Elasticsearch常见用法-入门

    前台启动 默认是只有本地可以访问 ./bin/elasticsearch 远程访问 修改elasticsearch.yml,把network.host(注意配置文件格式不是以 # 开头的要空一格, : ...

  5. JSON数据格式:以及XML文件格式,YML文件格式,properties文件格式

    JSON数据格式:以及XML文件格式,YML文件格式,properties文件格式   数据格式: json数据格式:属于轻量级数据格式,是javascript的一种描述数据的格式.具有易于解析,语法 ...

  6. thinkPHP中 query()和execute()的区别

    query()执行的是查询(select)的SQL语句. execute()执行的是插入(insert)和修改(update)的SQL语句.execute()方法将返回影响的记录数. 如果在TP中使用 ...

  7. kafka broker Leader -1引起spark Streaming不能消费的故障解决方法

    一.问题描述:Kafka生产集群中有一台机器cdh-003由于物理故障原因挂掉了,并且系统起不来了,使得线上的spark Streaming实时任务不能正常消费,重启实时任务都不行.查看kafka t ...

  8. [個人紀錄] windows form , usercontrol design 模式不見

    windows form 跟 usercontrol 都變成cs檔 無法點擊進入設計模式 <Compile Include="Form1.cs"/> <Compi ...

  9. 【转载】C#中遍历DataTable中的数据行

    在C#中的Datatable数据变量的操作过程中,有时候我们需要遍历DataTable变量获取每一行的数据值,例如将DataTable变量转换为List集合的时候,我们就会遍历DataTable变量, ...

  10. 学习笔记之操作系统(Operating System)

    学习笔记之多线程 - 浩然119 - 博客园 https://www.cnblogs.com/pegasus923/p/5554565.html 用三个线程按顺序循环打印ABC三个字母 - 浩然119 ...