【资料】考纲+b站+蓝皮书补充
考试大纲(11/11):Python123
b站视频(30/30)
北理视频()
蓝皮书()
刷题:
一、程序设计的基本方法
1、程序运行(交互式;文件式)
2、编程方法IPO(输入,处理,输出)
3、程序设计语言概述(计算机指令、计算机程序)
编译(静态语言):源代码→目标代码(执行)。一次性,不需要编译。速度更快。
解释(脚本语言):源代码逐条转换并逐条运行。每次运行都需要。
二、基本语法元素
1、基本语法元素
(1)程序的格式框架(缩进,注释)
缩进:1个缩进=4个空格,二者不能混用。缩进是表明程序框架的唯一手段。
(2)语法元素名称(变量,命名,保留字)
命名:首字符不可是数字,中间不可空格,不可用保留字,大小写敏感。
保留字(35个) 确认一下!!!
(3)数据类型(数字类型:整数,浮点数,复数;字符串类型;其他类型)
(4)产生或计算新数据值的代码片段称为表达式
2、基本输入输出函数
(1)input()输出的是字符串
(2)eval()eval()将输入的字符串转换为python语句 e.g.数字
#常与input()一起使用,获取用户输入的数字
eval(input("提示文字"))
#与print()
print(eval(""))
eval("hello")与eval("'hello'")结果不同,前者没定义报错,后者为hello。
eval(""hello"")报错,不可两个双引号结合使用
(3)print()输出字符串,一个或多个变量,混合字符串和变量值,对end参数进行赋值
#混合字符串和变量值
print("{}和{}".format(a,b)) e.g. print("我最喜欢{}".format("77"))
#对end参数赋值(默认回车换行)
print(a, end="")
三、基本数据类型
1、数字类型(整数、浮点数、复数)
(1)整数
十六进制:0x a=10 b=11 以此类推 e.g. 0x3F2 = 3x16^2+15^16^1+2
八进制:0o
二进制:0b
bin() #返回二进制的小写字符串
oct() #返回八进制的小写字符串
hex() #返回十六进制的小写字符串
(2)浮点数
浮点数计算只有前15位保证精度,因此可用整数计算浮点数获得高精度。
decimal.Decimal('xxx') 提高浮点数精度
(3)复数
b=0或1时,不能省略
2、数字类型的操作&函数
(1)操作
// 整除
% 求余
整数和浮点数,结果为浮点数
整数/浮点数和复数,结果为复数
(2)函数
3、字符串类型
(1)转义符\n 换行
\\ 反斜杠
\' 单引号
\" 双引号
\t 制表符(TAB)
(2)索引
[序号]
(3)切片
[N: M]
[::-1]输出整个,-1表示从右往左,步长为1
(4)format的格式控制
:固定格式不变
宽度小于输入的宽度,不起作用
类型的f,指浮点数
4、字符串的操作&函数
(1)操作
x + y连接两个字符串x与y
x*n 或 n*x复制n次字符串x
x in s 判断x是否s的子串,返回T/F
(2)函数
len()
str() 返回任意类型的字符串形式
chr() 返回Unicode编码x对应的单字符 chr(65) #A
ord() 返回单字符表示的Unicod