摘要:
正则匹配 正则表达式前戏 所有编程语言都支持正则匹配 案例:京东注册手机号校验 基本需求:手机号必须11位,手机号已13 15 17 18 19 开头、必须是纯数字 """纯python代码实现""" phone_num = input('请输入手机号').strip() if len(phone_ 阅读全文
摘要:
常用内置模块collections模块 1.具名元组 from collections import namedtuple #表示二位坐标系 n1 = namedtuple('车', ('num name')) # 可以用空格分开表示 res1 =n1(1, '轿车') res2 =n1(2,'老爷 阅读全文
摘要:
包的具体使用 虽然python3对包的要求降低了 不要想__init__.py也可以识别 但是为了兼容性还是加上__init__.py比较好 1.如果只想用包某几个模块 那么还是导入方式即可 from aaa import m1,m2,m3 2.如果直接导入包名 import aaa 导入报名其实就 阅读全文
摘要:
索引取值与迭代取值的差异 索引 索引可以重复取值,任意位置取值 不支持无序类型的数据取值 迭代取值 迭代取值只能按照,迭代器内部顺序依次取值 支持所有类型的数据取值 两者的使用需要结合实际应用场景 模块简介 模块的本质 py文件内含义功能代码 python模块的历史 python刚开始的时候所有 阅读全文
摘要:
异常生成器 异常常见类型 语法错误 SyntaxError if name NameError 逻辑错误 l1 = [1,2,3] l1[10] IndexError d1 = {'age':18} d1['name'] KeyError 异常处理语法结构 1.基本语法结构 try: 待监测代码(可 阅读全文
摘要:
常用内置函数+可迭代对象,迭代对象 重要内置函数 zip() # 拉链,可有多个参数,需要是可迭代对象,会把可迭代对象,按对应关系,依次组成元组,没有对应关系的则直接抛弃 l1 = [1,2,3,'a'] l2 = ['a',1,2] res = zip(l1,l2) ''' [(1,'a'),(2 阅读全文
摘要:
算法简介与二分法 1.什么是算法 算法就是解决问题的有效方法 不是所有的算法都很高效也有不合格的算法 2.算法应用场景 推荐算法(抖音视频推送 淘宝商品推送) 成像算法(AI相关,图片P图)等等 3.算法工程师要求 待遇非常好 但要求也非常高 4.算法部门 不是所有的互联网公司都养的起算法部门 只有 阅读全文
摘要:
global与nonlocal global # 提升全局变量关键字,在函数内使用 name = '123' def func() name = '1111' func() print(name) # 123 可变数据类型可以在函数内直接修改不要提升全局变量关键字就可以使用 a = [1,2,3] 阅读全文
摘要:
函数基础 函数初识 name_list = [1,2,1,3,1,5,1] # 统计列表的原数个数,不让使用len方法 count = 0 while True for i in name_list: count + =1 print(count) #如果统计列表个数代码需要在很多地方使用 #相同代 阅读全文
摘要:
文件操作基础 文件操作 文件是操作系统暴露给用户操作硬盘的快捷方式 代码打开文件的两种方式 直接打开模式 open(r'文件路径','打开模式') # 建议加上r 上下文管理模式推荐使用这个 with open(r'文件路径','打开模式') as f,open(r'文件路径','打开模式') as 阅读全文