Python考试基础知识

Python考试基础知识python 的基本语法 包括包的导入 序列类型的数据结构 重点考察列表及其基本方法 索引切片 包括二维数组 字符串的方法与格式化循环与条件分支的应用 ndarray 的创建及其基本属性两个大题根据要求将程序补充完整分别以列表和字典作为数据结构根据我的示范给一个类添加属性和方法 以课堂上讲的 Time 类为基础

一、python的基本语法(包括包的导入)

Python的基本语法汇总

二、序列类型的数据结构(重点考察列表及其基本方法)

1、前言

序列顾名思义就是数据按照顺序排列,这个顺序实际上就是数据在内存中的顺序排列。序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字即它的位置或索引。序列都可以进行的操作有索引、截取(切片)、加、乘、成员检查。除此之外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法如list中的Max()方法等。Python内置序列类型最常见的是列表、元组、字典和集合。

2、list 内容简介

2.1 list简介

list1 = ['中国''美国''加拿大'] 

2.2 list常用函数

list列表的基本函数如表1 Python 列表的方法和内置函数所示:

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

方法 功能
list. append(obj) 在列表末尾添加新的对象
list. count(obj) 统计某个元素在列表中出现的次数
list. extend(seq) 在列表末尾一次性追加另一 个序列中的多个值(用新列表扩展原来的列表)
list. index(obj) 从列表中找出某个值第一个匹配项的索引位置
list. insert(index, obj) 将对象插人列表
list. pop(index) 移除列表中的一个元素(默认最后一一个元素),并且返回该元素的值
list. remove( obj) 移除列表中某个值的第一个匹配项
list, reverse( ) 反转列表中元素顺序
list. sort([func]) 对原列表进行排序
len(list) 内置函数,列表元素个数
max(list) 内置函数,返回列表元素最大值
min(list) 内置函数,返回列表元素最小值
list(seq) 内置函数,将元组转换为列表

2.3 list常见操作

列表对+和*的操作符与字符串相似。+号用于组合列表,*号用于重复列表。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!’, Hi!]
1 in[1, 2, 3] 元素是否存在于列表中 True
for x in[1, 2, 3]: print(x, end=””) 迭代 1 2 3

2.4 list定义多维列表

list = [['1','2','3'][1,2,3]] 

再如定义一个3行6列的二维列表,并打印出来:

rows = 3 cols = 6 matrix = [[0 for col in range(cols)] for row in range(rows)] for i in range(rows): for j in range(cols): matrix[i][j] = i*3+j print(matrix[i][j],end=',') print('\n') 

三、索引切片(包括二维数组)

#导入numpy模块 import numpy as np #创建一维数组 a = np.arange(1,13) print(a) #对一维数组进行修改形状 (4,3) a = a.reshape(4,3) #形成二维数组 print(a) #索引的使用 #获取第三行 print(a[2]) #获取第二行第三列 print(a[1][2]) #切片的使用 [行进行切片,列进行切片] [start:stop: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=10 if n==1: print(n) elif n==2: print(n) else: print(n) while循环 n=0 while n<3: n+=1 print(n) 

2、for循环

for i in range(9): if i!=0: if i%2==0: print('%d是偶数'%(i)) 

3、循环控制语句

4、复杂条件及处理

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

4.1、成员运算符

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

  • in:如果在指定的序列中找到值,则返回True
  • not in:如果在指定的序列中没有找到值,则返回True
if 2 in range(9): print('2在集合里') 

4.2、身份运算符:判断两个标识符(对象名)是否引用自一个对象,即指向的内存地址是否相同。

  • is:判断两个标识符是否引用自一个对象,是返回True
  • is not:判断两个标识符是否引用自一个对象,不是返回True
i=t=1 print(i is t) 

4.3、运算符优先级

从高到低: 指数() 按位翻转(~),数前的正号(+)、负号(-) 乘(*)、除(/)、取模(%)、取整(//) 加法(+)、减法(-) 右移(>>)、左移(<<) 位与运算符(&) 位异或(^)、位或(|) 比较运算符(==!=<>>=<=) 赋值运算符(=%=/=//=-=+=*==) 身份运算符(isis not) 成员运算符(innot in) 逻辑运算符(notorand

六、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) # 数组元素个数:3 print(b.size) # 数组形状:c print(b.shape) # 数组维度:1 print(b.ndim) # 数组元素类型:int32 print(b.dtype) 
  • .ndim表示数组的维数

在这里插入图片描述

七、两个大题根据要求将程序补充完整分别以列表和字典作为数据结构

八、根据我的示范给一个类添加属性和方法(以课堂上讲的Time类为基础)

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176810.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午8:59
下一篇 2026年3月26日 下午8:59


相关推荐

  • git查看,修改用户名和邮箱「建议收藏」

    git查看,修改用户名和邮箱「建议收藏」1.gitconfig命令查看用户名,邮箱gitconfiguser.namegitconfiguser.email2.gitconfig命令修改自己的用户名和邮箱//仅对当前仓库有效gitconfig–localuser.email”你的名字”gitconfig–localuser.email”你的邮箱”//对当前用户的所有仓库有效gitconfig–globaluser.email”你的名字”gitconfig–global

    2025年9月25日
    6
  • 高清视频编码格式_如何将高清视频转化为蓝光

    高清视频编码格式_如何将高清视频转化为蓝光收藏于2012-01-09迁移自个人百度空间—————————高清视频编码最常用的编码格式是MPEG2-TS、MPEG4、H.264和VC-1这四种算法。          MPEG2由MPEG(MovingPictureExpertsGroup)运动图像专家组制定,这是国际标准化组织(ISO)于1988年成立的专责制定有关运动压缩编码标…

    2026年4月13日
    5
  • 机器学习:代价函数cost function

    机器学习:代价函数cost function本文系转载,咯有修改原博客地址:http://blog.csdn.net/u012162613/article/details/44239919在此,向原作者表达感谢,致敬!1.从方差代价函数说起代价函数经常用方差代价函数(即采用均方误差MSE),比如对于一个神经元(单输入单输出,sigmoid函数),定义其代价函数为:C=(y−a)22C=\frac{(y-a)^2}{2}其中yy是我们期望

    2022年5月15日
    53
  • Python合并两个列表的方法

    Python合并两个列表的方法浏览博客看到一个问题 如何合并两个列表 今天就来探讨一下 方法一最原始 最笨的方法 分别从两个列表中取出所有的元素 再放入新列表中就 OK 了 示例代码如下 list1 1 2 3 list2 4 5 6 list new foriteminlis list new append item foriteminlis list ne

    2026年3月19日
    2
  • qt中QHBoxLayout或QVBoxLayout布局内控件的动态生成与显示[通俗易懂]

    qt中QHBoxLayout或QVBoxLayout布局内控件的动态生成与显示[通俗易懂]恢复内容开始qt中QHBoxLayout或QVBoxLayout布局内控件的动态生成与显示打个比方,我现在写个小例子,这个小例子是这样的,整个界面分为俩个部分,分为上半部分和下半部分,上半部分为5

    2022年8月4日
    14
  • python图层合并_Photoshop_【批量将同一背景与不同的上层合并图层的技巧】导出+Python3.X实现…[通俗易懂]

    python图层合并_Photoshop_【批量将同一背景与不同的上层合并图层的技巧】导出+Python3.X实现…[通俗易懂]设计需求:现在要制作一系列展品的小标签,使用一份相同的背景,改动的仅是文字内容设计环境:AdobePhotoshopCC2017Python3.X技巧思路:用Photoshop自带的功能将每个图层输出为PNG格式到某一文件夹使用python的PIL的Image模块,批量合成根据此次的文字居中要求,合成时的坐标经过计算(应该是前景的左上角在背景上的坐标,此坐标系的原点为左上角)Python…

    2025年8月9日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号