首页 > 编程知识 正文

python考试重点知识归纳,python考试

时间:2023-05-05 17:09:37 阅读:17085 作者:1087

Python考试基础知识一、Python基本语法(包括软件包引入)二、序列类型数据结构(重点考察列表及其基本方法)一、前言2、列表内容介绍2.1列表介绍2.2列表常用函数2.3列表常见操作2.4 list 索引片(包括二维数组)四、字符串方法和格式五、循环和条件分支的应用1、if条件分支1.1、单分支判定1.2、双分支判定1.3、多条件多分支判定2、for循环3、循环控制语句4、复杂条件和处理4.1、 身份运算符:确定是否从一个对象引用了两个标识符(对象名称),即是否指定了内存地址4.3、运算符优先级6、ndarray的创建及其基本属性1、ndarray1.1的创建、 创建数值都为0的ndarray1.3,指定数值的ndarray 2、Numpy视图数组属性7,两个大问题根据要求将程序分别完整列表和词典作为数据结构8

一、python的基本语法(包括软件包的引入) )。

Python基本语法总结

二、序列类型数据结构(重点考察列表及其基本方法) 1、前言序列顾名思义,是数据按顺序排列,该顺序实际上是存储器中数据的顺序。 序列是Python中最基本的数据结构。 序列中的每个元素都被指定一个数字,即其位置或索引。 序列包括索引、剪切、添加、乘法和成员检查。 此外,Python还内置了确定序列长度(如list的Max (方法) )和确定最大和最小元素的方法。 Python内置的序列类型以列表、元组、词典和集合最为常见。

2、列表内容介绍2.1列表介绍列表(list )是最常用的Python数据类型,列表中的数据项不必具有相同的类型。 列表类似于其他语言的数组,但比数组强大得多。

创建一个列表,其中用方括号将各种以逗号分隔的数据项括起来。 以下示例:

list1=[ '中国'、'美国'、'加拿大' ] 2.2 list通用函数list列表的基本函数如表1的1 Python列表的方法和内置函数所示。

表1 Python列表的方法和内置函数

方法在list.append(obj )列表末尾添加新对象list.count ) obj )计数一个元素在列表中出现的次数在list.extend (seq )列表末尾一次添加另一个序列的多个值从托开始值首先一致的索引位置list.insert(index, obj )时,将从对象插入列表list.pop (索引)中删除列表中的元素),返回默认的最后一个元素),并将该元素的值list.remove (obj )从列表中删除)对原始列表进行排序的len ) list )内置函数、列表元素的数量max ) list )内置函数、列表元素的最大值min ) list )内置函数、返回列表元素的最小值list ) seq )的编号是组合列表元素Python列表中的操作员如表2所示。

表2 Python列表中的操作员

Python表达式是结果len [ 1,2,3,4 ] (长度为4 [ 1,2,3,4 ] (4,5,6 )的组合[ 1,2,3,4,4,5,6 ] )‘hi!’ 描述] * 4重复[‘hi!’ 、‘hil!’ 、‘hil!’ ,嗨! ] 1in [ 1,2,3 ]元素是否存在于列表中trueforxin [ 1,2,3 ] : print (x,end=' ' )迭代1 ) 2,1232.4 list定义多维列表多维列表是列表

例如,定义二维列表。

list=[['1'、'2'、'3' ] [ 1,2,3 ] ]再定义并打印三行六列二维列表时:

rows=3cols=6matrix=[0forcolinrange (cols ) forrowinrange (rows ) ] foriinrange (rows ) 3360 forjinrange (cols ) )

三、导入索引切片(包括二维数组) numpy模块import numpy as np# )创建一维数组a=NP.arange (1,13 ) print(a ) a,形成一维数组) 4 3 )使用形成二维阵列的print(a(a ) #索引#获取第三行的print(a[2] )第二行的第三列的print (a [1] [2] )切片(行切片,列切片)

:step,start:stop:step]#获取所有行所有列print(a[:,:])#获取所有行部分列 ,所有行第2列print(a[:,1])#获取所有行部分列 ,所有行第1、2列print(a[:,0:2])#获取部分行,所有列 ,获取奇数行所有列print(a[::2,:])#获取部分行,部分列,获取奇数行,第1、2列print(a[::2,0:2])#坐标获取 [行,列]#获取第2行第3列print(a[1][2])print(a[1,2])#同时获取不同行不同列,获取2行3列,和3行1列print(a[1,2],a[2][0])print(np.array(a[1,2],a[2][0]))#使用坐标print(a[(1,2),(2,0)])#负索引的使用print('最后一行')print(a[-1])print('行倒序')print(a[::-1])print(a[::-1,::-1]) 四、字符串的方法与格式化

Python字符串的方法与格式化

五、循环与条件分支的应用 1、if条件分支 1.1、单分支判断 if True: print('OK') 1.2、双分支判断 if False: print('OK')else: print('NO') 1.3、多条件多分支判断 n=10if n==1: print(n)elif n==2: print(n)else: print(n)while循环n=0while n<3: n+=1 print(n) 2、for循环 for i in range(9): if i!=0: if i%2==0: print('%d是偶数'%(i)) 3、循环控制语句

1、break
2、continue

4、复杂条件及处理

判断条件:变量、算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符。

4.1、成员运算符

对于具有集合概念的对象如数字序列、字符串、列表、元组、字典,可以通过成员运算符进行快速判断。

in:如果在指定的序列中找到值,则返回Truenot in:如果在指定的序列中没有找到值,则返回True if 2 in range(9): print('2在集合里') 4.2、身份运算符:判断两个标识符(对象名)是否引用自一个对象,即指向的内存地址是否相同。 is:判断两个标识符是否引用自一个对象,是返回Trueis not:判断两个标识符是否引用自一个对象,不是返回True i=t=1print(i is t) 4.3、运算符优先级 从高到低:指数(**)按位翻转(~),数前的正号(+)、负号(-)乘(*)、除(/)、取模(%)、取整(//)加法(+)、减法(-)右移(>>)、左移(<<)位与运算符(&)位异或(^)、位或(|)比较运算符(==、!=、<、>、>=、<=)赋值运算符(=、%=、/=、//=、-=、+=、*=、**=)身份运算符(is、is not)成员运算符(in、not in)逻辑运算符(not、or、and) 六、ndarray的创建及其基本属性 1、创建ndarray a = [1,2,3]b = np.array(a)c = np.array([[1,2],[3,4]])d = np.array([[1,2],[3,4]],dtype=complex) # 指定数据类型print(b , b.dtype)print(c , c.dtype)print(d , d.dtype)

1.1、创建数值都为1的ndarray array_one = np.ones([3, 10], dtype=np.int)print(array_one)

1.2、创建数值都为0的ndarray array_zero = np.zeros([4, 10], dtype=np.float)print(array_zero)

1.3、创建指定数值的ndarray array_full = np.full((3, 10), 5)print(array_full)

2、Numpy查看数组属性 .shape 为 (3,) 代表一维数组,有三个元素.shape 为 (2,6) 代表二维数组,2行,6列

a = [1,2,3]b = np.array(a)# 数组元素个数:3print(b.size)# 数组形状:cprint(b.shape)# 数组维度:1print(b.ndim)# 数组元素类型:int32print(b.dtype) .ndim表示数组的维数

七、两个大题根据要求将程序补充完整分别以列表和字典作为数据结构 八、根据我的示范给一个类添加属性和方法(以课堂上讲的Time类为基础)

我的博客:https://wmcoder.site/posts/75ae.html

参考链接:
https://blog.csdn.net/qq_41359808/article/details/100917447
https://www.cnblogs.com/yunguoxiaoqiao/p/7640040.html
https://www.cnblogs.com/monsterhy123/p/12595664.html
https://blog.csdn.net/xike1024/article/details/103483717
https://blog.csdn.net/weixin_42555080/article/details/86176794

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。