摘要:# nolocal 和 global的不同,nolocal改变的是上级作用域里的变量,global改变的是全局作用域里的变量 # global name = 'xueyou' def outer(): name = 'dehua' def inner(): global name # 将全局作用域里
阅读全文
摘要:# yield from def foo(): yield 2 yield 2 yield 3 def func(): yield 1 yield 1 yield from foo() yield 4 yield 5 for item in func(): print(item) # 1 1 2 2
阅读全文
摘要:# 深拷贝deepcopy、浅拷贝copy,深浅拷贝一般指可变类型,如set、list、dict,不可变类型不会被拷贝 import copy v1 = 'JIM' print(id(v1)) # 2522430013616 v2 = copy.copy(v1) print(id(v2)) # 25
阅读全文
摘要:import random import string print( random.randint(1,10) ) # 产生 1 到 10 的一个整数型随机数 print( random.random() ) # 产生 0 到 1 之间的随机浮点数 print( random.uniform(1.1
阅读全文
摘要:import os import sys # os.path.abspath(__file__):当前执行文件的路径,如 D:\aaa\bbb\ccc.py # os.path.dirname(os.path.abspath(__file__)):当前执行文件的上级路径,如 D:\aaa\bbb #
阅读全文
摘要:目录 使用 time 模块展示当前日期和时间 将天、小时、分钟转换为秒 使用 Pandas 获取当前日期和时间 将字符串转换为日期时间对象 以毫秒为单位获取当前时间 以 MST、EST、UTC、GMT 和 HST 获取当前日期时间 从给定的日期当中获取星期几 计算两个日期时间对象之间的时差 将 5
阅读全文
摘要:# 正则表达式 import re # 指定内容匹配 text = '我来自遥远的艾泽拉斯,我是矮人一族,是一个射手,it is my honour,i am proud of it!,height115s,weight130s!' v1 = re.findall('我',text) print(v
阅读全文
摘要:# time import time v1 = time.time() print(v1) # 1635057205.2733288,1970年起到现在过了多少秒 v2 = time.timezone print(v2) # 东八区秒数,28800/3600 = 8 print('开始') v3 =
阅读全文
摘要:# json模块,讲python数据转换成json数据,或者将json数据转换成python数据 # json格式,本质上是字符串 # 作用:方便各种编程语言之间的数据交互 import json data = [{'name': '张学友', 'age': '18'}, {'name': '刘德华
阅读全文
摘要:import os from moviepy.editor import VideoFileClip data = os.walk(f'E:\迅雷下载\黑色太阳') # print(data) # data返回的是一个生成器,<generator object _walk at 0x0000020C
阅读全文
摘要:from sanmple import first # 导入包里的文件 first.fuc01() first.fuc02() from sanmple.second import func03 # 导入包里的文件的指定函数 import sanmple v1 = sanmple.second.fu
阅读全文
摘要:def fib(max_count): first_num = 1 seceond_num = 0 count = 0 while count < max_count: finale_num = first_num + seceond_num first_num = seceond_num sece
阅读全文
摘要:# 1、匿名函数:基于lambda表达式实现定义没有名字的函数,冒号后面为返回值 data_list = [lambda x: x + 100, lambda x: x + 110, lambda x: x + 120] print(data_list[0]) print(data_list[0](
阅读全文
摘要:def num1(): return [lambda x:x+i for i in range(3)] # 生成函数,并且函数已经执行,循环已经结束,i=2 print(num1()) # [<function num1.<locals>.<listcomp>.<lambda> at 0x00000
阅读全文
摘要:from flask import Flask import functools app = Flask(__name__) def auth(func): # @functools.wraps(func):如在此加上这个,则info.__name__、info.__doc__输出的是func原来函
阅读全文
摘要:def outer(origin): def inner(*args,**kwargs): res = origin(*args,**kwargs) return res return inner @outer def fuc(): pass fuc() 两个装饰的时候,先装饰最近的 def dec
阅读全文
摘要:# 1、函数作用域 NAME = '张学友' print(NAME) def func(): print(NAME) # 函数会优先在自身内部作用域里找变量值,如找不到,则前往上一级找 func() # 2、函数如果后面改动,则改动前按照原函数,改动后的按照改动后的函数 def func(): pr
阅读全文
摘要:我的代码: import requests image_dict = { "1": ("吉他男神", "https://hbimg.huabanimg.com/51d46dc32abe7ac7f83b94c67bb88cacc46869954f478-aP4Q3V"), "2": ("漫画美女",
阅读全文
摘要:我写的代码: import requests def write_file(**kwargs): """将天气信息拼接起来,并写入到文件 格式要求: 1. 每个城市的天气占一行 2. 每行的格式为:city-北京,cityid-101010100,temp-18... """ # 补充代码 item
阅读全文
摘要:# 参数传递的是内存地址 def fuc_01(i): print(i,id(i)) j = '关羽' print(id(j)) # 1985442652400 fuc_01(j) # 关羽 1985442652400 def fuc_02(i): i.append(2) j1 = [1,2,3]
阅读全文
摘要:# 函数的返回值 # 返回值可以是任意类型,没有返回值,则返回none def fuc_01(): a = 3 r = fuc_01() print(r) # 输出:None # return后面值有逗号,则返回元组 def fuc_02(): return 1,2,3 i = fuc_02() p
阅读全文
摘要:# 函数的参数 # 1、形参 def fuc_01(a, b, c): # a\b\c均为形参 print(a + b + c) fuc_01(1, 2, 3) # 1\2\3均为形实参,并按位置传参,形参与实参数量要一致 fuc_01(a=2, c=3, b=4) fuc_01(1, 3, c=4
阅读全文
摘要:import requests import shutil # 1.下载文件 file_url = 'https://files.cnblogs.com/files/wupeiqi/HtmlStore.zip' res = requests.get(url=file_url) with open(r
阅读全文
摘要:import shutil # 压缩 # base_name:压缩后的压缩包文件路径,最后一个是文件名 # format:压缩后的格式 # root_dir:要压缩的文件夹路径 shutil.make_archive(base_name=r'D:\迅雷下载\发票',format='zip',root
阅读全文
摘要:import configparser from openpyxl import load_workbook from openpyxl import workbook from openpyxl.styles import Alignment, Border, Side, Font, Patter
阅读全文
摘要:import requests from xml.etree import ElementTree as ET from openpyxl import load_workbook from openpyxl import workbook from openpyxl.styles import A
阅读全文
摘要:# excel读取注意点:如果是合并单元格,那么读取的是第一个位置,如A1:B2合并,那么读取的应该是A1数值 # 改写Excel内容和格式 from openpyxl import load_workbook from openpyxl import workbook from openpyxl.
阅读全文
摘要:# 操作xml格式文件 # 简单的数据存储语言,被设计用来传输和存储数据 '''xml <data> # country name从属于data,rank updated等从属于country name <country name="Liechtenstein"> <rank updated="ye
阅读全文
摘要:# 操作ini格式文件 import configparser '''ini [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock log-bin=py-mysql-bin character-set-server=utf8
阅读全文
摘要:# 操作csv格式文件:纯文本格式存储表格数据 # with open(r'D:\Python\路飞\模块2\day09 文件操作相关\安澜府.csv',mode='r',encoding='utf-8') as file_objct: import os import requests with
阅读全文
摘要:from openpyxl import load_workbook # 导入excel的模块 workbook = load_workbook("D:/XXX/XX/XXX/XXX/XXX.xlsx") # 导入excel文件路径 # 1、读工作表 print(workbook.sheetname
阅读全文
摘要:# write 写 file_01 = open('222.txt',mode='a',encoding='utf-8') file_01.write('\n四小天王') # 如不加\n会直接写在已有内容最后,如加\n则会换行写 file_01.flush() # 内容是写到缓冲区,加flush,则
阅读全文
摘要:# 读n个字符或字节内容,连续读 file_01 = open('222.txt',mode='rt',encoding='utf-8') # 读取文件 file_02 = file_01.read(4) # 读取4个字符(第0、1、2、3个字符),如果打开的是rb模式,则读取的是多少个字节 fil
阅读全文
摘要:# 1、打开文件 # 路径: # 相对路径:‘py.docx' # 绝对路径:’D:\Python\路飞‘ # 模式 # rb,表示读取文件原始的二进制(r表示读取,b表示二进制) # 只读:r、rt、rb (常用)r默认rt # 存在:读 # 不存在:报错 # 只写:w、wt、wb (常用)w默认
阅读全文