01.Python根本

分享
源代码 2024-10-7 14:09:52 166 0 来自 中国
Python爬虫快速实战

目标: 通过四天的学习,具备爬虫(Python)低级工程师的本事,胜任接口(API)自动化测试、数据收罗(爬虫)的岗位要求。
第一天:Python根本

Python的编程环境: 3.6/3.7
交互式环境:下令行(cmd)中直接输入python 【回车】后进入交互式环境,此环境中直接实验python指令。
脚本: 通过记事本(文本主笔器)编写python脚本文件,通过python表明器环境(Pycharm工具)来实验脚本,并表实际行的结果。
1.1 数据范例

1.1.1 根本数据范例

int 整型, 如1, 2, 3等float 浮点(小数)范例, 如1.15, 3.14等str 字符范例, 如'祁老师真帅', "disen在西安校区等你"。单引号或双引号必段是英文字符。bytes 字节范例, 如 b'123', b'abc'。字节范例用于文件流、网络流的传输。通过str.encode()函数,将字符串转成字节数据,一样寻常指定encode()函数中的encoding参数,表现字符的编码范例,默认UTF-8(Python3.7)。可以通过bytes.decode(encoding=None)函数,将字节数据转成字符串。bool 布尔范例, True 真, False假, 可以通过int(bool值)转成整型,False ->0 ,  True -> 1, 通过bool(obj)将obj对象转换成布尔值。【注意】None 类似于C的空指针,表现未知。SyntaxError语法错误(非常)。
type(obj)函数紧张获取obj对象的范例, 属于Python自省函数的成员,也是创建类对象的类(元类)。
help(obj.func_name) 查察对象的某一函数的资助文档, 如 help(bytes.decode),  help(str.encode), 按Q键退出。
练习:
bool(0)   -> Falsebool('')  -> Falsebool('a') -> Truebool(None) -> False1.1.2 聚集范例

由多个根本范例的数据构成的对象的布局,称之为聚集范例。
list 列表范例, 如 [1,2, 3], 和c或java语言中列表或数组有区别,列表中的元素可以是恣意范例,而数组的范例是固定的。tuple 元组, 如(1, 2, 3)dict 字典, 如{‘id’: '1001', 'name': 'disen'}# list元素范例的示例person = ['1001', 'disen', 20, 190, 99.5, ['编程', '看影戏', '约会']]# 索引利用, obj[索引下标], Python的索引下标从0开始(从左开始),负号表现从右开始(-1 开始)。 person[0]person[2]person[-1] 末了一个元素person[-1][-1]  获取末了一个列表元素中的末了一个元素person[-2] 倒数第二个元素# 索引切片利用  obj[起始位置:竣事位置:步长],  默认: 起始为0, 竣事为末了一个元素, 步长为1, 假如是-1表现,从右到左切片利用。person[::-1]  person[2:] 结果是 [20, 190, 99.5, ['编程', '看影戏', '约会']]person[2:4] 结果是 [20, 190]  不包罗4索引下标的内容,即[2, 4)区间。person[2:-1] 结果是 [20, 190, 99.5], 即不包罗末了一个元素。# 元素利用, append(元素)追加元素, remove(元素)删除元素, insert(index, 元素), pop(index)person.insert(0, 1) 向索引下标0位置插入一个 1元素,原来的0下标元素团体向右移动。person.pop(0)  弹出索引下标0位置的元素person.remove('disen') 将disen元素从列表中删除person.append('disen') 将disen的元素内容追加到列表的末了。# 修改元素person[2] += 2  # 支持修改元素# tuple 在Python中表现一个聚集常量,只有声明时才华添加元组中的元素。界说之后的元组的元素不能修改。person2 = (1, '1001', 'disen', 190, 99.5)# 索引利用同列表的索引利用person2[0]person2[2:3]  结果 ('disen',) 元组,  只有一个元素时不能写成('disen'),由于它是优先表达式person2[0] = 2  # 元组中的元素不能被修改, 表明器会抛出 TypeError非常错误。# dict 字典 类似于json格式(JavaScript对象)【重点】# 键 key,  值 value,  dict的布局称之为键值对person = {'name': '永琪', 'sex': '男', 'height': 190, 'salary': 100.0} # 修改字典中的key的值  obj[key] = valueperson['name'] = '凌永琪'person["height"] = 200 # 单元: cm# 获取key的值,  obj[key],  obj.get(key, default_value)person["salary"]  # person['salary']person.get('salary')  返回value# .get()获取key,假如不存在key,则返回None,固然指定返回的default_value默认值# [key] 获取key时,假如不存在key, 则表明器抛出非常(KeyError),步调制止实验(发生错误之后)person['salaries']person.get('salaries')person.get('salaries', 90)# dict对象常用的方法.values()  返回全部value的列表.keys()  返回全部key的列表.items() 返回(key, value)构成的元组布局的列表.setdefault(key, default_value) 设置key的默认值,假如key存在,则无效, 反之key不存在时,有效。.pop(key)  弹出key, 实际上从dict中删除key.update(dict) 通过给定的dict参数更新原有的字典。可以到达两个字典归并的结果。.clear() 清空字典中全部item项目(key, value).copy() 复制字典,备份字典【扩展】将dict字典对象转成json格式的字符串(json object {},   json array [])json模块, 导入模块 `import 模块名`json.dumps(dict) 转化为json格式的字符串json.loads(json_str) 将json格式的字符串转成dict或list对象【扩展】dir(obj) 查察obj对象中全部属性和方法, 团结help(obj.属性或方法)查察用法说明。
练习:
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-12-4 01:56, Processed in 0.154483 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表