Python开发-025_终端程序项目开发规范 现阶段我们的开发主要是在运行在pycharm中,而实际代码上线并不可能如此,为了保证终端程序运行顺畅和代码阅读的便利,我们应该遵循一些结构的规范,让系统更加的专业 注意: 本规范是终端程序代码规范 并不通适用于Web等程序开发 1 单文件应用 当程序只有一个.py文件的时候适用于以下规范 """ 1 2024-11-11 Python #python
Python开发-024_Python的模块 1 自定义模块 在开发简单的程序时,使用一个py文件就可以搞定,如果程序比较庞大,需要些10w行代码,此时为了,代码结构清晰,将功能按照某种规则拆分到不同的py文件中,使用时再去导入即可。另外,当其他项目也需要此项目的某些模块时,也可以直接把模块拿过去使用,增加重用性 import hashlib 2024-11-11 Python #python
Python开发-023_正则表达式简介 我们已经接触到了很多次在文本信息中提取数据的情况,但是总是觉得split()这些方法太麻烦,并且无法应对所有的情况,例如 text = "楼主太牛逼了,在线想要 442662578@qq.com和xxxxx@live.com谢谢楼主,手机号也可15131255789,搞起来呀" 我们要提取文本中的 2024-11-11 Python #python
Python开发-022_内置函数 在python中,我们可以获得很多功能强大的函数,其中由官方提供,在编译器中直接继承的函数被称为内置函数,在这里介绍其中36个常用的内置函数 1 数学运算相关 1.1 abs abs() 函数返回数字的绝对值 abs(x) 1.2 pow 指数 函数是计算x的y次方,如果z在存在,则再对结果进行取 2024-11-11 Python #python
Python开发-021_生成器与推导式 1 匿名函数 传统函数定义包括了函数名 + 函数体 def send_email(): pass # 1. 执行 send_email() # 2. 当做列表元素 data_list = [send_email, send_email, send_email ] # 3. 当做参数传递 o 2024-11-11 Python #python
Python开发-020_函数嵌套和装饰器 1 函数嵌套 python是以函数为作用域,在作用域中定义的相关数据只能被当前作用域或子作用域使用 NAME = 'kinght' age = 22 def func(): age = 23 print(NAME) # kinght print(age) 2024-11-11 Python #python
Python开发-019_函数进阶知识 1 参数的内存地址 为了详细的剖析传参的实现原理,我们就得知晓在运行过程中内存具体发生了什么样的变化? 在python中为我们提供了一个函数id()来查看值的内存地址(以十进制展示) username = 'kinght' print(id(username)) # 140270948209840 2024-11-11 Python #python
Python开发-018_函数入门 1 初识函数 1.1 函数是什么? 我们可以把函数直接看成一大堆功能代码的集合 # 函数的定义方式 def 函数名(): '''函数的注释 函数内代码 :return: 返回值 ''' pass # 函数的调用方式 函数名() 例如: 2024-11-11 Python #python
Python开发-017_可变不可变类型 可变不可变类型,就是对之前的数据类型进行补充,就是关于前面学过整型、浮点型、字符串、列表、字典、布尔,对他们进行一个分类 与我们之前提到过堆区和栈区的概念相关 可变类型 指的是:值改变的情况下,id不变,证明改的是原值,也就是说对于栈区而言,所指向的堆区地址是相同的,改变的只是内存地址中存储的值 验 2024-11-11 Python #python
Python开发-016_Python文件路径相关知识 文件路径我们已经接触到很久了,无论是相对路径还是绝对路径,并且,我们在使用的时候也发现了一些问题 转义 我们知道windows用的是\,而linux用的是/,这会存在着一些问题隐患 # windows系统文件路径 C:\tools\nmap 这有可能让程序以为换行符,让编译器无法区分 C:\too 2024-11-11 Python #python