请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
  • 便民服务
  • 关注我们
  • 社区新手
本帖最后由 武汉16期-成豪 于 2022-6-25 19:13 编辑

format()函数是一种格式化字符串的函数 ,该函数增强了字符串格式化的功能。
基本语法:是通过 {} 来代替以前的 %
1.不设置指定位置,按默认顺序
例: a="{} {}".format("hello","duoceshi")
2.设置指定索引位置输出
例:print('{1}{0}'.format('你好','中国')) #按照指定的索引位进行输出,返回值:中国你好
3.设置参数输出
例:print('姓名:{},招呼:{}'.format('中国','你好')) #设置参数进行输出,返回值:姓名:中国,招呼:你好
4.对字典进行格式化输出 "**"表示可变长字典
例:a={"name":"百度",'url':'www.baidu.com'}
c='网站名:{name},地址:{url}'.format(**a)
print(c) #网站名:百度,地址:

zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成 一个个元组,然后返回由这些元组组成的列表,如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。
例:list1=['name','age','score']
list2=['张三','20','88']
a=zip(list1,list2)#通过zip函数打包,赋值给a
#print(a) 如果直接打印a是打印不出来的,只会显示出一个地址
b=dict(a) #将合并之后的a转换成字典b
print(b)#{'name': '张三', 'age': '20', 'score': '88'}

open() 函数用于打开一个文件,创建一个 file 对象
语法pen(file, mode),模式有3种:r(只读),w(写入覆盖),a(写入追加)
#open()函数,读取路径和改写权限
# a=open("D:\project\成豪.txt") #本地路径有误,前面字母颜色跟后面不一样(前面浅一些),被最前面的\转义了
# a1=open('D:/project\成豪.txt') #第一种方式直接将\改成/
# a2=open(r"D:\project\成豪.txt") #第二种方式直接在引号前面加上r

#读取‘r’
# a1=open('D:/project\成豪.txt','r',encoding='utf-8')#读取文件后,给读取权限,并且将编码格式改成encoding='utf-8'
# a2=a1.read()#通过a1对象用read方法读取文件中所有的内容
# print(a2)#a1文件的内容就会全部显示出来,返回值为:test1test2湖北湖南北京上海
# a3=a1.readline()#过a1对象用read方法读取文件中的第一行
# print(a3) #test1
# a4=a1.readlines()#通过a1对象用read方法读取文件中所有的内容并返回一个列表
# print(a4)#['test1\n', 'test2\n', '湖北\n', '湖南\n', '北京\n', '上海']

#写入覆盖'w'
# a1=open('D:/project\成豪.txt','w',encoding='utf-8')
# c='中国湖北'
# # a1.writelines(c)#通过w来进行写入覆盖掉本地文件的所有内容
# #查看本地的文件内容被改写为“中国湖北”
# a1.writelines('中国湖北武汉')#查看本地的文件内容被改写为“中国湖北武汉”

#写入追加'a'
# a1=open('D:/project\成豪.txt','a',encoding='utf-8')
# #c='洪山区'
# # a1.writelines(c)#本地文件的内容被追加了一个洪山区,直接在末尾添加,文件内容:“中国湖北武汉洪山区”
# b='\n还是江夏区?'#\n表示换行
# a1.writelines(b)#本地文件的内容被追加了一个还是江夏区,直接在第二行添加,文件内容:“中国湖北武汉洪山区洪山区/还是江夏区”

Python中的模块
定义:Python 模块(Module),是一个Python文件,以.py 结尾,包含了Python 对象定义和Python语句。
模块让你能够有逻辑地组织你的Python代码段。把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
模块能定义函数,类和变量,模块里也能包含可执行的代码。
模块分为3种
1.自定义的模块(自己封装好的代码来调用)
2.python自带的模块
3.第三方的模块(需要下载,在pycha里面点击file--sett--project:python--project interpre找到想要用的模块)

模块的导入语句
1.import语句
模块定义好后,可以使用 import 语句来引入模块,语法如下:
import module1,module2.....moduleN
如:import time     模块名. 函数名

2.from....import 语句
一般是第三方库或者自定义模块的调用
(1)导入模块当中的单个函数
例:from time import sleep #导入time模块里面的单个函数sleep
要导入time模块中的sleep函数并取别名,使用如下语句:
from time import sleep as s   #后面要调用的话就是用as函数
(2)导入模块当中的所有函数 *表示所有
例:from time import * #导入time模块里面的所有函数

注意:一个模块只会被导入一次,不管执行了多少次import
格式        说明
%a          显示简化星期名称
%A          显示完整星期名称
%b          显示简化月份名称
%B          显示完整月份名称
%c          显示本地相应的日期和时间
%d          显示日
%H          按照24小时制显示小时
%I            按照12小时制显示小时
%m                显示月份
%M                显示分钟数
%S                显示秒数
%Y                显示年份

python中time模块
time模块中常见的方法:
time() #1970到现在的经过的秒数
ctime() #固定格式的当前时间
sleep(3) #休眠 单位是秒 ,例:time.sleep(5)#默认是秒,强制等待5s钟然后再去等待下面的语句
asctime() #转换为asc码显示当前时间 #编码格式不一样
strftime() #时间格式化
例:print(time.strftime('%Y-%m-%d-%H:%M:%S'))#格式化输出,按照我们自己标识的固定格式,返回值2022-06-25-15:25:37
   

python中random随机模块
生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等
random模块中常见的方法:
random.random() #该方法是生成0-1之间的浮点数,但是能取到0,但是取不到1
random.randint(x,y) #该方法生成指定范围内整数,包括开始和结束值
random.randrange(x,y,step) #生成指定范围内的奇数,不包括结束值
random.randrange(x,y,step) #生成指定范围内的偶数,不包括结束值
random.sample(seq,n) #从序列seq中选择n个随机且独立的元素
random.choice(test) #生成随机字符
random.shuffle(list) #洗牌(随机数列)
   

python中string模块
生成验证码(包含了数字和字母)
string.digits  #生成0~9的数字  返回值为0123456789
string.ascii_letters  #生成大小写字母,返回值为abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

python中hashlib加密模块
hashlib.md5() #MD5加密
例:a=hashlib.md5()#通过hashlib模块调用md5函数生成一个对象
a.update(b'123456')#通过a对象调用update()方法实现加密输出
print(a)
print(a.hexdigest())#把加密的结果转换成16进制格式输出

#面试题:有2个文件,文件中都有十万行数据,需要你确认两个文件中的数据是否一致?
#答案:可以通过hashlib加密模块,对数据进行加密,然后把加密后的值通过hexdigest()进行转换为16进制输出,如果2个文件的结果一致,表示当前文件内容一致,反之不同

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册