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
循环的使用
来源:CSDN
作者:PP_zi
链接:https://blog.csdn.net/Zhou_ZiZi/article/details/83931370