Python基础复习(二级考试准备)

本文参考高等教育出版社《Python语言程序设计冲刺试卷》
Python基础复习(二级考试准备)
基本语法
数据类型
程序控制结构
代码复用
组合数据类型
文件和数据格式化
python计算生态
正文

一、基本语法
python的缩进一般采用四个空格,不强制。可以用以下方式,要求相同:一个或多个空格或Tab键(制表符)
python多行注释需要在每一行加#
python 3.x版本一共有33个保留字.
引用功能库使用import保留字
基本形式:
import <库名>
from <库名> import<函数名>
from <库名> import *
import <库名> as 别名

基本输入输出
input(“提示文字”)
eval() ----去掉外侧引号
print
基本形式
print(待输出变量)
print(变量1,变量2,。。。。变量n)
print(<字符串模板>.format(<变量1>。。。。<变量n>))

使用Unicode编码,可支持中文字符

二、数据类型
整型:
十进制
二进制 0b 或 0B bin(<数值>)
八进制 0o 或 0O oct(<数值>)
十六进制 0x 或 0X hex(<数值>)
浮点型(结果是浮点型)
科学计数法 aeb=a*10^b
复数 s=a+bj
s.real=a
s.imag=b
二者都是浮点型
round取小数
round(a,b)结果仍是浮点型
round(a)结果是整型

round(33.2,-1)=30.0
round(33.2,0)=33.0
round(33.2,1)=33.2
round(33.2)=33
python内置的数值运算函数
abs(x)
divmod(x,y) 输出为元组形式 (x//y,x%y)
round(x)或round(x,d)
round取整返回四舍五入的整数值

round(0.1)=0
round(-0.8)=-0.1
max(x1,x2,…,xn)
min(x1,x2,…,xn)
字符串的使用
sss[index]
sss[start,end,interval]
format的格式
{<参数序号>:<格式控制标记>}
格式控制

填充 对齐 宽度 分隔符 精度 类型
用于填充的单个字符 <左对齐 >右对齐 输出槽的宽度 数字千分位分隔 小数位 整型bcdox,浮点型ef

字符操作
x+y 连接两个字符串
xa ax 复制a次字符串x
x in s 判断字符串x 是否在s中
字符处理函数
len(x)
str(x)
chr(x)
bin(x)
ord(x)
hex(x)
oct(x)
字符处理方法
str.lower()
str.upper()
str.title()
str.split(sep="")
str.count("")
str.replace(old,new)
str.center(width,filterchar) 只能用单个字符进行填充
str.strip(char)
str.lstrip(char)
str.rstrip(char)
str.join(item) 在item字符串中(除最后一个)的每个元素后添加str
三、程序控制结构
pass
四、代码复用
函数定义
def <函数名>(<参数列表>):
注:定义的函数不能直接运行,需要先进行调试
函数的参数类型
非可选参数
可选参数
def <函数名> (<非可选参数>,<可选参数>=<默认值>):
注:return语句可以出现在函数的任何部分,
可以同时将0个,1个或多个函数运算结
果返回给被调用处,一个函数可以没有return

全局变量的声明
global <全局变量>

五、组合数据类型
集合
序列
映射
列表list的操作
len(list)
min(list)
max(list)
list()
list的方法
ls.append(x) 只能添加一个元素
ls.insert(i,x) 把x放在i位置
ls.clear() 清空
ls.pop(i) 弹出第i个元素并删除
ls.remove(x) 删除列表出现的第一个x元素
ls.reverse() 列表元素顺序反转
ls.copy() 生成新列表
注:如果直接令listA=listB,只是相当于起了一个别名,
对其中一个的操作会影响到另一个

字典dict
使用键值对{keys,values}
注:键值对中,键是值的索引
可以直接用键值关系索引元素

操作函数
len(d)
min(d)
max(d)
dict()

操作方法
d.keys()
d.values()
d.items()
d.get(key,default) 键值存在即返回相应值,否则返回默认值
d.pop(key,default) 键值存在即弹出相应值,否则返回默认值
d.popitem() 随机弹出一个键值对
d.clear() 清空

集合set
pass
元组tuple
pass

文件和数据格式化
python用open函数打开文件
<变量名>=open(<文件路径及文件名>,<打开模式>)
<变量名>.close() 关闭文件
打开模式
“r”只读
“w”覆盖写
“x”创建写
“a”追加写
“b”二进制文件模式
“t”文本文件模式
“+”与“r”,“w”,“x”,“a”一同使用,在原功能上增加读写功能
文件读取

f.read(size)
读入整个文件内容,读入前size长度的字符串或字节流
f.readline(size)
读入一行内容,,读入前size长度的字符串或字节流
f.readlines(hint)
读入所有行,每行形成一个列表,读入hint行
f.seek(offset)
改变文件操作当前位置,0文件开头,1当前位置,2文件结尾

写入方法

f.write(s) f.writelines(lines)
写入一个字符串或字节流 将一个元素为字符串的列表写入

数据组织的维度
一维数据:线性方式,相当于集合或数组
二维数据:表格数据,相当于矩阵
多维数据:由二维扩展而来
高维数据:键值对构成的数据形式

python计算生态
turtle库
函数
pendown()==pd()
penup()==pu()
pensize()==width()
pencolor()==color()
注color(c1,c2),c1画笔颜色,c2背景颜色
begin_fill()
end_fill()
forward()=fd()
backward()=bk()
right()=rt()
left()=lt()
setheading()=seth() 设置当前行进方向
goto()
circle()
注circle(radius,extent),半径,角度

random库
random.seed(a)
random.random()
生成[0.0,1.0)之间的随机小数
random.randint(a,b)
生成[a,b]之间的整数
random.getrandbits(k)
生成k比特长度的随机整数
random.randrange(start,stop,step)

random.uniform(a,b)
生成[a,b]之间的随机小数
random.choice(seq)
从序列随机返回一个元素
random.shuffle(seq)
将seq中的元素随机排列
random.sample(pop,k)
从pop中抽取k个元素,作为列表返回

time库
时间处理、时间格式化、计时

jieba库
精确模式
jieba.lcut(x)
全模式
jieba.lcut(x,cut_all=True)
搜索引擎模式
jieba.lcut_for_search(x)
添加新词
jieba.add_word(w)

wordcloud库
import wordcloud
w=wordcloud.WordCloud().generate(txt)
w.to_file(“picture.png”)

相关文章:

  • 2021-12-13
  • 2021-12-04
  • 2022-01-01
  • 2021-12-05
  • 2022-01-01
  • 2022-02-12
  • 2021-12-04
  • 2021-07-13
猜你喜欢
  • 2021-09-14
  • 2022-02-07
  • 2022-01-01
  • 2021-12-04
  • 2022-01-15
  • 2022-12-23
相关资源
相似解决方案