python语法
- 1 标识符: 只允许出现英文,中文(不推荐,可能会报错),数字(不可以开头)和下划线(_)。
注意:大小写敏感(区分),不可使用关键字
- 转移字符\可以接触引号的效用 例如: “\“黑马程序员\”” 三引号用变量接收可以分多行写,不接收就是注释
- 字符串拼接: name==”黑马程序员” %d:占位整数 %f:占位小数
massage=“学IT: %s ” % name = 学IT: 黑马程序员
注意:多个变量占位需要在变量前后加括号
- 字符串精度控制: %7.2f 代表7位整数,2位小数 %5d 表示5位整数
- 字符串快速格式化:print(f“名称:{变量},”) f: format格式
注意:不理会类型,不做精度控制(适合对精度无要求的使用)
- 注意:无论输入什么,input()的数据类型都是字符串型
if elif else 注意点: if elif 可以用多个,elif必须带条件,判断是互斥且有序的。 else不用带条件。
输出不换行 print(“hello”,end=‘’) print (“world”,end=‘’)即输出在同一行 print()为换行
- for循环:无法定义循环条件 {for 临时变量 in 被处理的数据} 为语法格式 临时变量最好不要在for循坏外部使用
- range语句 语法1:range (num)从0到num的值 为1个序列
- 语法2: range(num1,num2)从1到2的值为1个序列
- 语法3: range(1,2,3)1到2每个按3的方式加 例如5 10 2 序列为{5,7,9}
函数定义
def 函数名(传入参数): 参数,返回值可以省略 省略时,可以返回return None
函数体 “”” “””三引号可以在有参数的函数里写注释,自动补齐注释格式
return 返回值 函数内部的变量不加 global 为局部变量
数据容器 2022/9/29
分为5类:列表,元组,字符串,集合,字典。
append(元素)插入到结尾 insert(位置,“元素”)插入位置的前一位
元组tuple 内容不可修改,里面嵌套的list列表可以修改 ,语法和列表基本一致
字符串 :内容不可修改 replace可以替代内容形成一个新的字符串返回值
集合不支持下表索引,不可会用while循环去遍历
lambda 传入参数:函数体(一行代码)如果不用变量接收,只能每次重写
文件内容
read和readlines 两种方法读取文件内容 readline读取一行内容
对象.read():表示全部读取 对象.read(num) :num表示读取多少字节
对象.close():表示关闭文件
write后需要flush才能有内容,或者直接close有内置flush的功能 (可以创建文件,但也会覆盖内容)
a模式不会覆盖原文本内容
异常认识
模块
使用格式:
import time
request模块库:主要用来发 送 HTTP 请求
delete(url, args) | 发送 DELETE 请求到指定 url |
---|---|
get(url, params, args) | 发送 GET 请求到指定 url |
head(url, args) | 发送 HEAD 请求到指定 url |
patch(url, data, args) | 发送 PATCH 请求到指定 url |
post(url, data, json, args) | 发送 POST 请求到指定 url |
put(url, data, args) | 发送 PUT 请求到指定 url |
request(method, url, args) | 向指定的 url 发送指定的请求方法 |
可视化图表
json:带有特定格式的字符串。例子:要么是字典,要么是列表(里面嵌套字典) 用来语言之间转换的中转数据
使用需要导入:import json
先定义一个列表,或者字典,然后用 变量=json.dumps(变量名)的格式把列表或者字典转变为json格式
注意:字典,列表转换的时候里面的元素,字典如果有中文,需要遵循dumps(变量名,ensure_ascii=false)的格式确保中文的输出
json格式转化为列表:变量=json.loads(变量名) 来转换
对象
基本语法: class 类名称:
类的属性 (定义在类中的变量),即成员变量
类的行为 (定义在类中的函数),即成员方法
创建类的语法:对象=类名称()
类里面的方法的语法: def 函数名(self) self为系统自带,调用方法时可以当self不存在,不用传参数
构造函数:两个下划线init两个下划线()方法
私有成员,变量在类中以两个下划线开头即可。