고급 응용 프로그램 파일
전면 배운 r은 : (읽기) 읽기 W : 쓰기 (쓰기), a는 (추가) 세 가지 용도를 추가
- R +는 (사용하지 않으려 고) 쓸 수 있습니다이 읽을 수, r은 뒤쪽에 추가됩니다 +
with open('text.py','r+',encoding='utf-8') as f:
data = f.read()
#print(f.readable())
f.write('x = 10')
print(data)
참고 :이 방법을 사용하지 않으려 고
- + w를 읽을 수 (참고 : 파일을 삭제합니다 + w를 사용하지 않는 승) 기록 할 수 빈 파일을 다음 쓰기
with open('text.py','w+',encoding='utf-8') as f:
data = f.readable()
#print(data) (可读)
f.write('333444')
print(data)
- A +하는 추가 기능을 가지고, 쓸모없는 말에 대한 포인터, + A 특징
with open('text.py','a+',encoding='utf-8') as f:
# data = f.readable()
# print(data)
# f.write('111222')
# print(data)
# f.seek(3,0) # 指针在末尾,seek(x,0),x代表跳过它来读取后面的数据(按字节位移)
# data = f.read()
# print(data)
f.write('x=10')
f.flush()
내장 방법 파일
시크 (추구) (바이트 치환)
with open('text.py','rb') as f:
# #f.seek(1,0) # 1表示位移1位,0表示从头开始
# #print(f.read())
# #.seek(2,1) # 2表示位移2位,1表示从当前位置开始
# f.seek(0,2) # 0 表示位移0位,2表示从文件末开始,把指针移到文件末
# print(f.read())
(말) 말해 바이트 변위
tell(告诉) #字节
with open('text.py', 'r', encoding='utf-8') as f:
f.seek(2, 0)
print(f.tell())
전용 모드에서 R (n)이 판독
with open('text.py', 'r', encoding='utf-8') as f:
# print(f.read(2))
절단
with open('text.py', 'a', encoding='utf-8') as f:
data = f.truncate(7)# 把2个字符后面的东西清空
print(data)
참고 : 위의 네 가지 방법을 사용하지만, 필요하지 될 수있다
파일은 두 가지 방법으로 수정
우선, 단지 말을 다루 파일을 수정하지 마십시오
import os
# with open('text.py','r',encoding='utf-8') as fr,\
# open('test.txt','w',encoding='utf-8') as fw:
# data = fr.read()
# data = data.replace('1444555','111222')
# fw. write(data)
# os.remove('text.py')
# os.rename('test.txt','text.py')
import os
with open('text.py','r',encoding='utf-8') as fr, \
open('test.py','w',encoding='utf-8') as fw:
for i in fr:
i = i.replace('111222','chen handsome')
fw.write(i)
os.remove('text.py')
os.rename('test.py','text.py')
정의 기능
기능 그가 기술하지, 더 생각입니다
def register():
"""注册函数"""
username = input('请输入你的用户名:')
pwd = input('请输入你的密码:')
with open('user_info.txt', 'a', encoding='utf8') as fa:
fa.write(f'{username}:{pwd}|')
register()
def login():
"""登录函数"""
username = input('请输入你的用户名:')
pwd = input('请输入你的密码:')
with open('user_info.txt', 'r', encoding='utf8') as fr:
data = fr.read()
user_list = data.split('|')
print(user_list)
user_info = f'{username}:{pwd}'
if user_info in user_list:
print('登录成功')
else:
print('傻逼,密码都忘了')
login()
어떻게 함수를 정의
"""
def 函数名() #定义阶段(相当于造车轮阶段)
"""函数注释写在这里""" #函数相当于工具,注释相当于工具的说明书
<代码块>
#使用 #调用阶段(相当于开车阶段)
函数名()
"""
명심하십시오 : 정의 단계는 구문 오류를 감지 함수 본문의 코드를 실행하지 않습니다 ***
def func()
"""func函数的注释撒地方撒地方撒大方"""
# todo:未来写一个函数
pass
print(login.())
일반적으로 내장 된 방법을 사용 :
문자열 : 분할
목록 : 추가
사전 : 얻을
컬렉션 : 추가
) (쓰기) (읽기
세 가지 정의 방식 기능
매개 변수 : 알 수없는 변수가 의미입니다
어떤 기준 기능 # 도구는 단독으로 사용 할 수 없습니다
def add():
"""无参函数"""
x = input('num1')
y = input('num2')
print(int(x)+int(y))
add()
함수 매개 변수가 있습니다
def add(x,y): # 这个不能单独使用,必须加上配件才能使用
"""有参函数"""
print(int(x)+int(y))
print(1)
x = input('num1')
y = input('num2')
add(x,y)
빈 기능 : 함수의 정의, 결과적으로 더
def func(): #只知道工具叫什么名字,但不知道如何造出这个工具
pass
전화 기능
어떤 책이 함수를 호출하는 것은 : 함수를 호출되는 함수 ()의 이름, 함수가 실행됩니다
바디 코드, 알려진 또는 발생하는 모든 코드의 종료 후 함수 본문 반환을 실행
함수는 함수 본문 대가를 작성하지 않는 경우,이 없음을 반환하지 않습니다, 코드를 실행
왜 함수를 호출 : 호출 기능은 함수 기능을 사용하는 것입니다
예를 들면 :
def add(x,y):
reeturn x + y
res = add(10,20)
print(res*10)
함수의 반환 값
무엇 반환 값은 다음과 같습니다 반환 결과 값은 논리의 시리즈를 통해 얻은 내부 코드
def func():
name = 'nick'
return name
name = func()
print(name)
def add(x,y):
#逻辑
print(x+y)
return x + y # 函数的返回值,终止函数(跳出函数)
res = add(10,20)
print(res)
def add(x,y):
# (x,y,x+y) # return可以返回任意数据类型
return x,y,x+y # 不加括号返回多个值时,默认用元组的形式返回
x,y,z = add(1,2)
print(x,y,z)
함수 매개 변수
def add(num1,num2): #表示形参
"""有参函数"""
print(int(num1)+int(num2))
add(1,2) # 表示实参
매개 변수 : 매개 변수의 형태만을 매개 변수 정의 단계, 사용, 아무것도 없었다, 설명적인 관점으로 만 위치를 차지한다
인수 : 전화 상 유일한 인수는 실제 매개 변수에 특정 값이
위치 매개 변수 : 하나는 쓰기 매개 변수
def add(num1,num2): #形参
"""有参函数"""
print(num1)
print(num2) # 这样一个一个写形参,就是位置形参
print(int(num1)+int(num2))
위치 인수 : 과거에 한 쓰기, 그것은 인수의 위치
add(1,2) #实参
참고 : 두 위치 매개 변수, 바로 대응 왼쪽에서 두 위치 인수에 대응해야 할 필요가있다
기본 매개 변수 : 없음 전송 파라미터는, 디폴트 값을 사용할 수있다, 당신은 전달하는 데 사용되는 기준 값을 전달하면 기본 매개 변수는 위치 매개 변수 뒤에 위치해야합니다
def shopping(name='nick'): # 形参经常会引用同一个值
goods_dict = {1:'特斯拉',2:'奔驰',3:'nick'}
print(f'恭喜{name},得到{goods_dict[1]}一个')
shopping()
키워드 인수 : 당신은 위치 매개 변수를 깰 수있는 특정 값에 따라 주어진 매개 변수 이름은 하나의 대응 규칙이 있어야합니다
def shopping(x,name = 'nick'):
goods_dict = {1:'特斯拉',2:'奔驰',3:'nick'}
print(f'恭喜{name},得到{goods_dict[x]}')
shopping(1,name = 'kuiming')
참고 : 매개 변수의 기능은 세 가지 이상에하지 않으려 고
키워드 매개 변수 : 위치 매개 변수 인수의 일반적인 위치에 필요한 시간 +