《Python 基础学习笔记.docx》由会员分享,可在线阅读,更多相关《Python 基础学习笔记.docx(30页珍藏版)》请在优知文库上搜索。
1、PythOn语法允许在表达式内部标记之间增加空格,适当增加空格有助于提高代码可读性。但应留意,不能变更与缩进相关的空格数最、不能再变址名等命名中间增加空格。Printo函数 Printo函数可以输出字符信息,也可以用字符的形式输出变量 输出字符信息时,可以I:脆将待输出内容传递给Print()函数 输出变IS值时,Printo函数用槽格式和过format。方法将变量和字符串结合到一-起输出函数函数可以理解为对一组表达特定功能表达式的封装,将特定功能代码编写在一个函数里,使程序模块化更好,便于阅读和宓用 可通过保留字def臼定义函数2.2对象(#)的调用a.b0表示调用一个对象a的方法b(),或
2、调用一个函数陈a中的函数b()面对对象编程是一种基广对象的编程范式。对象是事物的一种抽象,是一个实体,包含属性和方法两部分。属性是对象中的变量,方法是对象能完成的操作。通过保留字import引用函数库1.import库名:程序调用库中全部函数,运用库中函数格式如下库名.函数名(函数参数)浮点数有2中表示方法:十进制表示和科学计数法表示科学计数法运用字母e或E作为舞的符号,以10为基数,含义如F:,由计算机内部采纳二进制运算,浮点数进行超过15位数字计算会产生误差运用整数表达浮点数的方法是高精确度运算的基本方法之O对于高精度科学计算外的绝大部分运算而言,浮点数类型已足够牢林,一般认为浮点数类型没
3、有范围限制,运算结果精确复效类型,史数类型表示数学中的复数复数可以看作是二元有序实数对(a,b),表示为a+bj,其中a是实数部分,简称实部,b是虚数部分,简称虚部。Python语言中,复数的虚部通过后缀T或“J”表示复数类型中实数部分和虚数部分的数值都是浮点数类型,对于实数z,可用z.real和z.imag分别获得它的实部和虚部操作符运算的结果可能会变更数字类型,3种数字类型之间存在一种渐渐扩展的关系:整数一浮点数T复数上述9个二元数学操作符都有与之对应的增加MMil作符x+=y等价于x=x+y模运算()在编程中主要应用于具有周期规律的场景内置的数值运算函数(共6个)函数描述abs(x)X的
4、肖定值divmod(x,y)(xy,x%y),输出为二元组形式(也称为元组类型)pow(x,y(,z)(x*y)%z,表示该参数可省略round(x(,ndigits)对X四舍五入,保留ndigits位小数,round(x)返回四舍五人的建数值max(xl,x2,xn)xl,x2,xn的最大值,n没有限定min(xl,x2,xn)xl,x2,xn的最小值,n没有限定内置的数字类量能换函数(共3个)函数描述方法描述str.isspacestr.endswith(suffix,start(,end)当Str全部字符都是空格,返回TUre,否则返回Flasestrstart:end以SUffiX结尾
5、返PlTure,否则返回Flasestr.srartswith(prefix,start,endl)StHStartend以prefix起先返PlTure,否则返回Flasestr.split(sep-None,maxsplit-1)返回-个列表,由Str依据SeP被分割的部分构成str.count(subfstart,end返回strstart:end中sub子串出现的次数str.rePIaCe(OkI,new,count)返回字符串Str的副本,全部Oki子串被替换为new,假如COUnt给出,则前count次old出现被替换str.center(width(,fi11char)字符申居中
6、函数str.Stripdchars)返回字符串Str的副本,在其左侧和右恻去掉chars中列出的字符str.zfill(width)返回字符串Str副本,长度为WidthO不足部分在其左侧添加O.5充对齐2-.精度类型浮点数小引KV左对槽的公竺数部分的t填充:二,位分厢符蟋数类型导齐、右设定11精度或字机的单符.一对齐、输出鳖梵符申的最b,c,d,o,x,X;浮点个字,Xl7数和浮点数类型e,E,f,%号符居中对外宽度数大输出长度 填充指宽度内除了参数外的字符采纳什么方式表示,默认为空格 对齐指参数在宽度内输出时的对齐方式 宽度指当前槽的设定输出字符宽度,若实际参数长度比设定值大,则运用参数实
7、际长度 v,用于显示数字类型的千分位分隔符 v精度对于浮点数,表示小数部分输出的有效位数;对于字符申,表示输出的最大长度 类型表示输出整数好浮点数类型的格式规划。整数类型,1. b:整数的二进制;2. c:整数对应的UniCoeie字符;3. d:整数的十进制;4. 0:整数的八进制5. x:整数的小写十六进制6. X:卷数的大写十六进制对于浮点数类型,7. e:浮点数对应的小写字母e的指数形式8. E:浮点数对应的大写字母E的指数形式 Python依次评估找J第一个结果为Ture的条件,执行该条件下的语句并跳过整个if-eli1.else结构,执行后面的语句 假如没有任何条件成立,执行els
8、e下面的语句块 else语句是可选的4.3 程序的循环结构遍历很环:for语句for语句语法格式,遍历循环可以理解为从遍历结构中中逐一提取元素,放在循环变量中,对于所提取的每个元素执行一次语句块循环N次:遍历文件的每一行:4.4 random库的运用random库采纳梅森旋转算法生成伪随机数序列,可用于除随机性要求更高的加解密算法外的大多数工程应用 Python内置的random库主要用广产生各种分布的伪随机数序列 random库供应9个常用函数函数描述seed(a=None)初始化随机数种子,默认值为当前系统时间randomO生成一个00,l0之间的随机小数randint(a,b)生成一个a
9、,b)之间的整数生成一个k比特长度的随机整数getrandbits(k)异样的商级用法try-except语句可以支持多个except语句异样语句还可以与else和finally保留字协作运用函数的用过程1. 调用程序在调用处暂停执行2. 在调用时将实参电制给形参3. 执行函数体语句4. 函数调用结束给出返回值,程序回到调用前的暂停处接着执行Iambda函数Iambda函数又称匿名函数,将函数名作为函数结果返网Iambda函数与正常函数一样,等价于下面表达式:Iambda函数用于定义简洁的、能够在一行内表示的函数,返回一个函数类型2. datetime.utcnow():返回一个datetim
10、e类型,表示当前日期和时间的UTC(世界标准时间)表示,精确到电秒3. 干脆运用datetime()构造一个日期和时间对象:datetime(Y,M,D,hour-0,minute-0,second-0,microsecond-0)-创建datetime对象后,可利用该对象的属性显示时间(以上述“some”为例)datetime类的常用属性属性描述some.isofomat()采纳ISO8601标准显示时间some.isoweekdayO依据日期计算星期some.strftimeO依据格式:化字符串format进行格式显示的方法Strftime()方法用于输出特定格式时间格式化字符串取值粮国%
11、Y年00019999%m月1-12%B月名January-December%b月名缩写Jan-Dec%d日期0131%A星期Monday-Sunday%a星期缩写Mon-Sum函数是程序的一种基本抽象方式,它将一系列代码组织起来通过命名供应其他程序运用,任何其他代码只有输入参数即可调用函数,更新函数功能时,全部被调用处的功能都被更新。 对象是程序的一中高级抽象方式,它将程序代码组织为更高级的类。对象包括表征对象特征的属性和代表对象操作的方法。 模块化设计值通过函数或对象的封装功能将程序划分成主程序、子程序和子程序间关系的表达, 模块化设计的两个基本要求:1. 紧胡合:尽可能合理划分功能块,功能
12、块内部耦合紧密2. 松耦合:模块间关系尽可能筒活,功能块之间耦合度低5.6函数的递归递归的定义:函数定义中调用函数自身的方式寓为递归 数学经典递归案例阶乘n!=n(n-l)(n-2).(l)n!=ln=0in!=n(n-l)!(oteruds( 递归的两个关键特征1, 存在一个或多个基例,基例不须要再次递归,是确定的表达式2, 全部递归疑要以一个或多个基例结尾递归的运用方法5.8Python内量函数PythOn供应68个内置函数 abs all any() asci() bin() bool()掾作符或函数XinsXnotinss+ts*n或n*ssi Python中元组采纳逗号和圆括号(可选
13、)表示3. 列表(list)是包含零个或多个对象引用的有序数列 列表的长度和内容都是可变的 列表用中括号(U)表示,也可通过IiSto函数将元组或字符中转化成列表 列表必需通过显式赋值才能生成,简洁将一个列表赋值给另一个列表不会生成新的列表对象序列类型的通用操作符和函数描述假如X是S的元索,返回True,否则返回Flase假如X不是S的元索,返回True,否则返回Flase连接S和t将序列S复制n次索引,返回序列S的第i个元素.集合不包含重复元素,可运用集合类型过滤质:复元素 集合中元索可以动态增加或删除 集合用大括号()表示(干脆运用大括号生成一个空的字典而不是集合) 生成空集合须要运用函数set()集合类型的操作符(10个)描述S-T差集:返回一个集合,包括在集合S中但不在集合T中的元素S-T更新集合S,包括在集合S中但不在集合T中的元素S&T交集:返回一个新集合,包括同时在集合S和T中的元索s&=T更新集合S,包括同时在集合S和T中的元素补集:返回一个新集合,包括集合S和T中的元素,但不包括同时在其中的元素S-T更新集合S,包括集合S和T中的元素,但不包括同时在其中的元素S并集:返回一个新集合,包括集合S和T中的全部元素S=IT更新集合S,包括集合S和T中的全部元素操作函数或方法描述Ien(三)返回集合S的元素个数