PYTHON复习

只愿长相守 提交于 2020-02-29 16:42:31

1.缩进:四个空格或一个TAB。

在程序中长度统一且强制使用。

2.注释:

单行注释#

多行注释‘’’ ‘’’

3.保留字(关键字)【python有33个保留字】

type不属于保留字。

4.变量命名:首字符不能是数字,中间不能有空格,长度没有限制,大小写敏感。

允许大小写字母、数字、下划线、汉字等字符。

5.分支语句

if elif else 【每一个语句后都有冒号】

6.评估函数eval() :去掉参数u最外侧引号并执行余下语句的函数

7.turtle库

8.数字类型及操作

(1)整数类型:

·pow(x,y):x^y

·二进制:0b或0B开头

八进制:0o或0O开头

十六进制:0x或0X开头

(2)浮点数类型

浮点数间运算存在不确定尾数,不是bug

·round(x,d):对x四舍五入,d是小数截取位数

·科学计数法,e或E作为幂符号,10为基数

<a>e<b>表示a*10^b

4.3e-3 为0.0043

(3)复数类型

·a+bj a是实部,b是虚部

 

·abs()、divmod()、pow()、round()、max()、min()、

int()、float()、complex()

9.strip():去掉字符串两侧指定字符

换行 \n

10.python中字母和汉字长度都是1

11.字符串类型及操作

len()、str()、hex(x):十六进制、oct(x):八进制、chr(u):x为Unicode编码

ord(x):返回Unicode编码

·字符串处理方法

str.lower()、str.upper()

str.split(sep=None):返回一个列表,由str根据sep被分割的部分组成

str.count(sub):返回sub在str中出现的次数

str.replacce(old,new)

str.center(width[,fillchar]):str根据width居中

str.strip(chars):去掉str左侧和右侧chars中列出的字符

str.join(iter):在iter变量除最后元素外每个元素后增加一个str

 

·字符串格式化

·字符串的三个操作符:in、*、+

12.程序的三种结构:

顺序、循环、分支结构。

·分支结构

单分支:if:

双分支:if: else:

多分支:if: elif: else:

三个保留字:and or not

123 and 456 -->456

123 or 456 -->123

·循环结构:

for in:

range()、range(M,N,K)

无限循环 while:

循环控制保留字:break、continue

循环的高级用法:for in: else: \ while: else:

13.异常处理

try可以与多个except语句搭配

try: except:

try: except<异常类型>:

高级使用:

try: except: else: finally:

14.函数

def <>(): return

15.局部变量和全局变量

global保留字:在函数内部使用全局变量

16.lambda函数:

匿名函数,返回函数名作为结果

函数名 = lambda 参数:表达式

17.序列(字符串、元组、列表)

序列类型通用操作符:in、not in、s+t、s*n、s[i]、s[i:j]、s[i:j:k]

通用函数和方法:len(s)\min(s)\max(s)\s.index(x)或s.index(x,i,j)\s.count(x)

·元组:用()或tuple()创建,也可以不适用小括号:def func():return 1,2

创建后不能修改

·列表:创建后可以随意修改

[]或list()创建。列表中各元素类型可以不同。

列表类型操作函数及方法:

 

18.集合

无序、唯一、不可更改

{}或set(),建立空集合用set()

集合操作符:

增强操作符:

集合处理方法:

 

19.字典

{}和dict()  \ []用来向字典变量中索引或添加元素

字典类型操作函数及方法:

20.

对象类型:type()

类的定义:class :

·类属性可通过类名访问,通过对象访问可能会造成类属性值不一致

·__init__:构造函数(初始化程序):属于对象,python提供默认的构造函数。

·方法中的函数和普通函数的区别:

(1)参数不同:方法的第一个参数都是self

(2)调用方式不同:方法只能通过对象来调用

·类的属性:

类属性:类中方法之外定义的

类属性的修改和增加都是通过:类名.属性名 访问

实例属性:在构造函数__init__中定义的,定义时以self为前缀,只能通过对象名访问。

·公有属性和私有属性

以__开头的是私有属性,私有属性通过 对象名.__类名__私有成员名访问,不能再类外直接访问。

·析构函数:__del__用来释放对象占用的资源,python提供默认的析构函数。

题:

python基础考点
1.选择题30分(15道题),填空题30分(10题,看代码写运行结果),编程题40分(3题)·
·is 运算
Python中的对象包含三要素:id、type、value。其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值。is判断的是a对象是否就是b对象,是通过id来判断的。

(obj1 is obj2) 等价于 (id(obj1) == id(obj2))

==判断的是a对象的值是否和b对象的值相等,是通过value来判断的

·字符串格式化输出“{9.3f}”的意思

·字符串中strip()函数的使用

·lambda表达式
·globe声明全局变量

·def fz(x,*args,**kargs):中*args,**kargs的意思
*args:是一个列表,传入的参数会被放进列表里。
**kwargs:是一个字典,传入的参数以键值对的形式存放到字典里。

·range()函数
·list与range结合创建如[1,3,5,7,9]这样的列表的方式
·字典的union函数,intersection函数
union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)

·eval()函数
·list(),set(),tuple()函数的使用
·列表的remove,insert 函数

编程题:(下面是程序题,小题设计到的知识点,试卷两套随机抽取,但是有一道20分的面向对象python类的定义必考,
一道考察随机数产生和循环的题目必考)
1.x=[,45,30,89,56,92,95,60,80]
输入如上的数,计算平均数和小于50的数量

2. 考察模块的定义,random.randrange()参数随机数,定义模块的 if __main__==‘main’:语法的使用

https://blog.csdn.net/xc_zhou/article/details/80810179

3.考察类的定义(20分),如学生类,老师类,设计为私有的语法,并编写构造方法的方法,
在主模块定义其对象,测试类的对象的方式。

4.type(x)==int判断是否为int类型,函数的定义和if-else语句应用

5.words = string.ascii_letters + string.digits
veri = random.choice(words)
可以生成0-9和a-z,A-Z之间的随机字符赋值给veri
循环的使用

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!