扫盲准备
- 1课程资源:
- 2知识要点(二级考点)
- 4 学习建议:
- 5 同异点
- 6 语法基础
- 7 库与方法
- 8、程序的基本结构
- 9、函数:
- 10.编写程序的基本方法(IPO):
- 11.编写程序的基本步骤:
- 12.数值运算符与表达式
- 13.运算符优先级别:
- 14.数据类型转换:
- 15.字符串:
- 16.创建一个整数列表:
- 17.列表(list):是一个有序序列,可以正向递增或者反向递减,但元素可以是任意类型,元素值可以改变(字符串不能改)元素值可以改变用逗号(英文)隔开,用中括号[]创建
- 18.方法与函数:
- 19.元组:(tuple):有序序列,元素值不可改变中间用英文逗号隔开,整个元素都放在小括号()里面
- 20.字典(dict{}):
- 21.集合(set{}):
- 22.函数
- 23.文件
- 24.词云库
- 25.标准库:
- 26.第三方库
- 27.第三方库
1课程资源:
1、www.runoob.com
2、www.liaoxuefeng.com
3、www.csdn.net
4、https://bbs.csdn.net/skill/python?ops_request_misc=&request_id=&biz_id=&utm_medium=distribute.pc_search_result.none-task-skillTree-2alltop_card~default-1-python.first_rank_v2_pc_rank_v29&utm_term=%E5%A6%82%E4%BD%95%E7%9C%8B%E6%87%82python%E4%BB%A3%E7%A0%81&spm=1018.2226.3001.4187
2知识要点(二级考点)
(1)文档要先保存后执行
(2)编程语言种类:
A:机器语言
B:汇编语言
C: 高级语言 (C、C++)
D: 超级语言(python)
(3)python的两种编程方式
交互式: 不可逆REPL(Read–Eval–print–loop)
文件式: 保存! 修改! 扩充!必须运行之前先保存!
(4)代码意思
import turtle
turtle.pensize
turtle.color(‘red’)
turtle.circle(20)从做往右
turtle.circle(-20)从上往下
turtlr.circle(120,90)120: 半径 90:圆心角
turtle.circle(120,90)90圆心角?可加
(5) 静态语言(编译):一次性翻译,之后不再需要源代码(C语言,Java)
脚本语言(解释):每次运行时随时翻译随时执行(Python,js.PHP)
( 6 ).help()
keywords
( 7 )基本语法元素:
1)缩进:一般以四个空格或一个Tab
注释:单行#,独占一行或者行末;
多行三单引号’’’…’’'或者三双引号"""…""",
命名:大小写字母、数字或下划线(shift±)或者汉字(不能只有汉字)第一个字符不能数字
变量
保留字:
2)数据类型、字符串、整数、浮点数、列表
3)赋值语句、分支语句、函数
4)input()、print()、eval()、print()格式化
学习方法:
先学习—后模仿—再自主创新
4 学习建议:
1、及时记录知识点考试用
2、
5 同异点
**(1+1.01)**365:1.01相乘365次(次方算法)
6 语法基础
(1)数据:变量和常量
(2)对象:身份(ID),类型(type),数值(value)
(3)变量:名称(标识符)与命名规则同类 有效变量名与无效变量名
大小写字母、数字或下划线(shift+-)或者汉字, 第一个字符不能数字
(4)保留字(关键字)
(5)数据类型:
数值型:整型(int)
浮点型:(float)
复数(complex)
布尔型(bool):True(1)/False(0)
字符串(str):使用’str’ /“…”/’’‘str’’'作为定界符中英状态下+shift,以字母r或者R引导的表示原始字符串
运算:str1+str2(字符串的链接)
str*int(字符串的复制)
元组(tuple):
列表(list):
字典(dict):
集合(set):
7 库与方法
(1)turtle:图库
导入格式:
A:
import<库名>
<库名>.函数名(参数)
B:
import<库名> as <库的简名>
<库的简名>.函数名(参数)
C:
from<库名>import<库名/函数名>(*)
函数名(参数)
(2)方法:
pensize(画笔大小像素)
pencolor(‘画笔的颜色’)/(R,G,B)(0-1)
color('画笔颜色','填充颜色')
circle(园半径r像素),r为正--左,r为负--右。
right(角度)
left(角度):注意两个角度的区别
8、程序的基本结构
(1)顺序结构
(2)选择(分支)结构
if<条件1>:
结构体1
elif:
结构体2
…
else:
结构体n
(3)循环结构
for i in range():
结构体
break()
continue()
9、函数:
(1)range():
(2)input():
(3)print():
10.编写程序的基本方法(IPO):
(1)I(input):在键盘上输入数据(字符串)
(2)P(process):对输入数据的处理
(3)O(Output):对显示屏上输入数据。
11.编写程序的基本步骤:
(1) 确定IPO(Input--Process--output)
(2) 编写程序
(3) 调试程序
12.数值运算符与表达式
(1)算术:+、-、*、/(一般除法)、//(地板除floor)、%(取余/取模)、**(冥运算)
(2)赋值:=、与算术运算符和位运算符复合
(3)关系(比较):>、<、==、>=、<=、!= (True/False)
(4)逻辑:and or not (True/False)
(5)成员:in 、not in (True/False)
(6)身份(同一性测试)is 、is not (True/False)
(7)位:&、|、!、^、>>、<<
13.运算符优先级别:
高--------------------------------->低
指数(**)----->一元+- -->*、/、%、//、-->+、- --->>>、<<
14.数据类型转换:
(1)int(): 转换成整型
(2)float(): 转换为浮点型
(3)complex(): 转换为
(4)bin(): 转换为
(5) oct(): 转换为
(6) hex(): 转换为
15.字符串:
(1)是一个有序序列可以是正向递增(S[0],S[1],S[2],....)也可以反向递减(S[-1],S[-2],S[-3],....)
(2)索引:在中括号[]里面写入序号
(3) 切片:在中括号[]里面写入开始序号和结束序号,中间用冒号:隔开
(3)前闭后开
16.创建一个整数列表:
range([stage,]stop[,step]):一般用在for循环中
(1)start:计数从start开始,默认为零
(2)stop:计数从stop结束
(3)step:步长,默认为1
17.列表(list):是一个有序序列,可以正向递增或者反向递减,但元素可以是任意类型,元素值可以改变(字符串不能改)元素值可以改变用逗号(英文)隔开,用中括号[]创建
18.方法与函数:
(1)计数函数:
len()
max()
min()
list.count()
list.index()
(2)追加元素:
append(新元素):在列表末端插入
extent(新列表):在列表末端插入新列表所有的元素
insert(m处插入n[m,n]):在给定索引位置上插入新元素在
(3)删除元素:
remove():删除首次出现的指定元素
pop():删除并返回列表指定元素,默认为最后一个元素
del():是一个命令,删除列表指定位置的元素或列表
(4)排序:
sort():顺序排序
reverse():逆序排序
(5)组合函数:zip()
19.元组:(tuple):有序序列,元素值不可改变中间用英文逗号隔开,整个元素都放在小括号()里面
(1)序列封包:把多个值赋给一个变量时,会自动将多个值封装成一个元组
(2)序列解包:把一个元组直接赋给多个变量,会把序列中的各个元素依次赋给每个变量,但是元素个数和变量个数相同
20.字典(dict{}):
(1)是一个无序序列,元素可以改变,但元素包含两个部分:键:值(中间用英文冒号:分割),键可以重复值可以从重复,元素之间用英文逗号,分割,整个元素放在大括号{}里面。
(2)方法(函数):
元素读取:
dict[键]:如果字典里没有相应的键则提示错误
dict.get[键]:如果字典里没有相应的键则不反应信息
dictitems[键]:返回字典中的“键值对”列表。而不是字典元素
元素添加修改:
dict[键]=值
dict.update({键:值})
元素修改
del命令:删除整个字典或字典中的指定值
dict.popitem(键);删除字典中的指定键并返回结果
dict.pop(键):删除字典中指定键的值,并返回结果
21.集合(set{}):
(1)是一个无序序列,元素可以改变,可以用英文逗号,分割,整个元素放在大括号{}里面。
(2)方法(函数):
添加修改:
set.add():添加一个元素
set.update([元素1,元素2...]):添加多个元素
删除:
set.pop():删除并返回(弹出)随机一个元素
set.remove(元素):删除指定元素,如果数据不存在报错
set.dicard():删除指定元素,如果数据不存在不报错
set.clear():情空(删除)所有元素
del命令:删除整个集合
访问元素:
for i in set
成员判断:
in:判断数据在集合里
not in判断数据不在集合里面
(3)运算:
交集(a & b):集合a和b中都有的元素(a.intersection(b))
并集(a | b):集合a和b中全部唯一的元素(a.union(b))
差集(a - b):集合a不在集合b中的元素(a.difference(b))
对差集合(a ^ b)():集合a或者b在不同时属于a和b的元素
22.函数
23.文件
(1)文件的类型
文本文件:由单一特定编码(UTF_8)组成。能用记事本打开读取。如TXT.PY.、
二进制文件:没有统一字符编码,直接由比特0和1组成的文件,如png/.exe/.avi等形成乱码
(2)文件的打开与关闭
(3)文件内容的读取
变量名.read(size):读入文件整个内容,size为字符串长度
变量名readline(size):读入一行内容,size为一行内字符串长度
变量名readlines(hint):读入多行内容,hint为行数
(4)文件数据的写入
变量名.write(s):
变量名writelines(lines):
变量名.seek(offset):改变当前文件操作指针的位置,offset:0-文件开关,1-当前位置 2-文件结尾
(5)CSV文件 :Comma-Separated Values(分割值文件格式,有时也称为字符分隔值)
纯文本格式(TXT)
特殊符号分隔(空格,逗号,分号等)
以行为单位,中间没有空行
逗号一定是英文半角,每隔每列数据(二维数组)
24.词云库
(1)安装
(2)常规方法:
25.标准库:
(1)turtle库:
(2)random库:
(3)os库:
(4)re库:
(5)string库:字符串常亮库
(6)math库
26.第三方库
(1)wordcloud库
(2)jieba库
(3)imageio库
(4)matplotlib库
(5)requests库
os.system
os.path.abspath(’’)
27.第三方库
(1)jieba库
jieba.lcut(s):分割中文词语
(2)beautifulsoup4库
安装:pip install bs4/beautfulsoup4
常用导入方法:
导入库: from bs4 import BeautifulSoup
创建库: soup=BeautifulSoup(文本、网页内容,'html.parser)
输出网页代码:print(soup.prettify())
(3)request库:
方法:
r=requests.get('url'):发送请求获取资源对象
requests.request(代码标签):构造请求
requests.head():获取网页页头信息
注意如果访问失败
r.request.headers:查找本网页的用户代理
kv={'user-agent':'mozilla/5.0'}
r=,
测试步骤:
import requests:导入库
r=requests.get('url'):发生并返回请求资源对象
print(r,status_code):查看状态码(是否发送成功)
r.encoding:查看网页编码
r.apparent_encoding:根据网页内容评估的备用编码
r.text :查看整个网页内容
r.encoding=r.apparent_encoding:将备用编码替换头编码
r.text[-500:]
r.text[:1000]
from bs4 import BeautifulSoup
Soup=BeautifulSoup(文本/网页内容,'html.parser')
print(soup.prettify)