Python基础知识Python简介Python启动运行Python下载及安装Python基础知识简介说明一、Python简介Python语言特点二、Python下载和安装Python下载Python安装方法一、直接点击应用中的Python三、Python启动和运行方法二:启动Windows命令窗口cmd,再输入python即可启动方法三、通过调用IDLE来启动图形化窗口VisualStudioCodePyCharmCommunityEditionJupyter♣IDLE和输入法之间有兼容问题,强烈建议使用VSCode15Anaconda方法四、使用第三方编辑器命名规则如下:1、可以是大小写字母、数字、下划线的组合,但不能以数字开头(备注:Python对字母大小写敏感)2、中文等非字母符号也可以使用,但不能包含空格3、不能用Python关键字(保留字)命名四、Python语法简介Python关键字表Number(数值型)int(整数)float(小数)complex(复数)bool(布尔型)TrueFalseNone(空值)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)在列表最后添加元素xlist.insert(index,x)在列表index位置插入元素xlist.remove(x)删除列表中第一个xlist.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.shapendarray.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=