python二级

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.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值