版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、v Python简介v Python启动运行v Python下载及安装 v Python基础知识简介一、 Python简介二、Python下载和安装 v Python下载 v Python安装 方法一、直接点击应用中的Python三、Python启动和运行 方法二:方法二:启动Windows命令窗口cmd,再输入python即可启动方法三、通过调用IDLE来启动图形化窗口Visual Studio CodePyCharm Community EditionJupyterIDLE和输入法之间有兼容问题,和输入法之间有兼容问题, 强烈建议使用强烈建议使用VSCode15Anaconda方法四、使用
2、第三方编辑器命名规则如下:1、可以是大小写字母、数字、下划线的组合,但不能以数字开头(备注:Python对字母大小写敏感)2、中文等非字母符号也可以使用,但不能包含空格3、不能用Python关键字(保留字)v 命名 四、Python语法简介 Python关键字表vNumber(数值型)int (整数)float(小数)complex(复数)vbool(布尔型)TrueFalsevNone(空值)vSequence(序列型)str(字符串)list(列表)range(范围)dict(字典)tuple(元组)set(集合)18v 基本数据类型 Number 数值型分为整数(不含小数点的数)浮点数和
3、复数。整数没有取值范围限制,可表示十进制、十六进制、二进制、八进制等多种进制的整数;浮点数的取值范围和精度限制与计算机配置有关;复数可表示为:z=a+bj,其中a,b是浮点数,j或J用来表示虚数部分。对于复数z,可用z.real来获得实数部分,用z.imag来获得其虚数部分。说明:(1)整数、浮点数、复数是逐步扩展的关系,它们可进行混合运算,运算结果为最宽类型。(2)整数、浮点数、复数可相互转换,使用函数int(),float(),complex()来实现。Hello World! Hello Python!t=1234567891、字符串类型(str)可以是用英文单引号或双引号括起来的一个或
4、多个字符,可以保存在变量中,也可以单独存在。比如:也可以是有三组(单、双)引号括起来的字符,可以多行,比如:举杯邀明月把酒问青天云霞出海曙江柳共风烟 Sequence 字符串方法库字符串方法库2、列表 (list) 是存储多个有序数据的连续存储空间,每个元素用逗号分隔,所有元素用 括起来。创建方法如下:说明:列表中元素的数据类型可以不一样;列表的大小没有限制,可随时修改vlist.append(x) 在列表最后添加元素xvlist.insert(index, x) 在列表index位置插入元素xvlist.remove(x) 删除列表中第一个xvlist.pop(index) 删除列表inde
5、x位置的元素,如 果不设置index则删除列表最后一个元素 vlist.sort() 列表排序(元素之间要可以比较)列表操作函数是包含多个有序元素的类型,元素之间用逗号分隔,元素一般用( )括起来。创建方法如下: 3、元组 (tuple) 说明:元组外侧可以使用括号,也可以不使用;元组可以只包含一个元素;元组中元素可以是不同类型;一个元组可以是另一个元组的元素,作为元素的元组要使用括号;元组定义后不能更改,也不能删除。t=123,456,”hello”t=()t=tuple(另一个序列)是键值对的集合,一般用 括起所有元素初始化方法: d = dict() d = d = dict(one=1
6、, two=2, three=3) d = one: 1, two: 2, three: 34、字典(dict) v获取键值对视图 dict.items()v获取键视图 dict.keys()v获取值视图 dict.values()v按键获取值 dict.get(key)v按键删除键值 dict.pop(key)字典操作函数序列型数据的元素是有序有序存储的,所以将其最左端位置标识为0,依次增加1。这个编号叫做索引,用 表示。元素个数称为长度,用len()函数获取。长度为L的字符串(列表、元组等)最后一个字符的位置是L-1。比如:序列型数据的索引a=list(“hello,world”)prin
7、t(a0) hprint(len(a) 11 Sequence 允许使用负数从序列型数据的右边向左边反向索引,最右侧索引值是-1,依次为-2,允许对序列型数据切片索引,表示为:m:n。比如:b=“123456789”print(b4) 5print(b8) 9print(a6:10) w,o,r,lprint(a :4) h,e,l,lprint(a-1) dprint(b-3) 7print(b-3:) 789print(b5 :-2) 67v 运算符及运算 in / not in判断是否在序列中判断是否在序列中v 赋值 除了一般赋值语句(格式同其它语言),还可以同步赋值。v 缩进 1、Py
8、thon采用强制自动缩进,一个缩进等于4个空格2、缩进用以标明代码之间的层次关系,同一层次的代码,缩进必须一致3、缩进是表明程序框架的唯一手段v 注释 注释是程序员在代码中加入的辅助说明信息,用来帮助程序员记录程序设计方法,提高程序的可读性。 Python注释语句有两种:1、单行注释:以#开头 2、多行注释:以开头并结尾v 函数调用 1、函数分类 2、函数调用 (1)内置函数直接调用。常用内置函数如下:str(x), int(x), float(x), bool(x)type(x)len(x)input()print(x)open(x)sorted(x,key=cmp_function,rev
9、erse=False)dir(x)help(func)类型转换获得一个数据的类型获得一个序列的长度从命令行输入字符串在命令行输出文本打开文件序列排序查看对象的所有函数获取帮助文档(2)对标准库和第三方库函数,要先引入函数所在库,再调用函数,格式为:import . from import 或在一个程序中如果引入多个库,而且用到这几个库中的同一函数时,可以定义并使用库别名,格式为: import as . (3)自定义函数要先定义,再调用 练习: 创建求两个数平均值的函数 v 程序结构 顺序 分支 循环1、分支结构 双分支结构的语法形式为 if 条件表达式: 语句块 else: 语句块(1)fo
10、r 循环(遍历循环 ) 2、循环结构 通常用range()函数代替(2)while 循环(条件循环 ) while语句的语法形式为 while 条件表达式: 语句块(3)break和和continue语句语句 它们用来辅助控制循环执行:break用来结束循环,程序从循环体后的语句执行;continue用来结束当前当次循环,不再执行循环体中其后的语句,但不结束当前循环。vTurtle库vMath库vTime库36方法方法参数参数描述描述ceil浮点数上取整floor浮点数下取整trunc浮点数截取整数部分gcd整数a, 整数b最大公约数sqrt数值开方log数值, 基求对数各种三角函数数值sin
11、, cos, tan, asin, acos, atan角度弧度转换:degrees、radians数值根据弧度算角度,根据角度算弧度常量pi、e、inf、nan、e、无穷大、不是数值math库方法vRandom库vOS库方法参数描述Turtle无创建并返回一个乌龟对象forward距离前进backward距离后退right角度顺时针转动乌龟left角度逆时针转动乌龟up无乌龟抬起尾巴down无乌龟放下尾巴color颜色名称改变尾巴的颜色fillcolor颜色名称改变尾巴绘制的多边形的填充颜色方法参数描述heading无得到当前海龟朝向position无返回当前的位置gotox, y移动乌龟到
12、 x, y 坐标位置begin_fill无准备填充颜色end_fill无封闭图形然后填充当前的填充颜色dot无在当前位置画一个点stamp无在当前位置留下一个乌龟的标识shape形状名称以下几种arrow,classic,turtle,circle37方法方法参数参数描述描述random无参数生成01之间的一个随机浮点数uniforma, b生成ab之间的一个随机浮点数randinta, b生成ab之间的一个随机整数shuffle序列打乱序列choice序列从序列中随机选出一个元素sample序列, 长度从序列中随机选出n个元素28方法方法参数参数描述描述time无参数得到当前时间的时间戳gm
13、time无参数得到当前格林尼治时间的时间元组localtime无参数得到当前时区时间的时间元组strftimeformat, time按照format字符串格式化时间 %Y-%m-%d %H:%M:%Sstrptimestr_time, format按照format字符串将str_time转换为时间元组mktimetime_tuple将时间元组转换为时间戳sleepseconds程序休眠若干秒方法方法参数参数描述描述 mkdirdir_name 创建目录rmdirdir_name 删除目录 renamesrc, dst 重命名remove删除文件 getcwd无参数获取当前工作路径walkdi
14、r_name遍历目录path.joindir_name, 连接目录与文件名39os 模块封装了常见的文件和目录操作方法方法参数参数描述描述path.splitpath分割文件名与目录path.abspathpath获取绝对路径path.dirnamepath获取路径path.basenamepath获取文件名或文件夹名path.splitextpath分离文件名与扩展名path.isfilepath路径是否是一个文件path.isdirpath路径是否是一个目录40在命令行下,可以使用“pip”命令安装Python的扩展包 C:/ pip install 库名 C:/ pip install
15、-no-index -find-links=path/of/offline/dir 库名Sinomaps库Numpy库Matplotlib库Pandas库Requests库PyQuery库Itchat库Sinomaps库库vC: pip install sinomapsv包含教材中所需的所有库和模块,自动安装“numpy”、“matplotlib”、“pandas”、“requests”、“itchat”41Matplotlib库库绘图库,常用其中的pyplot模块vplt.plot(value_list)vplt.plot(x_list, y_list)vplt.show()vplt.sub
16、plot(row_count, col_count, current_pos)Numpy库库v支持多维数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。vnp.array(a list)vndarray.shapevndarray.astype(new_type)vndarray.s(axis_a, axis_b)vnp.rollaxis(ndarray, old_axis, new_axis)vnp.zero(dimission_tuple)vnp.ones(dimission_tuple)42Pandas库库Pandas是基于NumPy的库,更适用于统计分析,一般支持二维表v涉及以下
17、概念: Series 一维数组 DataFrame 二维数组 Panel 三维数组43Requests库库Requests是一套HTTP操作库,用于从程序中发起HTTP请求vrequests.get()vrequests.post()Pyquery库库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(
18、pp.text() # 输出p中每个元素的文本44Itchat库库Itchat是一个将个人微信转变成聊天机器人的库vdecorator(装饰器)v作用:在调用函数前后注入一些其他代码,简化代码逻辑,提升可读性45装饰器函数def 函数(参数): balabala bilibili一个隐藏概念:AOP(面向切面编程)练习练习1:编程实现摄氏温度与华氏温度的相互转换,要求数据:编程实现摄氏温度与华氏温度的相互转换,要求数据从键盘输入,分别用字母从键盘输入,分别用字母C/c与与F/f区分两种温度表示区分两种温度表示 tep=input(请输入有标志的温度值,如:32cn)t=float(tep:-1
19、)if tep-1 in c,C: f=t*1.8+32 print(转换后的温度是:%.2fF%f)elif tep-1 in f,F: c=(t-32)/1.8 print(转换后的温度是:%.2fC%c)else: print(输入错误!请输入正确的温度数据!)思考思考:(1)程序反复执行,输入特定值时结束程序程序反复执行,输入特定值时结束程序 ,怎么实现?,怎么实现?(2)能否实现二进制、十进制数的相互转换)能否实现二进制、十进制数的相互转换 练习练习2 : 输出输出200以内的素数及素数个数(调用函数,不调用函数以内的素数及素数个数(调用函数,不调用函数两种方法实现)两种方法实现) num=0for 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+1print()print(1-200之间的素数个数是:%d%num)import mathdef IsPrime(a): m=int(math.sqrt(a) for i in range(2,m+1): if a%i=0: return False return Truenum=0for i in range(2,200): if IsPrim
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校园物资及运输车辆防疫管控方案
- 2024年土地使用权转让合同汇编
- 武汉市科学实验室租赁合同
- 知名品牌店长聘用合同
- 水电工程勘测设计招标合同三篇
- 2024年工业废气在线检测保养合同
- 2024年LED批发合作协议
- 2024年体育运动场地施工协议
- 消防救援队应急工作方案
- 2024年全球供应链合作协议
- 小学团委支部工作计划
- 小班安全我要跟着老师走
- 外事实务智慧树知到期末考试答案2024年
- 中考道德与法治复习策略指导
- 人工智能儿童科普
- 产品经济性设计与分析报告
- 基于核心素养初中数学跨学科教学融合策略
- 智慧能源管理平台建设项目解决方案
- RFJ 006-2021 RFP型人防过滤吸收器制造与验收规范(暂行)
- 2024年高中语文学业水平过关测试四-名句名篇默写积累过关训练(全国通用)学生版
- 内蒙古的特色美食
评论
0/150
提交评论