版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、12021/3/10 v Python简介 v Python启动运行 v Python下载及安装 v Python基础知识简介 22021/3/10 一、 Python简介 32021/3/10 42021/3/10 二、Python下载和安装 v Python下载 52021/3/10 62021/3/10 72021/3/10 v Python安装 82021/3/10 92021/3/10 102021/3/10 方法一、直接点击 应用中的Python 三、Python启动和运行 112021/3/10 方法二:方法二:启动Windows命令窗口cmd,再输入 python即可启动 12
2、2021/3/10 方法三、通过调用IDLE来启动图形化窗口 132021/3/10 142021/3/10 Visual Studio Code PyCharm Community Edition Jupyter IDLE和输入法之间有兼容问题,和输入法之间有兼容问题, 强烈建议使用强烈建议使用VSCode 15 Anaconda 方法四、使用第三方编辑器 2021/3/10 命名规则如下: 1、可以是大小写字母、数字、下划线的组合,但不能 以数字开头(备注:Python对字母大小写敏感) 2、中文等非字母符号也可以使用,但不能包含空格 3、不能用Python关键字(保留字) v 命名 四、
3、Python语法简介 162021/3/10 Python关键字表 172021/3/10 vNumber(数值型) int (整数) float(小数) complex(复数) vbool(布尔型) True False vNone(空值) vSequence(序列型) str(字符串) list(列表) range(范围) dict(字典) tuple(元组) set(集合) 18 v 基本数据类型 2021/3/10 Number 数值型分为整数(不含小数点的数)浮点数和复数。整 数没有取值范围限制,可表示十进制、十六进制、二进 制、八进制等多种进制的整数;浮点数的取值范围和精 度限制与
4、计算机配置有关;复数可表示为:z=a+bj,其 中a,b是浮点数,j或J用来表示虚数部分。对于复数z, 可用z.real来获得实数部分,用z.imag来获得其虚数部 分。 说明:(1)整数、浮点数、复数是逐步扩展的关系,它们可 进行混合运算,运算结果为最宽类型。(2)整数、浮点数、 复数可相互转换,使用函数int(),float(),complex()来实现。 192021/3/10 Hello World! Hello Python! t=123456789 1、字符串类型(str) 可以是用英文单引号或双引号括起来的一个或多个 字符,可以保存在变量中,也可以单独存在。比如: 也可以是有三组
5、(单、双)引号括起来的字符,可 以多行,比如: 举杯邀明月 把酒问青天 云霞出海曙 江柳共风烟 Sequence 202021/3/10 字符串方法库字符串方法库 212021/3/10 2、列表 (list) 是存储多个有序数据的连续存储空间,每个元素用 逗号分隔,所有元素用 括起来。创建方法如下: 说明:列表中元 素的数据类型可 以不一样;列表 的大小没有限制, 可随时修改 vlist.append(x) 在列表最后添加元素x vlist.insert(index, x) 在列表index位置插入元素x vlist.remove(x) 删除列表中第一个x vlist.pop(index)
6、删除列表index位置的元素,如 果不设置index则删除列表最后一个元素 vlist.sort() 列表排序(元素之间要可以比较) 列表操作函数 222021/3/10 是包含多个有序元素的类型,元素之间用逗号分 隔,元素一般用( )括起来。创建方法如下: 3、元组 (tuple) 说明:元组外侧可以使用括号,也可以不使用;元组可以只包含 一个元素;元组中元素可以是不同类型;一个元组可以是另一个 元组的元素,作为元素的元组要使用括号;元组定义后不能更改, 也不能删除。 t=123,456,”hello” t=() t=tuple(另一个序列) 232021/3/10 是键值对的集合,一般用
7、括起所有元素 初始化方法: d = dict() d = d = dict(one=1, two=2, three=3) d = one: 1, two: 2, three: 3 4、字典(dict) v获取键值对视图 dict.items() v获取键视图 dict.keys() v获取值视图 dict.values() v按键获取值 dict.get(key) v按键删除键值 dict.pop(key) 字典操作函数 242021/3/10 序列型数据的元素是有序有序存储的,所以将其最左端位置标识为 0,依次增加1。这个编号叫做索引,用 表示。元素个数称为长 度,用len()函数获取。长度
8、为L的字符串(列表、元组等)最后 一个字符的位置是L-1。比如: 序列型数据的索引 a=list(“hello,world”) print(a0) h print(len(a) 11 Sequence 允许使用负数从序列型数据的右边向左边反向索引,最右侧索 引值是-1,依次为-2, 允许对序列型数据切片索引,表示为:m:n。比如: b=“123456789” print(b4) 5 print(b8) 9 print(a6:10) w,o,r,l print(a :4) h,e,l,l print(a-1) dprint(b-3) 7 print(b-3:) 789 print(b5 :-2)
9、 67 252021/3/10 v 运算符及运算 in / not in 判断是否在序列中判断是否在序列中 262021/3/10 v 赋值 除了一般赋值语句(格式同其它语言),还可以同步赋值。 272021/3/10 v 缩进 1、Python采用强制自动缩进,一个缩进等于4个空格 2、缩进用以标明代码之间的层次关系,同一层次的代 码,缩进必须一致 3、缩进是表明程序框架的唯一手段 v 注释 注释是程序员在代码中加入的辅助说明信息,用来帮助 程序员记录程序设计方法,提高程序的可读性。 Python注释语句有两种: 1、单行注释:以#开头 2、多行注释:以开头并结尾 282021/3/10 v
10、 函数调用 1、函数分类 292021/3/10 2、函数调用 (1)内置函数直接调用。常用内置函数如下: str(x), int(x), float(x), bool(x) type(x) len(x) input() print(x) open(x) sorted(x,key=cmp_functio n,reverse=False) dir(x) help(func) 类型转换 获得一个数据的类型 获得一个序列的长度 从命令行输入字符串 在命令行输出文本 打开文件 序列排序 查看对象的所有函数 获取帮助文档 302021/3/10 (2)对标准库和第三方库函数,要先引入函数所在库, 再调用
11、函数,格式为: import . from import 或 在一个程序中如果引入多个库,而且用到这几个库 中的同一函数时,可以定义并使用库别名,格式为: import as . 312021/3/10 (3)自定义函数要先定义,再调用 练习: 创建求两个数平均值的函数 322021/3/10 v 程序结构 顺序 分支 循环 1、分支结构 双分支结构的语法形式为 if 条件表达式: 语句块 else: 语句块 332021/3/10 (1)for 循环(遍历循环 ) 2、循环结构 通常用range() 函数代替 342021/3/10 (2)while 循环(条件循环 ) while语句的语法
12、形式为 while 条件表达式: 语句块 (3)break和和continue语句语句 它们用来辅助控制循环执行: break用来结束循环,程序从循环体后的语句执行; continue用来结束当前当次循环,不再执行循环体中其后的语 句,但不结束当前循环。 352021/3/10 vTurtle库 vMath库 vTime库 36 方法方法参数参数描述描述 ceil浮点数上取整 floor浮点数下取整 trunc浮点数截取整数部分 gcd整数a, 整数b最大公约数 sqrt数值开方 log数值, 基求对数 各种三角函数数值sin, cos, tan, asin, acos, atan 角度弧度转
13、换:degrees、 radians 数值根据弧度算角度,根据角度算弧度 常量pi、e、inf、nan、e、无穷大、不是数值 math库方法 vRandom库 vOS库 2021/3/10 方法参数描述 Turtle无创建并返回一个乌龟对象 forward距离前进 backward距离后退 right角度顺时针转动乌龟 left角度逆时针转动乌龟 up无乌龟抬起尾巴 down无乌龟放下尾巴 color颜色名称改变尾巴的颜色 fillcolor颜色名称 改变尾巴绘制的多边形的填 充颜色 方法参数描述 heading无得到当前海龟朝向 position无返回当前的位置 gotox, y移动乌龟到
14、x, y 坐标位置 begin_fill无准备填充颜色 end_fill无 封闭图形然后填充当前的填充 颜色 dot无在当前位置画一个点 stamp无 在当前位置留下一个乌龟的标 识 shape形状名称 以下几种arrow,classic,t urtle,circle 372021/3/10 方法方法参数参数描述描述 random无参数生成01之间的一个随机浮点数 uniforma, b生成ab之间的一个随机浮点数 randinta, b生成ab之间的一个随机整数 shuffle序列打乱序列 choice序列从序列中随机选出一个元素 sample序列, 长度从序列中随机选出n个元素 28 方法
15、方法参数参数描述描述 time无参数得到当前时间的时间戳 gmtime无参数得到当前格林尼治时间的时间元组 localtime无参数得到当前时区时间的时间元组 strftimeformat, time按照format字符串格式化时间 %Y-%m-%d %H:%M:%S strptimestr_time, format按照format字符串将str_time转换为时间元组 mktimetime_tuple将时间元组转换为时间戳 sleepseconds程序休眠若干秒 2021/3/10 方法方法参数参数描述描述 mkdirdir_name 创建目录 rmdirdir_name 删除目录 rena
16、mesrc, dst 重命名 removefile_name删除文件 getcwd无参数获取当前工作路径 walkdir_name遍历目录 path.join dir_name, file_name 连接目录与文件名 39 os 模块封装了常见的文件和目录操作 方法方法参数参数描述描述 path.splitpath分割文件名与目录 path.abspathpath获取绝对路径 path.dirnamepath获取路径 path.basenamepath获取文件名或文件夹名 path.splitextpath分离文件名与扩展名 path.isfilepath路径是否是一个文件 path.isdi
17、rpath路径是否是一个目录 2021/3/10 40 在命令行下,可以使用“pip”命令安装Python的扩展包 C:/ pip install 库名 C:/ pip install -no-index -find- links=path/of/offline/dir 库名 Sinomaps库 Numpy库 Matplotlib库 Pandas库 Requests库 PyQuery库 Itchat库 2021/3/10 Sinomaps库库 vC: pip install sinomaps v包含教材中所需的所有库和模块,自动安装 “numpy”、“matplotlib”、“pandas”、
18、“requests”、 “itchat” 41 Matplotlib库库 绘图库,常用其中的pyplot模块 vplt.plot(value_list) vplt.plot(x_list, y_list) vplt.show() vplt.subplot(row_count, col_count, current_pos) 2021/3/10 Numpy库库 v支持多维数组与矩阵运算,此外也针对数组运算 提供大量的数学函数库。 vnp.array(a list) vndarray.shape vndarray.astype(new_type) vndarray.swapaxes(axis_a,
19、 axis_b) vnp.rollaxis(ndarray, old_axis, new_axis) vnp.zero(dimission_tuple) vnp.ones(dimission_tuple) 42 2021/3/10 Pandas库库 Pandas是基于NumPy的库,更适用于统计分析, 一般支持二维表 v涉及以下概念: Series 一维数组 DataFrame 二维数组 Panel 三维数组 43 Requests库库 Requests是一套HTTP操作库,用于从程序中发 起HTTP请求 vrequests.get() vrequests.post() 2021/3/10 P
20、yquery库库 v可以很方便的查询html中的内容 from pyquery import PyQuery as pq doc = pq(html源代码) p = doc(p) # 将html中 所有 p 标签筛选出来 p_with_t = doc(p.title) # 将html中 所有class=title的p标签筛选出来 for pp in p: print(pp.text() # 输出p中每 个元素的文本 44 2021/3/10 Itchat库库 Itchat是一个将个人微信转变成聊天机器人的库 vdecorator(装饰器) v作用:在调用函数前 后注入一些其他代码, 简化代码逻
21、辑,提升 可读性 45 装饰器函数 def 函数(参数): balabala bilibili 一个隐藏概念:AOP(面向切面编程) 2021/3/10 练习练习1:编程实现摄氏温度与华氏温度的相互转换,要求数据:编程实现摄氏温度与华氏温度的相互转换,要求数据 从键盘输入,分别用字母从键盘输入,分别用字母C/c与与F/f区分两种温度表示区分两种温度表示 tep=input(请输入有标志的温度值,如:32cn) t=float(tep:-1) if tep-1 in c,C: f=t*1.8+32 print(转换后的温度是:%.2fF%f) elif tep-1 in f,F: c=(t-32
22、)/1.8 print(转换后的温度是:%.2fC%c) else: print(输入错误!请输入正确的温度数据!) 思考思考:(1)程序反复执行,输入特定值时结束程序程序反复执行,输入特定值时结束程序 ,怎么实现?,怎么实现? (2)能否实现二进制、十进制数的相互转换)能否实现二进制、十进制数的相互转换 462021/3/10 练习练习2 : 输出输出200以内的素数及素数个数(调用函数,不调用函数以内的素数及素数个数(调用函数,不调用函数 两种方法实现)两种方法实现) num=0 for i in range(2,201): k=True for j in range(2,i): if i%j=0: k=False break if k=True: print(i,end=t) num=num+1 print() print(1-200之间的素数个数是: %d%num) i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 少儿情绪管理与性格培养手册
- 餐饮业员工培训与发展手册
- 基于机器学习的淬冷沸腾流动传热特性研究
- 餐饮业财务管理与成本控制手册
- 建筑公司岗位职责规范手册
- 保险行业客户服务与风险控制指南
- 常用特殊染色技术题库试卷及答案
- 化工印染厂考核管理制度
- 护理研究论文的实证研究方法
- 学校消防应急疏散演练校长总结讲话稿6篇
- 部编四年级道德与法治下册全册教案(含反思)
- 安徽科技学院《仪器分析实验》2021-2022学年第一学期期末试卷
- 固废买卖合同(2篇)
- 儿科危重症早期识别与处理考试试题及答案
- DL∕T 1745-2017 低压电能计量箱技术条件
- 血液科护理中的危重患者护理要点
- 《导游业务》课件
- 《教师的校本研修》课件
- KD件包装“防错漏”作业指导书(参照版)
- 燃气调压器课件-课件
- 病原生物学与免疫学-绪论课件
评论
0/150
提交评论