2019년 8월 8일 학습 내용과 퀴즈 노트

고급 응용 프로그램 파일

전면 배운 r은 : (읽기) 읽기 W : 쓰기 (쓰기), a는 (추가) 세 가지 용도를 추가

  1. R +는 (사용하지 않으려 고) 쓸 수 있습니다이 읽을 수, r은 뒤쪽에 추가됩니다 +
with open('text.py','r+',encoding='utf-8') as f:
     data = f.read()
     #print(f.readable())
     f.write('x = 10')
     print(data)

참고 :이 방법을 사용하지 않으려 고

  1. + w를 읽을 수 (참고 : 파일을 삭제합니다 + w를 사용하지 않는 승) 기록 할 수 빈 파일을 다음 쓰기
with open('text.py','w+',encoding='utf-8') as f:
    data = f.readable()
    #print(data) (可读)
    f.write('333444')
    print(data)
  1. 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')

참고 : 매개 변수의 기능은 세 가지 이상에하지 않으려 고

키워드 매개 변수 : 위치 매개 변수 인수의 일반적인 위치에 필요한 시간 +

추천

출처www.cnblogs.com/chmily/p/11348650.html