python学习笔记汇总

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)               
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值