版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,Python基础知识,1,Python简介,Python启动运行,Python下载及安装,Python基础知识简介,2,说 明,一、 Python简介,3,甄别信息的方法,Python语言特点,4,二、Python下载和安装,Python下载,5,6,甄别信息的方法,7,甄别信息的方法,Python安装,8,甄别信息的方法,9,甄别信息的方法,10,甄别信息的方法,方法一、直接点击 应用中的Python,三、Python启动和运行,11,甄别信息的方法,方法二:启动Windows命令窗口cmd,再输入python即可启动,12,甄别信息的方法,方法三、通过调用IDLE来启动图形化窗口,13,
2、甄别信息的方法,14,甄别信息的方法,Visual Studio Code PyCharm Community Edition Jupyter IDLE和输入法之间有兼容问题, 强烈建议使用VSCode,15,Anaconda,方法四、使用第三方编辑器,甄别信息的方法,命名规则如下: 1、可以是大小写字母、数字、下划线的组合,但不能以数字开头(备注:Python对字母大小写敏感) 2、中文等非字母符号也可以使用,但不能包含空格 3、不能用Python关键字(保留字),命名,四、Python语法简介,16,甄别信息的方法,Python关键字表,17,Number(数值型) int (整数) fl
3、oat(小数) complex(复数) bool(布尔型) True False None(空值),Sequence(序列型) str(字符串) list(列表) range(范围) dict(字典) tuple(元组) set(集合),18,基本数据类型,Number,数值型分为整数(不含小数点的数)浮点数和复数。整数没有取值范围限制,可表示十进制、十六进制、二进制、八进制等多种进制的整数;浮点数的取值范围和精度限制与计算机配置有关;复数可表示为:z=a+bj,其中a,b是浮点数,j或J用来表示虚数部分。对于复数z,可用z.real来获得实数部分,用z.imag来获得其虚数部分。,说明:(1
4、)整数、浮点数、复数是逐步扩展的关系,它们可进行混合运算,运算结果为最宽类型。 (2)整数、浮点数、复数可相互转换,使用函数int(),float(),complex()来实现。,19,Hello World! Hello Python! t=123456789,1、字符串类型(str) 可以是用英文单引号或双引号括起来的一个或多个字符,可以保存在变量中,也可以单独存在。比如:,也可以是有三组(单、双)引号括起来的字符,可以多行,比如:, 举杯邀明月 把酒问青天 云霞出海曙 江柳共风烟 ,Sequence,20,字符串方法库,21,2、列表 (list),是存储多个有序数据的连续存储空间,每个
5、元素用逗号分隔,所有元素用 括起来。创建方法如下:,说明:列表中元素的数据类型可以不一样;列表的大小没有限制,可随时修改,list.append(x) 在列表最后添加元素x list.insert(index, x) 在列表index位置插入元素x list.remove(x) 删除列表中第一个x list.pop(index) 删除列表index位置的元素,如 果不设置index则删除列表最后一个元素 list.sort() 列表排序(元素之间要可以比较),列表操作函数,22,是包含多个有序元素的类型,元素之间用逗号分隔,元素一般用( )括起来。创建方法如下:,3、元组 (tuple),说明
6、:元组外侧可以使用括号,也可以不使用;元组可以只包含一个元素;元组中元素可以是不同类型;一个元组可以是另一个元组的元素,作为元素的元组要使用括号;元组定义后不能更改,也不能删除。,t=123,456,”hello” t=() t=tuple(另一个序列),23,是键值对的集合,一般用 括起所有元素 初始化方法: d = dict() d = d = dict(one=1, two=2, three=3) d = one: 1, two: 2, three: 3,4、字典(dict),获取键值对视图 dict.items() 获取键视图 dict.keys() 获取值视图 dict.values
7、() 按键获取值 dict.get(key) 按键删除键值 dict.pop(key),字典操作函数,24,序列型数据的元素是有序存储的,所以将其最左端位置标识为0,依次增加1。这个编号叫做索引,用 表示。元素个数称为长度,用len()函数获取。长度为L的字符串(列表、元组等)最后一个字符的位置是L-1。比如:,序列型数据的索引,a=list(“hello,world”) print(a0) h print(len(a) 11,Sequence,允许使用负数从序列型数据的右边向左边反向索引,最右侧索引值是-1,依次为-2,,允许对序列型数据切片索引,表示为:m:n。比如:,b=“1234567
8、89” print(b4) 5 print(b8) 9,print(a6:10) w,o,r,l print(a :4) h,e,l,l,print(a-1) d,print(b-3) 7,print(b-3:) 789 print(b5 :-2) 67,25,运算符及运算,a pip install -no-index -find-links=path/of/offline/dir 库名,Sinomaps库 Numpy库 Matplotlib库 Pandas库,Requests库 PyQuery库 Itchat库,Sinomaps库,C: pip install sinomaps 包含教材中
9、所需的所有库和模块,自动安装“numpy”、“matplotlib”、“pandas”、“requests”、“itchat”,41,Matplotlib库,绘图库,常用其中的pyplot模块 plt.plot(value_list) plt.plot(x_list, y_list) plt.show() plt.subplot(row_count, col_count, current_pos),Numpy库,支持多维数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。 np.array(a list) ndarray.shape ndarray.astype(new_type) nda
10、rray.swapaxes(axis_a, axis_b) np.rollaxis(ndarray, old_axis, new_axis) np.zero(dimission_tuple) np.ones(dimission_tuple),42,Pandas库,Pandas是基于NumPy的库,更适用于统计分析,一般支持二维表 涉及以下概念: Series 一维数组 DataFrame 二维数组 Panel 三维数组,43,Requests库,Requests是一套HTTP操作库,用于从程序中发起HTTP请求 requests.get() requests.post(),Pyquery库,可
11、以很方便的查询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,Itchat库,Itchat是一个将个人微信转变成聊天机器人的库,decorator(装饰器) 作用:在调用函数前后注入一些其他代码,简化代码逻辑,提升可读性,45,装饰器函数 def 函数(参数):
12、balabala bilibili,一个隐藏概念:AOP(面向切面编程),练习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)/1.8 print(转换后的温度是:%.2fC%c) else: print(输入错误!请输入正确的温度数据!),思考:(1)程序反复执行,输入特定值时结束程序 ,怎么实
13、现? (2)能否实现二进制、十进制数的相互转换,46,练习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),import math def IsPrime(a): m=int(math.sqrt(a) for i in range(2,m+1): if a%i=0:
14、return False return True num=0 for i in range(2,200): if IsPrime(i): print(i,end=t) num=num+1 print() print(1-200之间的素数个数是:%d%num),47,练习3:打印九九乘法表,for i in range(1,10,1): for j in range(1,i+1,1): print(j,*,i,=,i*j,sep=,end=t) print(),练习4:输入10个不同的数,输出其中最大的数和次大的数。,max = 0 max_next = 0 for num in range(10): str = int(input(请输入第个数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论