python知识图谱(零基础)

本文介绍了Python编程的基础,包括Python解释器的版本与执行方式,数据类型如工厂函数、数值、字符串、列表、元组、字典和集合,以及变量和运算符的规则。深入探讨了流程控制结构如if语句和for循环,文件操作,输入输出,异常处理,函数与模块,以及面向对象编程的基本概念。此外,还涉及到了多线程、标准库的使用,并简要提到了一些常见的第三方库如numpy和pandas。
摘要由CSDN通过智能技术生成

目录

0.python解释器

1.数据类型

2.变量和运算符

3.流程控制

4.文件

5.输入输出

6.异常

7.函数和模块

8.面向对象编程

9.多线程

10.标准库

11.第三方库


0.python解释器

python版本

        python2.x

        python3.x

python书写格式

  • 单行代码前面不要出现空格
  • #后面的内容是注释
  • 多行结构要使用缩进,一般为4个空格

执行方式

  • 脚本文件执行

        写入.py为扩展名文本

        使用python3脚本文件.py执行

  • 交互式执行

        执行python3命令,逐行输入

常用工具

  • ipython-扩展的交互式解析器
  • PyCharm-Python IDE
  • vscode

1.数据类型

工厂函数:

type(),int(), float(), str(), list(), tuple(), dict(), bool(), set()

数值:整数,浮点数,布尔值

字符串:可以使用单引号,双引号,三引号。

字符串编码:unicode编码(u"string"), 原始内容(r"string")

列表:['a', 'b','c']

列表常用方法

list.append()
list.len()
list.insert()
list.remove()
list.sort()
list.count()

序列操作

索引操作
切片操作
连接操作
重复操作
in, not in

元组:(101.5,200.3)

字典:{'a':1, 'b':2}

        数值,字符串,元组都可以作为字典的key

        常用方法:

        

dict.items()
dict.keys()
dict.values()

        字典推导式: 

{i:i*i for i in range(20,31) if i%2 != 0}

集合:{'apple', 'orage', 'pear'}

: None

2.变量和运算符

变量命名规则

  • 字母,数字,下划线
  • 不以数字开头
  • PEP8 
1) import this
2) 避免用单个字母做变量名称
3) 可以使用带下划线小写字母串
4) 混合大小写,第一个单词小写
5) 使用缩写要使用大写字母
  • 关键字:也叫保留字,不能被用作变量名

变量赋值

赋值运算符: =
多重赋值: x = y = 123
多变量赋值: x,y,z = '123'
交换变量的值:a,b = b, a

运算符

  • 算术运算符:+, -, *, /, //, %
  • 比较运算符:>, ==, <, >=, <=

3.流程控制

if语句

if 分支:
    pass
elif 分支:
    pass
else:
    pass

for语句

for 变量 in 序列:
    pass

break:跳出循环

continue:跳出本次循环

pass:什么都不做

4.文件

常用函数

open()
read()
readline()
readlines()
write()
close()

上下文管理器

with open(filename) as f:
    pass

5.输入输出

输出(print),输入(input)

6.异常

处理异常

try:
    pass
except 异常类型:
    pass
finally:
    pass

抛出异常

ralse 异常类型

7.函数和模块

函数定义

def 函数名(参数):
    pass

函数调用:函数名(参数)

函数返回:return

函数参数:关键字参数,可变长参数,变量作用域

迭代器:next(), iter(), list()

生成器:yield

匿名函数:lambda 形式

函数式编程:高阶函数filter(), map(), zip(), reduce()

闭包

闭包定义

def sum(a):
    def add(b):
        return a+b
    return add

闭包的使用

num1 = sum(4)
print(num1(5))

装饰器

        @函数名

        @函数名(带参)

模块的导入

        

import 模块
for 模块 import 子模块、函数
if语句块作为模块导入不执行响应语句块 #if __name_ = "__main__"

8.面向对象编程

类的定义

class 类名称:
    pass

类包含:
    属性
    方法

类参数:
    __init__(self, argv)

类对象

        类名称()

        类实例

继承

class 类名称(父类名称):
    pass

9.多线程

多线程可以让程序并行执行

常用库: threading, queue

常用方法:start(), join()

10.标准库

  • 运行服务的__main__
  • 文字处理的re

        元字符:.^$*+?{m}{m,n}[]| , \b \B \d \D \s

  • 常用函数
match()/group()
search()
findall()
sub()
  • 日期类型的time, datatime
#time
time()
localtime()

#datetime
datetime()
timedalta()
now()
  • 数字和数学类型的math, random
  • 文件和目录访问的pathlib, os.path
#os.path
abspath()
exists()
isfile()
isdir()
join()
  • 数据压缩和归档的tarfile
  • 通用操作系统的os, logging, argparse
  • 多线程的threading,queue
  • internet数据处理的base64, json, urllib
  • 结构化标记处理工具html, xml
  • 开发工具的unitest
  • 调试工具的timeit
  • 软件包发布的venv
  • urllib库

11.第三方库

  • numpy
基本类型ndarray

创建一维数组
    import numpy as np
    arr1 = np.array([2,3,4])

列表转换矩阵
    data = [[1,2,3], [4,5,6]]
    arr3 = np.array(data)

  • pandas
  • matplotlib:plot(), hist(), figure()
  • tensorflow:estimator
  • requests:get/post
  • BeautifulSoup
#常用函数
soup.p    #找到<p>标签
soup.a    #找到第一个<a>标签
soup.find_all('a')    #找到所有的<a>标签
for link in soup.find_all('a'):
    print(link.get('href'))    #找到所有<a>标签的链接

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值