栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

2021

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021

* coding : utf-8 * @Time : 2021/11/15 15:05 @Author : Harken 函数 应用场景:当有很多重复的逻辑,需要重复使用的时候,可以使用函数 定义函数 格式如下: def 函数名(): 代码

def f1():
print(‘大哥又来洗脚了哈’)
print(‘楼上贵宾1位’)
print(‘下次再来哈’)

调用函数 函数定义好之后,函数体里的代码不会执行,想要执行,需要调用它 格式: 函数名() 每次调用都会从头开始执行

f1()

函数参数 使用函数来计算1和2的和 def sum(): a = 1 b = 2 c = a + b print© sum() 只能适用于简单场景

def sum(a,b):
c = a + b
print©
sum(1,2)
sum(15,25)

1赋值给a,2赋值给b,调用带参数的函数值时,需要在小括号中,传递数据,这样按照位置一一对应的关系是位置参数

sum(a = 100,b = 200)

另一种指定key的赋值,关键字传参 定义函数的时候,sum(a,b) 小括号里写等待赋值的变量名,我们称a和b为形式参数,简称形参 调用函数的的时候,sum(1,2)小括号里写真正要进行运算的数据,我们称1和2为实际参数,简称实参 函数返回值 return:程序中,函数完成一件事后,最后给调用者的结果 案例:定义一个函数,然后让函数计算两个数值的和,并且返回这个计算之后的结果

def sum(A,B):
C = A + B
return C #也可以直接用 return A + B
num = sum(30,50)
print(num)

用变量num 接收了return的返回值之后,才能显示出来 函数的局部变量和全局变量 局部变量:在函数的内部定义的变量,函数的外部是不可以使用的 def f1(): # 在函数内部定义的变量 a = 1 print(a) 全局变量:定义在函数外部的变量,可以在函数外部使用,也可以在函数内部使用

a = 1
print(a)
def f1():
print(a)
f1()

注意:在满足条件的情况下,要使用 作用域 最小的 那个变量范围! 文件的打开与关闭 在python中,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件的路径,模式) 模式: w (write)可写 ; r(read) 可读 ;a(attend) 追加数据

fp = open(‘test.txt’,‘w’)
fp.write(‘writed by pycharmn’ * 5)

n 是后面加换行 暂时无法创建文件夹,需要手动创建 养成习惯,文件必须关闭

fp.close()

如果文件存在,会先清空原来的数据,然后再写 如果想执行之后,再追加数据,把模式的w换成a

fp = open(‘test.txt’,‘r’)
content = fp.read()
print(content)

同理,读取内容用r,但是需要用到content(内容)

content = fp.readlines()
print(content)

默认情况下,read是一字节一字节的读,效率低,可以使用readline一行一行读取,但是只能读取一行, readlines可以读取到所有的内容,并且以一个列表的形式返回,返回的列表的元素是一行一行的数据 绝对路径:从盘符开始,完整的目录和层级关系 例如:D:/python 相对路径:./ 表示当前文件夹;…/表示更上一级文件; demo/test.txt 表示在当前文件夹里查找demo这个文件夹,并在这个文件夹里查找test.txt 文件的序列化和反序列化 通过文件操作,可以将字符串写入到文件,但如果是一个对象(列表,字典,元祖等)无法直接写入 需要对这个对象进行序列化,然后才能写入 对象—>字节序列===序列化 字节序列—>对象===反序列化 通过jSON模块实现序列化 序列化的两种方式 dumps()

fp = open(‘test.txt’,‘w’)

定义一个列表

name_list = [‘zhangsan’,‘wangwu’]

导入json模块到该文件中

import json

序列化,将python对象 变成json字符串

names = json.dumps(name_list)
fp.write(names)
fp.close()

应用场景,使用scrapy框架的时候,该框架会返回一个对象,我们要讲对象写入到文件中,则需要用到json.dumpd dump 在将对象转换为字符串的同时,制定一个文件的对象,然后把转换后的字符串写入到这个文件里

fp = open(‘test.txt’,‘w’)
name_list = [‘datou’,‘xiaotou’]
import json
json.dump(name_list,fp)
fp.close()

dunmp 相当于 names = json.dumps(name_list)和 fp.write(names) 反序列化 将json字符串编程python对象 loads

fp = open(‘test.txt’,‘r’)
content = fp.read()
print(type(content))
import json
result = json.loads(content)
print(type(result))

load

fp = open(‘test.txt’,‘r’)
import json
result = json.load(fp)
print(type(result))
fp.close()

写在题外的一些话

学习时间一旦拉长,复盘时间也随之拉长
发现不管是精力还是集中力都没有之前效果好
从明天开始控制学习时长

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/530139.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号