Python编程核心要点全解析
1、IPO模式核心组成
Input(输入)、Process(处理)、Output(输出)
2、程序基本结构
顺序结构、分支结构、循环结构
3、数值类型(整数、浮点数、复数)
(1)整数运算::/ 为普通除法(返回浮点数),// 为整数商(取不大于商的最大整数,如 3//2=1);% 为模运算(取余数),非整数商。
(2)浮点数:与数学实数概念一致,带小数的类型,小数部分可以为 0;Python 要求浮点数必须带有小数部分(如 1.0 而非 1)。
(3)复数运算:复数a+bj中,.real取实部,.imag取虚部(如 5.67e+8j.real=0.0,1.23e-4+5.67e+8j.real=1.23e-4)。
(4)数值内置函数:abs()可计算复数的模(如 abs (-3+4j)=5.0,复数模返回浮点数);幂运算**优先级高于乘除,赋值运算*=等遵循 “先算右侧表达式,再赋值”(如 x=1,x*=3+5**2 → x=28)。
(5)进制表示:八进制以0o/0O开头(样题选项为笔误,易混考点:二进制0b/0B,十六进制0x/0X),进制数中只能包含对应合法字符(如二进制 0-1,八进制 0-7)。
4、字符串类型
(1)索引与切片:支持正索引(从 0 开始)、负索引(从 - 1 开始,最后一个元素);切片name[start:end]含头不含尾,name[:]取全部,name[n:]从 n 取到末尾,name[:n]从开头取到 n-1。
(2)字符串比较:按Unicode 编码逐字符比较,大写字母编码小于小写字母(如‘Hello’<’hello’为 False);短字符串为长字符串前缀时,短字符串更小(如‘abc’<’abcd’为 True)。
(3)字符串格式化:"{0:3}".format(s)中,数字为最小宽度,若原字符串长度超过宽度,按原字符串输出(如 "{0:3}".format ('PYTHON')→'PYTHON')。
(4)字符串常用操作:eval()可将字符串转为有效表达式计算(如 eval ("105C"[0:-1])=105,取前 n-1 个字符再计算)。
5、分支结构
(1)核心保留字:if、else、elif,Python 通过三者实现单、二、多分支结构,多分支为二分支的扩展,用于同一判断条件的多条执行路径。
(2)条件要求:if 语句的条件部分可使用任何能产生 True/False 的语句 / 函数,语句块执行与否依赖条件判断。
6、循环结构
(1)循环终止/跳过保留字:break结束整个循环,continue跳过本次循环剩余语句,进入下一次循环;无 exit 保留字(exit () 为退出程序函数)。
(2)循环执行逻辑:while 循环通过条件判断控制执行,需注意循环变量的更新,避免死循环。
7、函数与递归
(1)函数基础:函数是可重用、有特定功能的语句组,通过函数名调用;定义函数的关键字为def(非 define/function);return用于返回函数结果,可省略。
(2)函数参数:调用函数时无需每次提供相同参数,可设置默认参数、可变参数等。
(3)递归函数:函数内部调用自身为递归;递归必须有至少一个基例(终止条件,非只能一个);Python 默认递归深度为 1000 层,超出则解释器终止程序;递归不是循环,二者执行逻辑不同。
8、组合数据类型
(1)核心分类:组合数据类型包括序列类型(列表、元组、字符串)、集合类型、映射类型(字典),字典属于映射类型,非独立分类。
(2)元组:不可变序列,创建后不能修改;一个元组可作为另一个元组的元素。可通过逗号 + 圆括号表示,无圆括号仅用逗号也可定义元组(如 a=(1,2) 或 a=1,2)。元组是序列类型,非集合类型。
(3)列表:支持嵌套定义(如 ls=[[1,2,3],[[4,5],6],[7,8]]),len(ls)统计最外层元素个数(如上例 len (ls)=3);嵌套列表可多层索引(如 ls [2][-1][1],按层取元素)。可变序列,支持增、删、改、查等操作。
(4)字典:键值对结构,键必须是不可变类型(整数、字符串、元组等),值可为任意类型;列表是可变类型,不能作为字典的键(如 d={[1,2]:1} 为错误创建方式)。支持添加键值对、修改键对应值、删除键值对,无序(Python3.7 + 默认保留插入顺序)。
9、文件操作
(1)文件基础:文件是辅助存储器上的数据序列,可包含任意数据内容;分为文本文件和二进制文件,二者可相互转换,文本文件可以用二进制方式读入。
(2)文件的读操作方法:read()(读全部内容)、readline()(读一行内容)、readlines()(读所有行,返回列表);无 readall ()、readtext () 方法。
(3)文件打开模式:文本模式r/w/a,二进制模式rb/wb/ab,需结合 open () 函数使用。
10、random库(随机数库)
(1)导入方式:import random 或 from random import *,两种方式均可。
(2)随机数种子:无需提前指定,若不指定,默认以系统时间为种子;若设定相同种子,每次调用随机函数生成的随机数完全相同(可复现)。
(3)常用函数:choice(seq)从序列中随机选一个元素(如随机密码生成)。
11、turtle库(绘图库)
(1)核心绘图命令:
turtle.fd(d):向前移动 d 像素,不改变绘制方向;
turtle.seth(angle):设置绝对角度,改变绘制方向;
turtle.right(angle)/left(angle):相对当前方向右转 / 左转,改变绘制方向;
turtle.circle(r, extent):绘制圆弧,默认改变绘制方向。
(2)颜色值表示:
支持英文单词(如 "grey")、RGB 元组(如 (190,190,190),需提前设置turtle.colormode(255))、十六进制字符串(如 #BEBEBE);无纯十六进制数字表示方式(如 BEBEBE 为错误)。
(3)库的属性:turtle 是 Python内置绘图库,非开发用户界面的第三方库。
12、UI开发第三方库
Python中开发用户界面的第三方库:PyQt、wxpython、pygtk;turtle 仅用于绘图,不用于 UI 开发。
13、经典算法与编程实操
(1)斐波那契数列:核心逻辑为F(n)=F(n-1)+F(n-2),初始值 F (0)=0、F (1)=1,常通过循环实现,利用变量交换(a,b = b, a+b)更新序列值,输出指定范围的元素。
(2)数学表达式转 Python 代码:遵循运算优先级,幂运算**、乘除* /、加减+ -,括号()改变优先级(如)
(3)随机密码生成:结合random.choice(),从数字、大小写字母组成的序列中,循环选取指定长度的字符,拼接为密码。
(4)简单绘图(turtle):绘制等边三角形(内角 60°,外角 120°),通过fd()画边长,seth()设置绝对角度,循环 3 次完成绘制。
(5)体重计算(数值计算):利用循环遍历指定年份,按比例计算(月球体重 = 地球体重 ×16.5%),地球体重每年递增固定值,逐行输出每年的地球、月球体重。
https://pan.quark.cn/s/718fe9644374?pwd=AREQ(我用夸克网盘给你分享了「Python代码」,点击链接或复制整段内容,打开「夸克APP」即可获取。提取码:AREQ)
更多推荐



所有评论(0)