当前位置:   article > 正文

【python】必知之期末复习资料

【python】必知之期末复习资料

在这里插入图片描述

一:字典的dump,dumps函数

 json.dumps()
json.dump()是将字典类型转化成字符串类型。

import json
dic = {'a':'1111','b':'2222','c':'3333','d':'4444'} 
st = json.dumps(dic)
print("我是字典类型的", dic)
print("我是字符串类型的",st)
print(type(dic))
print(type(st))
代码输出结果:

我是字典类型的 {'a': '1111', 'b': '2222', 'c': '3333', 'd': '4444'}
我是字符串类型的 {"a": "1111", "b": "2222", "c": "3333", "d": "4444"}
<class 'dict'>
<class 'str'>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

二:json.loads(),json.loads()

json.loads()方法
json.loads()将字符串类型转化成字典类型

import json

name_emb = {'a':'1111','b':'2222','c':'3333','d':'4444'} 

jsDumps = json.dumps(name_emb)    

jsLoads = json.loads(jsDumps) 

print(name_emb)
print(jsDumps)
print(jsLoads)

print(type(name_emb))
print(type(jsDumps))
print(type(jsLoads))     


结果输出:
{'a': '1111', 'c': '3333', 'b': '2222', 'd': '4444'}
{"a": "1111", "c": "3333", "b": "2222", "d": "4444"}
{u'a': u'1111', u'c': u'3333', u'b': u'2222', u'd': u'4444'}
<type 'dict'>
<type 'str'>
<type 'dict'>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

python保留字(保留字不能做标识符)

在这里插入图片描述

Python 正则表达式

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。

Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。

re 模块使 Python 语言拥有全部的正则表达式功能。

compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。

re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。
在这里插入图片描述
## 函数讲解:

re.match函数
re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。

re.search方法
re.search 扫描整个字符串并返回第一个成功的匹配。
函数语法:
re.search(pattern, string, flags=0)

re.match与re.search的区别
re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配

检索和替换
Python 的 re 模块提供了re.sub用于替换字符串中的匹配项。
语法:
re.sub(pattern, repl, string, count=0, flags=0)
参数:
pattern : 正则中的模式字符串。
repl : 替换的字符串,也可为一个函数。
string : 要被查找替换的原始字符串。
count : 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配。

re.compile 函数
compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。

语法格式为:
re.compile(pattern[, flags])
参数:
pattern : 一个字符串形式的正则表达式
flags : 可选,表示匹配模式,比如忽略大小写,多行模式等,具体参数为:
re.I 忽略大小写
re.L 表示特殊字符集 \w, \W, \b, \B, \s, \S 依赖于当前环境
re.M 多行模式
re.S 即为 . 并且包括换行符在内的任意字符(. 不包括换行符)
re.U 表示特殊字符集 \w, \W, \b, \B, \d, \D, \s, \S 依赖于 Unicode 字符属性数据库
re.X 为了增加可读性,忽略空格和 # 后面的注释

turtle库:

使用之前需要导入库:
三种导入方式:
import turtle
import turlte as t
from turtle import *
主要函数:
• turtle.setup(width,height,startx,starty)
  -setup() 设置窗体的位置和大小
  相对于桌面的起始点的坐标以及窗口的宽度高度,若不写窗口的起始点,则默认在桌面的正中心
  窗体的坐标原点默认在窗口的中心
• 绝对坐标
  ○ turtle.goto(100,100):指从当前的点指向括号内所给坐标
• 海龟坐标,把当前点当做坐标,有前方向,后方向,左方向,右方向
  ○ turtle.fd(d):指沿着海龟的前方向运行
  ○ turtle.bk(d):指沿着海龟的反方向运行
  ○ turtle.circle(r,angle):指沿着海龟左侧的某一点做圆运动
• 绝对角度
  ○ turtle.seth(angle):只改变海龟的行进方向(角度按逆时针),但不行进,angle为绝对度数
• 海龟角度
  ○ turtle.left(angle)
  ○ turtle.right(angle)

一、RGB色彩体系

rgb的色彩取值范围为0-255的整数或者0-1的小数

二、切换RGB色彩模式

turtle.colormode(mode)

1.0:RGB小数模式255:RGB整数模式

三、画笔控制函数

1、turtle.penup() 别名turtle.pu() 画笔抬起,不留下痕迹
2、turtle.pendown() 别名turtle.pd() 画笔落下,留下痕迹
3、turtle.pensize(width) 别名turtle.width(width) 画笔宽度
4、turtle.pencolor(color)
  color为颜色字符串或者rgb值
  eg:turtle.pencolor(“purple”)颜色字符串
    turtle.pencolor(0.63,0.13,0.94)RGB的小数值
    turtle.pencolor((0.63,0.13,0.94))RGB的元组值

四、运动控制函数

1、turtle.forword(d) 别名turtle.fd(d) 向前行进
  d:行进距离,可以为负数
2、turtle.circle(r,extent=None)
  根据半径r,绘制一个extent角度的弧度
  r:默认圆心在海龟左侧r距离的位置

五、方向控制函数

1、turtle.setheading(angle) 别名turtle.seth(angle) 改变行进方向
2、angle:改变方向的角度(绝对坐标下,绝对角度)
3、turtle.left(angle)
4、turtle.right(angle)
  angle:当前方向上转过得角度(海龟角度)
TAG标签: Python seth turtle

random库:

randrange() 方法返回指定递增基数集合中的一个随机数,基数默认值为1。

import random

random.randrange ([start,] stop [,step])
print "randrange(100, 1000, 3) : ", random.randrange(100, 1000, 3)
  • 1
  • 2
  • 3
  • 4
randrange(100, 1000, 3) :  520
  • 1

参数
start – 指定范围内的开始值,包含在范围内。
stop – 指定范围内的结束值,不包含在范围内。
step – 指定递增基数。

random() 方法返回**随机生成的一个实数,**它在[0,1)范围内

import random

random.random()
  • 1
  • 2
  • 3

random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。
返回随机生成的一个实数,它在[0,1)范围内。

扩展随机数函数getrandbits(k),生成一个k比特长的随机整数。

>>> import random
>>> random.getrandbits(15)
5083

  • 1
  • 2
  • 3
  • 4

random.randint随机生成一个整数

第三方库:

数据分析第三方库:

pandas,Numpy,Scipy

数据可视化第三方库:
Matplotlib,Mayavi,Seaborn

文本处理第三方库:
python—docx,PyPDF2,NLFK

人工智能方向第三方库:
Scikit—Learn,MXNet,TensorFlow

网络爬虫第三方库:
Requests,Scrapy,pyspider

Wed信息提取方向第三方库:
Django,Flask,Pyramid

网络应用开发方向第三方库:
WeRobot,MyQR,aip

图形化用户界面第三方库:
Panda3D,cocos2d,PyGame

python内置函数:

1:reversed反转函数:
在这里插入图片描述
2:filter函数:
在这里插入图片描述
3:map函数:
在这里插入图片描述
4:complex函数(复数的转换)
在这里插入图片描述
5:eval函数(评估函数,打印出去掉一对双引号后的结果)

在这里插入图片描述
6:divmod函数(计算去商取余(商,余))
在这里插入图片描述

闭包现象:(经常在面试中会问到闭包现象)

闭包的概念

在一些语言中,在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。闭包可以用来在一个函数与一组“私有”变量之间创建关联关系。在给定函数被多次调用的过程中,这些私有变量能够保持其持久性。
在这里插入图片描述
闭包现象:在这里插入图片描述

命名空间:

在这里插入图片描述

level='L0'
n=22
def func():
    level='L1'
    n=33
    print(locals())

    def outer():
        n=44
        level='L2'
        print("outer:",locals(),n)
        
        def inner():
            n=55
            level='L3'
            print("inner:",locals(),n)
        inner()
    outer()    
func()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

执行结果:在这里插入图片描述

迭代器:

列表,字典,字符串可以迭代,数字不能迭代。可迭代的意思就是可遍历,可循环。iterator

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/540139
推荐阅读
相关标签
  

闽ICP备14008679号