文章分类 - python学习
摘要:Python内部提供的模块有限,所以在平时在开发的过程中,经常会使用第三方模块。 而第三方模块必须要先安装才能可以使用,下面介绍常见的3中安装第三方模块的方式。 其实,使用第三方模块的行为就是去用别人写好并开源出来的py代码,这样自己拿来就用,不必重复造轮子了。。。。 2.1 pip(最常用) 这是
阅读全文
摘要:1.1 模块和包 在开发简单的程序时,使用一个py文件就可以搞定,如果程序比较庞大,需要些10w行代码,此时为了,代码结构清晰,将功能按照某种规则拆分到不同的py文件中,使用时再去导入即可。另外,当其他项目也需要此项目的某些模块时,也可以直接把模块拿过去使用,增加重用性。 在Python中一般对文件
阅读全文
摘要:Python内部为我们提供了很多方便的内置函数,在此整理出来36个给大家来讲解。 第1组(5个) abs,绝对值 v = abs(-10) pow,指数 v1 = pow(2,5) # 2的5次方 2**5 print(v1) sum,求和 v1 = sum([-11, 22, 33, 44, 55
阅读全文
摘要:生成器是由函数+yield关键字创造出来的写法,在特定情况下,用他可以帮助我们节省内存。 生成器函数,但函数中有yield存在时,这个函数就是生产生成器函数。 def func(): print(111) yield 1 def func(): print(111) yield 1 print(22
阅读全文
摘要:匿名函数 传统的函数的定义包括了:函数名 + 函数体。 def send_email(): pass # 1. 执行 send_email() # 2. 当做列表元素 data_list = [send_email, send_email, send_email ] # 3. 当做参数传递 othe
阅读全文
摘要:4.推导式 推导式是Python中提供了一个非常方便的功能,可以让我们通过一行代码实现创建list、dict、tuple、set 的同时初始化一些值。 请创建一个列表,并在列表中初始化:0、1、2、3、4、5、6、7、8、9...299 整数元素。 data = [] for i in range(
阅读全文
摘要:装饰器,在不修改原函数内容的前提下,通过@函数可以实现在函数前后自定义执行一些功能(批量操作会更有意义)。 实现原理:基于@语法和函数闭包,将原函数封装在闭包中,然后将函数赋值为一个新的函数(内层函数),执行函数时再在内层函数中执行闭包中的原函数。 实现效果:可以在不改变原函数内部代码 和 调用方式
阅读全文
摘要:闭包,简而言之就是将数据封装在一个包(区域)中,使用时再去里面取。(本质上 闭包是基于函数嵌套搞出来一个中特殊嵌套) 闭包应用场景1:封装数据防止污染全局。 def func(age): name = "武沛齐" def f1(): print(name, age) def f2(): print(
阅读全文
摘要:1. 定义 Python中以函数为作用域,在作用域中定义的相关数据只能被当前作用域或子作用域使用。 2. 函数在作用域中 其实,函数也是定义在作用域中的数据,在执行函数时候,也同样遵循:优先在自己作用域中寻找,没有则向上一接作用域寻找,例如: # 1. 在全局作用域定义了函数func def fun
阅读全文
摘要:模块 1. 定义 集成了很多功能的函数集合 2. 分类 内置模块,Python内部帮助我们提供好的。 第三方模块,网上下载别人写好的模块(功能集合) 自定义模块:把相同的函数放入一个模块中 3. 内置模块 1. requests-下载 根据URL下载图片/视频 import requests res
阅读全文
摘要:作用域 ==作用域,可以理解为一块空间,这块空间的数据是可以共享的==。通俗点来说,作用域就类似于一个房子,房子中的东西归里面的所有人共享,其他房子的人无法获取。 4.1 函数为作用域 Python以函数为作用域,所以在函数内创建的所有数据,可以此函数中被使用,无法在其他函数中被使用。 # 这是一个
阅读全文
摘要:返回值(return)和print 对于初学者的同学,很多人都对print和返回值分不清楚,例如: def add(n1,n2): print(n1 + n2) v1 = add(1,3) print(v1) # 输出 4 None def plus(a1,a2): return a1 + a2 v
阅读全文
摘要:函数名其实就是一个变量,这个变量只不过代指的函数而已。 ==注意:函数必须先定义才能被调用执行(解释型语言:代码从上到下,边解释边执行)。== 1.1 函数做元素 既然函数就相当于是一个变量,那么在列表等元素中是否可以把行数当做元素呢? def func(): return 123 # func 函
阅读全文
摘要:4. 作业 4.1 请定义一个函数,用于计算一个字符串中字符a出现的次数并通过return返回。 参数,字符串。 返回值,字符串中 a 出现的次数。 答案: def stra(ti): count = 0 for i in ti: if i == "a": count += 1 return cou
阅读全文
摘要:2. 函数的参数 使用python代码发邮件 注册邮箱 基础配置 设置-POP3/SMTP/IMAP 授权码:KJBOUSPUWDGMOMQMSMTP 服务器: smtp.126.com 代码发送邮件 注册: 以下是我为大家提供的发邮件的一个函数。 import smtplib from email
阅读全文
摘要:1. 定义 函数到底是个什么东西? 函数,可以当做是一大堆功能代码的集合。 def 函数名(): #中间是:函数体 函数内编写代码 ... ... # 执行函数 函数名() 例如: # 定义名字叫info的函数 def info(): print("第一行") print("第二行") print(
阅读全文
摘要:函数 1. 定义 一个用于专门实现某个功能的代码块(可重用) 2. 分类 内置函数 len、bin、oct、hex 等 自定义函数 #定义一个函数 def send_email(): # 写了10行代码,实现了发送邮件。 pass #调用该函数 send_email() 2. 使用 可以函数放入一个
阅读全文
摘要:函数参数传递的是内存地址。 想重新创建一份数据再传递给参数,可以手动拷贝一份。 特殊:参数是动态参数时,通过*或**传参时,会将数据循环添加到参数中(类似于拷贝一份) def fun(*args, **kwargs): print(args, kwargs) fun(*[11, 22, 33
阅读全文
摘要:1.基于csv格式实现 用户的注册 & 登录认证。详细需求如下: 用户注册时,新注册用户要写入文件csv文件中,输入Q或q则退出。 用户登录时,逐行读取csv文件中的用户信息并进行校验。 提示:文件路径须使用os模块构造的绝对路径的方式。 # 1. 文件路径处理 import os base_dir
阅读全文
摘要:模块使用 # 路径相关 import os # 操作文件或者文件夹 import shutil 路径相关 1 转义 windows路径使用的是\,linux路径使用的是/。 特别的,在windows系统中如果有这样的一个路径 D:\nxxx\txxx\x1,程序会报错。因为在路径中存在特殊符 \n(
阅读全文

浙公网安备 33010602011771号