Python二级
〇.前言
首先,考二级能不选c就别选c,考二级能不选c就别选c,考二级能不选c就别选c
我二级一共考过4次
前三次考的c,因为学过,有基础,就考了c,
结果,每次信心满满地走进去,有些信心地走出来,结果每次都是不及格。
我心态炸了
后边我听人说烤python一次过,我就酸了啊,不平衡啊就那种心态就推着我选了python
找了个教程,原计划20-30天学完,然后发现,基础部分跟c没啥区别,最后只花了十天学完了,又花了两天刷了几套题
然后毫无波澜的考完全程(主要是感觉和c差别不大,没啥信心)
到最后,一查分,92,优秀
当时我就愣住了
那一刻我的心情很复杂
满脑子都是为什么,为什么,为什么
学了那么久的c,三战没过60,十天的python拿了92,我就很有爆粗口的冲动。就很离谱你知道吗
所以我强烈不推荐c,别的不知道,但看我情况python还是很好过的。大家好好准备,也肯定没问题。
不过有问题别问我哈,都忘光了,学c,学python,然后兜兜转转我现在搞前端了,c和python一直不用都忘光了。
一.程序设计基本方法
1.程序设计语言
1.1程序设计语言概述
程序设计语言也叫编程语言
按照编程语言规则组织起来的一组计算机指令叫计算机程序
1.2编译和解释
高级语言根据执行机制的不同分为静态语言和脚本语言
静态语言:采用编译方式运行,如c语言,java语言
脚本语言:采用解释方式执行,如JavaScript,python等
编译:
是将源代码转换为目标代码的过程,源代码是高级语言,目标代码是机器语言,执行编译的计算机程序成为编译器
编译是一次性的翻译,一旦程序被编译,就不在需要编译程序或者源代码,相当于外语书翻译,翻译完毕就不用看原文了
解释:
是将源代码逐条转换为目标代码,同时逐条运行目标代码。执行解释的计算机程序称为解释器,解释是每次程序运行都需要解释器和源代码。
1.3计算机编程
为什么要学习计算机编程
①变成能够训练思维
②编程能够带来乐趣
③编程能够提高效率
④编程带来就业机会
2.Python语言概述
2.1Python语言的特点
重要特点:
①语法简单,只有35个保留字
②生态丰富,python解释器有几百个内置类和函数库以及十几万个第三方函数库
③多语言集成,可以将其他语言封装后一python语言方式使用
其他特点
①平台无关,可以再任何安装了python解释器的计算机环境中执行
②强制可读,通过强制缩进体现语句间的逻辑关系
③支持中文,
④模式多样,支持面向过程和面向对象两种编程方式。
⑤类库便捷,用好函数库是python语言的开发的核心
3.Python开发环境配置
在idle中编写代码,run-run model运行
python运行方式
①交互式
②文件式
4.IPO程序编写方法
ipo指
input输入,包括文件输入,网络输入,控制台输入,交互界面输入,随机数据输入,内部参数输入等。
process处理
output输出,包括控制台输出,图形输出,文件输出,网络输出,操作系统内部变量输出等
6.课后习题
6.1选择题
①python通过缩进的方式体现逻辑关系
②python解释器在语法上不支持自然语言的编程方式,因为有歧义
③python不依赖平台
④>>>是命令提示符
6.2编程题
二.python语言基本语法元素
1.程序格式框架
程序框架即段落格式
1.1缩进
可以通过tab或者四个空格实现
unexpected indent说明出现缩进错误
1.2注释
#开头,后面的内容为注释
1.3续行符
把一行的内容分为多行
2.语法元素名称
2.1变量
变量是保存和表示数据的一种语法元素,变量的值是可以改变的,通过赋值运算符“=”方式被修改,python语言中,变量可以随时命名,随时赋值,随时使用
2.2保留字
保留字也称为keyword关键字,被编程语言内部定义并保留使用的,python3中一共有35个保留字
保留字看大小写,true不是保留字,True是
2.3标识符
可以理解为一个名字,主要用来标识变量,函数,类,模块和其他对象的名称
规则:
3.数据类型
数据类型就是用来表达数据的含义,消除数据的二义性
比如明确10010是二进制还是10进制,还是表示字符串?
3.1数值类型
①整数类型:包含正负0,二,十,八,十六进制四种方式
②浮点型:小数,只有十进制
③复数:a+bi,存在实部和虚部
3.2字符串类型
文本信息在程序中采用字符串类型存在,通常以单引号或者双引号包括起来的一个或者多个字符表示,单双引号作用相同
type可以查看数据类型
1.字符串序号体系
2.切片模式
3.获取字符串长度
len
4.程序语句元素
4.1表达式
产生或计算数据值的代码片称为表达式,一般由数据和操作符组成
如:10+30就是一个表达式:10和30是数值,+号是操作符
4.2赋值语句
对变量进行赋值的一行代码被称为赋值语句,在python中使用=号表示赋值,将等号右侧表达式结果赋给左边的变量
基本赋值语句语法
变量=表达式
同步赋值语句语法
变量1,变量2…=表达式1,表达式2…
还可以实现数值互换
4.3引用
python程序经常会用到当前程序之外的功能代码,这个过程叫引用,通常使用import进行引用
引用之后使用a.b形式调用基本功能
4.4其他语句
除了赋值语句之外,还有分支语句和循环语句
1.分支语句语法结构
①单分支结构
if 条件:
语句块
②双分支结构
if 条件:
语句块1
else
语句块2
注意:if,else都是保留字
2.条件循环语法结构
while 条件:
语句1
语句2
5.基本输入函数
1.input函数
从控制台获得用户的一组输入,无论输入什么内容,都以字符串类型返回
语法:
变量=input(提示性文字)
2.eval函数
eval函数可以去掉字符串最外侧的引号,并按照python语句方式执行去掉引号的字符内容
语法:
变量=eval(字符串)
可以将字符串转换为其他类型
和input一起使用
变量=eval(inmput(提示文字))
3.print函数
用法1
输出字符串或者变量
在输出时,会去掉字符串两边的引号,对于其他类型,则会直接输出
字符串内[]中的双引号会被变成单引号输出
用法2
输出一个或者多个变量,输出的变量之间用一个空格隔开
用法3
用于混合输出字符串与变量的值,
用format函数和{}实现
注:直接print输出独占一行,可以再后边加一个end=’ '让其不换行,引号里可以加空格或者其他符号
6.课后习题
小程序题
1.true不是保留字,True是保留字
2.注释可以采用#号或者三个双引号,其他的无法注释
3.for是保留字,变量名不能是保留字,不可以数字开头
4.len测长度,字符串外侧引号不算在内
5.赋值语句合法的是
x,y=2,3
x=y=3
6.两个字符串相加(中间有加号),然后输出,输出值会去掉加号和引号
三.基本数据类型
1.数字类型
有三种,整数类型,浮点数类型和复数类型
1.1整数类型
1.python中整数没有取值范围的限制,理论上只要能存储,python就可以使用任意大小的整数
2.有四种表示方式:2,8,10,16进制
3.无论采用哪种进制显示数据,都以相同的格式存储数值,进制之间的运算默认以十进制方式显示
1.2浮点数类型
1.表示带有小数的数值,在python中浮点数必须带小数部分,小数部分可以是0
2.表示方法:十进制和科学计数法
3.python中浮点数运算存在一个“不确定尾数现象”,即两个浮点数运算时,可能会增加一些不确定的尾数
(这不是计算错误,而是正常情况,在计算机内部,使用二进制表示浮点数,受存储限制,这个二进制并不完全等于该浮点数,而是最接近的二进制数,计算之后的值也是最接近的而不完全相同)
4.不确定尾数的解决方法:round函数,进行四舍五入运算
5.整数与浮点数相比,整数的计算精度更高
1.3复数类型
表示方法:a+bj,a为实部,b为虚部,j为虚部单位,j大小为根号下负一
实部与虚部获取方法
2.数字类型的运算
2.1数值运算符操作
9个基本的数值运算操作符
运算规则
①整数与浮点数混合运算,输出结果是浮点数
②整数之间运算,结果与操作符相关,比如/结果就是浮点数
数值运算符与数值运算符相连组成赋值操作符。
如
2.2数值运算函数
3.字符串类型及格式化
1.字符串又称为字符序列,根据字符串内容的多少分为单行字符串和多行字符串
2.单行字符串可以由一对单引号或者双引号作为边界,单引号双引号作用相同,当使用单引号时,双引号可以是字符串的一部分,反之同理。
3.多行字符串由一对三引号或者三双引号作为边界,二者作用相同
4.\是一个转义字符
3.1字符串索引
语法
字符串[序号]
正向从0开始,负向最右侧从-1开始
3.2字符串切片
语法
字符串[n:m]
左闭右开,正向反向可以混合使用
3.3format函数的基本使用
字符串格式化函数
语法:
模板字符串.format(逗号间隔的参数)
3.3format函数的格式控制
槽位内除了包含参数序号,还能包括控制信息,
语法:
{参数序号:格式控制标记}
常用的格式
4.字符串类型操作
1.字符串操作符
2.字符串处理函数
3.字符串处理方法
5.类型判断和类型转换
type()进行类型判断
类型转换
①隐式类型转换:比如两个整数相/,结果就变成了浮点型
②显示类型转换
把字符串转为整型,要求引号内必须是数字必须为整型
6.题
1.16进制是0x,8进制是0o,0b是二进制
2.python的内置数据类型有int,float,list,len等,char,string不是
3.复数的实部和虚部都是浮点数,j可以大写,可以小写
四.程序的控制结构
1.程序的三种控制结构
1.1程序流程图
1.2程序控制结构基础
1.3程序控制结构扩展
2.程序的分支结构
1.单分支结构
if 条件:
语句块
结果为true,执行语句块,结果为false,跳过语句块
如果有多个条件,采用and、or进行联结
2.双分支结构
if 条件:
语句块1
else:
语句块2
简洁表达式:表达式1 if 条件 else 表达式2
3.多分支结构
4.判断条件及组合
在python中,任何非0的数值,非空的数据类型,布尔值为true,0的布尔值为false
bool()测量布尔值
and,or,not与或非
3.程序的循环结构
1.遍历循环for
for 循环变量 in字符串变量
语句块
2.无限循环while
while 条件:
语句块
条件为true,执行语句,否则不执行
3.循环控制break,continue
4.程序的异常处理
5.猜数游戏
6.题
1.赋值语句不可以加括号,比如x=(y=z+1)就是非法的
2.第一种为元组,看的是ord值
3.python中没有?判断符号
4.pass是空语句
5.缩进用来判断当前程序是否在分支结构
五.函数与代码复用
1.函数的基本使用
函数包括函数的定义与函数的使用
1.1函数的定义
语法:
1.2函数的使用
2.函数的参数传递
2.1可选参数传递
2.2参数名称传递
2.3函数的返回值
3.变量的作用域
3.1局部变量
3.2全局变量
4.代码复用
5.题
1.定义函数的保留字是def
2.func()如果没有返回值,函数类行就是NoneType
3.函数定义可以是f=lambda x:x+1
即参数为x,表达式为x+1
六.组合数据类型
1.组合数据类型的基本概念
1.集合类型概述
2.列表类型
3.映射类型
2.列表类型-中括号
1.列表的定义
可以使用count,index等参数,如果列表中没有某个值,就会报错
2.列表的索引
3.列表的切片
3.列表类型的操作
3.1列表操作函数
3.1列表操作方法
4.字典类型
1.字典的定义
2.字典的索引
5.字典类型的操作
1.操作函数
2.操作方法
注意:字典的键必须是,int,str,元组等类型,不能是列表
6.课后习题
1.任何值为零的数字类型元素相当于false
2.如果在列表中添加一个列表,新添加的列表相当于一个元素
3.如果一个字典d,让d2=d,意味着d2也指向d,当d内元素发生变化,d2也变化
4.列表,字典,元组都是可变数据类型
5.将一个字典内容添加到另一个字典内容方法是:update
6.列表中pop作用:返回并删除列表中最后一个元素
7.列表合并用+号
七.文件和数据格式化
1.文件的使用
1.文件类型
2.文件打开
加粗样式
关闭之后再次读取,就会报错
3.文件的读写
2.数据组织的维度
3.一维数据的处理
4.二维数据的处理
题
1.变量使用需要先创建和赋值,才能使用
2.将一个文件与程序中的对象关联起来的过程叫文件打开
3.对csv文件进行读写,用join
八.python计算生态
1.计算生态
1.python内置函数
3.题
1.计算思维
理解问题的计算特性
将计算特性抽象为计算问题
通过程序设计语言实现问题的自动求解
2.程序设计与执行方式
自顶向下,自底向上
3.算法:解决问题的精确步骤
八.python标准库
1.turtle库
2.turtle库与基本绘图
import turtle as t
#三角形
t.penup()
t.goto(-200,-50)
t.pendown()
t.begin_fill()
t.color('red')
t.circle(40,steps=3)
t.end_fill()
#四边形
t.penup()
t.goto(-100,-50)
t.pendown()
t.begin_fill()
t.color('blue')
t.circle(40,steps=4)
t.end_fill()
#五边形
t.penup()
t.goto(0,-50)
t.pendown()
t.begin_fill()
t.color('green')
t.circle(40,steps=5)
t.end_fill()
#六边形
t.penup()
t.goto(100,-50)
t.pendown()
t.begin_fill()
t.color('pink')
t.circle(40,steps=6)
t.end_fill()
#圆
t.penup()
t.goto(200,-50)
t.pendown()
t.begin_fill()
t.color('yellow')
t.circle(40)
t.end_fill()
3.random库概述
4.random库与随机数应用
种子相同,产生的随机数相同
5.time库
6.题
1.random生成随机数的算法:梅森旋转算法
2.设置窗口大小的函数:setup
3.0,0位于正中央
十.python第三方库
1.第三方库的获取与安装
2.pylnstaller库
题
1.