数值类型
类型 | 关键字 | 数据 |
---|---|---|
整型 | int | 整数,无限 |
浮点型 | float | 小数 |
复数 | complex | 复数由实数部分和虚数部分构成 |
关键字
算术 | 引入 | 异常 | 控制 | 操作与状态 | 返回退出 | 定义 |
---|---|---|---|---|---|---|
and | import | except | while | del | return | lambda |
or | as | try | if | assert | yield | class |
in | from | finally | else | True | continue | global |
is | raise | elif | False | pass | def | |
not | with | for | None | break | nonlacal |
基础操作与使用
输入
1 | # 通过 input 可以直接完成一个交互式的输入 |
输出
1 | # 使用 print 进行内容的输出,可以输出不定长度不定类型的值 |
函数的定义
1 | # 函数定义的简单例子 |
运算符的使用
1 | # 算数运算符: 幂运算 ** |
选择结构
1 | # 判断用户输入的用户名和密码是否符合长度且匹配 |
列表
1 | # 列表的基础知识: 内置的序列类型,可以看作是加强版本的数,通过中括号 |
字典
1 | # 字典存储的是键值对,可以通过 {}的方式定义字典 |
深拷贝与浅拷贝
1 | l1 = [1, 2, 3, 4, 5, 6, 7, 8, 9] |
while循环
1 | # 循环,使用 while 编写循环语句,和 C 相同 |
for循环
1 | l = [1, 2, 3, 4, 5, 6, 7, 8, 9] |
生成式
1 | # 列表生成式: 快速生成列表 |
global关键字
1 | # 全局变量: 定义在所有函数之外的变量 |
模块
1 | # 任何一个以 .py 结尾的文件,都被成为模块,可以使用 import 语句导入 |
类的定义
1 | # class 开头后面紧跟类名,类名的首字母应该大写,后面的括号中是父类 |
类属性的使用
1 | # 定义一个类,类内添加了类属性 |
实例属性的使用
1 | # 一个类,包含了实例属性的使用 |
1 | # 定义一个空类,用于测试内部属性 |
成员方法
1 | # 在类内测试python提供的三种成员方法 |
属性限制
1 | class Demo(object): |
类的继承
1 | # 创建一个父类,提供了自己的属性和方法 |
异常处理
1 | try: |
文件操作
1 | # 使用 Python 内置函数完成文件操作 |
内置函数和模块的使用
struct
1 | # 通过 struct 可以实现字节流到结构体的转换 |
filter
1 | # filer: 将参数二指定的序列中,每一个元素都传入到参数一指定的函数中 |
reduce
1 | import functools |
map
1 | # map: 可以传入多个序列,参数一要求传入一个函数,函数接收的参数 |
lambda
1 | # lambda 表达式的语法,表达式的结果是一个匿名函数 |
线程
1 | # 使用 threading 可以实现线程操作(伪线程) |
参数传递
1 | import threading |
线程的锁
1 | # 使用 threading 可以实现线程操作(伪线程) |
map与lambda结合实现杨辉三角
1 | def generate(numRows): |
装饰器
1 | # python 中高阶函数的定义: 参数或返回值为函数的函数就是高阶函数 |
time模块
1 | import time |
random模块
1 | import random |
os模块
1 | # os 模块提供了目录和文件能够执行的一些操作 |
网络编程
套接字
服务端
1 | from socket import * |
客户端
1 | from socket import * |
聊天室(可多开)
服务端
1 | from socket import * |
客户端
1 | from socket import * |
数据库操作
1 | # 通过 pymysql 连接并操作 mysql 数据库 |
小功能实现
阶乘
1 | def Get_Num(Num): |
水仙花数
1 | '''水仙花数''' |
三角图形
1 | 打印如下图形 |
方法1
1 | for i in range(4): |
方法2
1 | num = 1 |
菱形
1 | 打印如下图型 |
1 | num = 1 |
空菱形
1 | 打印如下图型 |
1 | num = 1 |
冒泡排序
1 | '''冒泡排序''' |
杨辉三角
方法1
1 | def generate(numRows): |
方法2
1 | #杨辉三角 |
方法3
1 | def Yhsj(row): |
方法4
1 | def generate(self, numRows): |
方法5
1 | def generate(self, numRows): |
方法6
1 | def Yanghui(): |