python基础知识

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Python基础知识Python简介Python启动运行Python下载及安装Python基础知识简介说明一、Python简介Python语言特点二、Python下载和安装Python下载Python安装方法一、直接点击应用中的Python三、Python启动和运行方法二:启动Windows命令窗口cmd,再输入python即可启动方法三、通过调用IDLE来启动图形化窗口VisualStudioCodePyCharmCommunityEditionJupyter♣IDLE和输入法之间有兼容问题,强烈建议使用VSCode15Anaconda方法四、使用第三方编辑器命名规则如下:1、可以是大小写字母、数字、下划线的组合,但不能以数字开头(备注:Python对字母大小写敏感)2、中文等非字母符号也可以使用,但不能包含空格3、不能用Python关键字(保留字)命名四、Python语法简介Python关键字表Number(数值型)int(整数)float(小数)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)整数、浮点数、复数是逐步扩展的关系,它们可进行混合运算,运算结果为最宽类型。(2)整数、浮点数、复数可相互转换,使用函数int(),float(),complex()来实现。'HelloWorld!'HelloPython!t=1234567891、字符串类型(str)可以是用英文单引号或双引号括起来的一个或多个字符,可以保存在变量中,也可以单独存在。比如:也可以是有三组(单、双)引号括起来的字符,可以多行,比如:举杯邀明月把酒问青天云霞出海曙江柳共风烟Sequence字符串方法库2、列表(list)是存储多个有序数据的连续存储空间,每个元素用逗号分隔,所有元素用[]括起来。创建方法如下:说明:列表中元素的数据类型可以不一样;列表的大小没有限制,可随时修改list.append(x)在列表最后添加元素xlist.insert(index,x)在列表index位置插入元素xlist.remove(x)删除列表中第一个xlist.pop(index)删除列表index位置的元素,如果不设置index则删除列表最后一个元素list.sort()列表排序(元素之间要可以比较)列表操作函数是包含多个有序元素的类型,元素之间用逗号分隔,元素一般用()括起来。创建方法如下:3、元组(tuple)说明:元组外侧可以使用括号,也可以不使用;元组可以只包含一个元素;元组中元素可以是不同类型;一个元组可以是另一个元组的元素,作为元素的元组要使用括号;元组定义后不能更改,也不能删除。t=123,456,”hello”t=()t=tuple(另一个序列)是键值对的集合,一般用{}括起所有元素初始化方法: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()按键获取值dict.get(key)按键删除键值dict.pop(key)字典操作函数序列型数据的元素是有序存储的,所以将其最左端位置标识为0,依次增加1。这个编号叫做索引,用[]表示。元素个数称为长度,用len()函数获取。长度为L的字符串(列表、元组等)最后一个字符的位置是L-1。比如:序列型数据的索引a=list(“hello,world”)print(a[0])'h'print(len(a))11Sequence允许使用负数从序列型数据的右边向左边反向索引,最右侧索引值是-1,依次为-2,……允许对序列型数据切片索引,表示为:[m:n]。比如:b=“123456789”print(b[4])5print(b[8])9print(a[6:10])'w','o','r','l'print(a[:4])'h','e','l','l'print(a[-1])'d'print(b[-3])7print(b[-3:])789print(b[5:-2])67运算符及运算axb是合法的适用于序列型数据,还有in/notin判断是否在序列中赋值除了一般赋值语句(格式同其它语言),还可以同步赋值。缩进1、Python采用强制自动缩进,一个缩进等于4个空格2、缩进用以标明代码之间的层次关系,同一层次的代码,缩进必须一致3、缩进是表明程序框架的唯一手段注释注释是程序员在代码中加入的辅助说明信息,用来帮助程序员记录程序设计方法,提高程序的可读性。Python注释语句有两种:1、单行注释:以#开头2、多行注释:以’’’开头并结尾函数调用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,reverse=False)dir(x)help(func)类型转换获得一个数据的类型获得一个序列的长度从命令行输入字符串在命令行输出文本打开文件序列排序查看对象的所有函数获取帮助文档(2)对标准库和第三方库函数,要先引入函数所在库,再调用函数,格式为:import库名库名.函数名from库名import函数名函数名或在一个程序中如果引入多个库,而且用到这几个库中的同一函数时,可以定义并使用库别名,格式为:import库名as库别名库别名.函数名(3)自定义函数要先定义,再调用练习:创建求两个数平均值的函数程序结构顺序分支循环1、分支结构双分支结构的语法形式为if条件表达式:语句块else:语句块(1)for循环(遍历循环)2、循环结构通常用range()函数代替(2)while循环(条件循环)while语句的语法形式为while条件表达式:语句块(3)break和continue语句它们用来辅助控制循环执行:break用来结束循环,程序从循环体后的语句执行;continue用来结束当前当次循环,不再执行循环体中其后的语句,但不结束当前循环。Turtle库Math库Time库36方法参数描述ceil浮点数上取整floor浮点数下取整trunc浮点数截取整数部分gcd整数a,整数b最大公约数sqrt数值开方log数值,基求对数各种三角函数数值sin,cos,tan,asin,acos,atan角度弧度转换:degrees、radians数值根据弧度算角度,根据角度算弧度常量pi、e、inf、nanπ、e、无穷大、不是数值math库方法Random库OS库方法参数描述Turtle无创建并返回一个乌龟对象forward距离前进backward距离后退right角度顺时针转动乌龟left角度逆时针转动乌龟up无乌龟抬起尾巴down无乌龟放下尾巴color颜色名称改变尾巴的颜色fillcolor颜色名称改变尾巴绘制的多边形的填充颜色方法参数描述heading无得到当前海龟朝向position无返回当前的位置gotox,y移动乌龟到x,y坐标位置begin_fill无准备填充颜色end_fill无封闭图形然后填充当前的填充颜色dot无在当前位置画一个点stamp无在当前位置留下一个乌龟的标识shape形状名称以下几种‘arrow’,‘classic’,‘turtle’,‘circle’37方法参数描述random无参数生成0~1之间的一个随机浮点数uniforma,b生成a~b之间的一个随机浮点数randinta,b生成a~b之间的一个随机整数shuffle序列打乱序列choice序列从序列中随机选出一个元素sample序列,长度从序列中随机选出n个元素28方法参数描述time无参数得到当前时间的时间戳gmtime无参数得到当前格林尼治时间的时间元组localtime无参数得到当前时区时间的时间元组strftimeformat,time按照format字符串格式化时间%Y-%m-%d%H:%M:%Sstrptimestr_time,format按照format字符串将str_time转换为时间元组mktimetime_tuple将时间元组转换为时间戳sleepseconds程序休眠若干秒方法参数描述mkdirdir_name创建目录rmdirdir_name删除目录renamesrc,dst重命名removefile_name删除文件getcwd无参数获取当前工作路径walkdir_name遍历目录path.joindir_name,file_name连接目录与文件名39os模块封装了常见的文件和目录操作方法参数描述path.splitpath分割文件名与目录path.abspathpath获取绝对路径path.dirnamepath获取路径path.basenamepath获取文件名或文件夹名path.splitextpath分离文件名与扩展名path.isfilepath路径是否是一个文件path.isdirpath路径是否是一个目录40在命令行下,可以使用“pip”命令安装Python的扩展包C:/pipinstall库名C:/pipinstall--no-index--find-links=path/of/offline/dir库名Sinomaps库Numpy库Matplotlib库Pandas库Requests库PyQuery库Itchat库Sinomaps库C:\pipinstallsinomaps包含教材中所需的所有库和模块,自动安装“numpy”、“matplotlib”、“pandas”、“requests”、“itchat”41Matplotlib库绘图库,常用其中的pyplot模块plt.plot(value_list)plt.plot(x_list,y_list)plt.show()plt.subplot(row_count,col_count,current_pos)Numpy库支持多维数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。np.array(alist)ndarray.shapendarray.astype(new_type)ndarray.swapaxes(axis_a,axis_b)np.rollaxis(ndarray,old_axis,new_axis)np.zero(dimission_tuple)np.ones(dimission_tuple)42Pandas库Pandas是基于NumPy的库,更适用于统计分析,一般支持二维表涉及以下概念:Series一维数组DataFrame二维数组Panel三维数组43Requests库Requests是一套HTTP操作库,用于从程序中发起HTTP请求requests.get()requests.post()Pyquery库可以很方便的查询html中的内容frompyqueryimportPyQueryaspqdoc=pq('html源代码')p=doc('p')#将html中所有p标签筛选出来p_with_t=

1 / 50
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功