python 基础(文件操作,注册,以及函数)

1,文件操作

  1,文件路径:

  2,编码方式:utf-8, gbk....

  3,操作方式:只读,只写,追加,读写,写读

  1,只读 :r   rb   不用编码,以什么形式存储就以什么形式读出来

      f = open(‘  文件名‘,mode = ‘r‘,encoding = ‘utf-8‘)

      content = f.read()

      print(content)

      f.close()  必须存在

    2,只写:w     没有此文件就会创建,先将源文件的内容全部清除,再写    wb不用编码

    3,追加:a

    4,读写:r+  打开文件直接写和读完再写不一样

       r+b  读写以byte类型

      f = open(‘log‘,mode=‘r+b‘)

      print(f.read())

      f.write(‘大猛‘,‘小猛‘.encode(‘utf-8‘))

      f.close()

     f = open(‘log‘,mode=‘a+‘,encoding=‘utf-8‘)     f.write(‘时倾‘)     count = f.tell()     f.seek(count-9) 调光标     print(f.read())     f.close()    功能详解:
     f = open(‘log‘,mode=‘r+‘,encoding=‘utf-8‘)      content=f.read(3)  #读出来的都是字符     f.seek(3) #是按照字节定光标的位置     f.tell()  告诉你光标的位置     print(f.tell())     content = f.read()     print(content)     f.close()   5,光标---文件指针     seek -- 指定光标移动到某个位置     tell -- 获取光标当前位置     truncate -- 获取文件   6,open()   调用系统命名     replace()替换     import os      os.remove()  删除文件      os.rename()  重命名文件

   7,其他操作     f.readable() #是否可读        line = f.readline()  ###一行一行的读        line = f.raedlines() ###每一行当成列表中的一个元素,添加到list中         l1 = f.truncate()  #对源文件进行截取
     with open(‘log‘,mode=‘r+‘,encoding=‘utf-8‘) as obj:       print(obj.read())  ##自动关闭,不用写close,可以同时打开多个文件
2,注册
username = input(‘请输入你要注册的用户名:‘)
password = input(‘请输入你要注册的密码:‘)
with open(‘list_of_info‘,mode=‘w‘,encoding=‘utf-8‘) as f:
    f.write(‘{}\n{}‘.format(username,password))
print(‘恭喜你,注册成功‘)
lis = []
i = 0
while i < 3:
    uname = input(‘请输入你的用户名:‘)
    pword = input(‘请输入你的密码:‘)
    with open(‘list_of_info‘, mode=‘r+‘, encoding=‘utf-8‘) as f1:
        for line in f1:
            lis.append(line)
    if uname == lis[0].strip() and pword == lis[1].strip():
        print(‘登陆成功‘)
        break
    else:print(‘账号和密码错误‘)
    print(lis)
    i += 1

   3,函数----定义之后,可以在任何需要的地方调用,没有返回值,只是单纯的打印(只定义不调用就一定不执行,先定义后调用)

   1,def  函数名(): 自定定义函数只需要0个参数,接收参数,形参

     函数体

     返回值  =  函数名

   ret = 函数名()  传递参数:传参  实参

   2,返回值    

     1).没有返回值----返回None        不写return:函数内代码执行完毕后自动结束        只写return:结束一个函数        return None----不常用        return之后都不执行

     2).返回一个值        可以返回任何数据类型        只要返回就可以接受到        如果在一个程序中有多个return,只执行第一个     3).返回多个值        多个返回值用多个变量接收:有多少个返回值就用多少变量接收        用一个变量接收,中间用逗号隔开,得到的是一个元祖  3,参数
       没有参数          定义函数和调用函数时括号里都不写内容       有一个参数          传什么是什么       有多个参数          位置参数  4,站在不同角度看参数
       站在实参的角度上:调用函数的时候(给一个序列加上*,就是将这序列按照序列打散)       按照位置传参       按照关键字传参       混着用可以,但是必须先按照位置传参,再按照关键字传参       不能给同一个变量传多个值
    站在形参角度上:定义函数的时候(给变量加上*,就是组合所有传来的值)        位置参数:必须传,且有几个参数传几个值       *args:动态参数,可以接受任意多个按位置传入的参数        默认参数:可以不传,如果不传就是默认的参数,传了就覆盖       **kwargs:动态参数,可以接受任意多个按照关键字传入的参数
   5,参数值    1)只有调用函数的时候        按照位置传参:直接写参数的值        按照关键字:  关键字 = 值
    2)定义函数的时候         位置参数:直接定义参数  必须传         默认参数:关键字参数:参数名 = ‘默认的值‘         动态参数:有可以接受任意多个参数                 在参数名之前加*,习惯参数名args,接收的是按照位置传参的值,组成一个元祖                 参数名之前加**,习惯参数名kwargs,接收的是按照关键字传参的值,组成一个字典      顺序:必须先定义位置参数,*args,后定义默认参数,**kwargs  6,函数的注释    def func():      这个函数实现了什么功能      参数1:      参数2:

      :return: 是字符串或者是列表的长度

 
 

    

原文地址:https://www.cnblogs.com/encounter-you/p/10502705.html

时间: 2024-10-13 12:02:59

python 基础(文件操作,注册,以及函数)的相关文章

第三章 Python基础——文件操作&amp;函数 续

3.6函数进阶 名称空间:name space 例:若变量X=1,1存放于内存中,那存放X与1绑定关系的地方就叫做名称空间. 名称空间共三种,分别如下: locals:是函数内名称空间,包括局部变量和形参 globals:全局变量,函数定义所在模块的名字空间 builtins:内置模块的名字空间 不同变量的作用域不同就是由于这个变量所在的命名空间决定的. 作用域即范围: 全局范围:全局存活,全局有效 局部范围:临时存活,局部有效 注:查看作用域方法 globals(),locals() 作用域查

课堂笔记:Python基础-文件操作

对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下: 昨夜寒蛩不住鸣. 惊回千里梦,已三更. 起来独自绕阶行. 人悄悄,帘外月胧明. 白首为功名,旧山松竹老,阻归程. 欲将心事付瑶琴. 知音少,弦断有谁听. f = open('小重山') #打开文件 data=f.read()#获取文件内容 f.close() #关闭文件 注意 :在Windows系统中,hello文件是utf8保存的,打开文件时open函数是通过操作系统打开的文件,而win操

Python基础-文件操作

1. 文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 语法 open(filename, mode) 实例 2. 文件打开模式 r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[可读:   不存在则创建:存在则只追加内容:] "+" 表示可以同时读写某个文件 r+,可读写文件.[可读:可写:可追加] w+,写读 a+,同a "U"表示在读取时,可以将 \r \n \r\n自动转换

Python基础-----文件操作(处理)

1. 打开文件的模式有(默认为文本模式):r ,只读模式[默认模式,文件必须存在,不存在则抛出异常]w,只写模式[不可读:不存在则创建:存在则清空内容]a, 之追加写模式[不可读:不存在则创建:存在则只追加内容] 2. 对于非文本文件,我们只能使用b模式,"b"表示以字节的方式操作(而所有文件也都是以字节的形式存储的,使用这种模式无需考虑文本文件的字符编码.图片文件的jgp格式.视频文件的avi格式)rb wbab注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,不

004 Python 文件操作 字典 自定义函数

# Python 3 文件操作 字典 自定义函数 ● python 文档 官方英文文档 https://docs.python.org/3/ 汉化版文档 http://python.usyiyi.cn/ ● open() 返回一个文件句柄 参数1:文件地址,绝对地址,或者相对地址 参数2:文件打开的方式 rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278) w 以写方式打开, a 以追加模式打开 (从 EOF 开始, 必要时创建新文件) r+ 以读写模式打开 w+ 以读写模

python之文件操作-复制、剪切、删除等

下面是把sourceDir文件夹下的以.JPG结尾的文件全部复制到targetDir文件夹下: <span style="font-size:18px;">>>>import os >>> import os.path >>> import shutil >>> def copyFiles(sourceDir,targetDir): for files in os.listdir(sourceDir):

[python拾遗]文件操作

文件操作 1.open()函数 open()函数主要用于文件处理,一般分为下面3个过程: 1.打开文件 2.操作文件 3.关闭文件 常见的格式示例: f = open('note.txt','r') f.read() f.close() 1.打开文件 文件句柄 = open('文件路径','模式') 常见的模式有: 1.‘r’,只读 2.‘w’,只写(当对打开执行只写操作后,文件原内容将会被清空,注意备份) 3.‘a’,追加 "+" 表示可以同时读写某个文件 1.‘r+’ 2.‘w+’

python基础-文件读写&#39;r&#39; 和 &#39;rb&#39;区别

一.Python文件读写的几种模式: r,rb,w,wb 那么在读写文件时,有无b标识的的主要区别在哪里呢? 1.文件使用方式标识 'r':默认值,表示从文件读取数据.'w':表示要向文件写入数据,并截断以前的内容'a':表示要向文件写入数据,添加到当前内容尾部'r+':表示对文件进行可读写操作(删除以前的所有数据)'r+a':表示对文件可进行读写操作(添加到当前文件尾部)'b':表示要读写二进制数据 2.读文件 进行读文件操作时,直到读到文档结束符(EOF)才算读取到文件最后,Python会认

转 Python模块——_winreg操作注册表

Python模块--_winreg操作注册表 (2010-01-22 13:47:01) 转载▼ 标签: python _winreg 注册表 删除键 name 默认网关 utf-8 it 分类: Python 用python操作修改windows注册表,显然要比用C或者C++简单. 主要参考资料:官方文档:http://docs.python.org/library/_winreg.html 通过python操作注册表主要有两种方式,一种是通过python的内置模块 _winreg,另一种方式