python知识整理(函数及默认参数,全局变量,读写文件)_(3)

耗尽温柔 提交于 2020-04-07 15:58:10

#!/usr/bin/env python
# -- conding:utf-8 --

函数:

默认参数:

修改默认参数:

自调用参数:

可变参数:   使用 * 来修饰,该参数是一个可变参数,传入的参数是可以变化的,这是一个可迭代的对象。

关键字参数:   使用 **  来修饰

可变参数: *
def report(name, *grades):
    total_grade = 0
    for G in grades:
        total_grade += G
    print(name,'total is grade', G)
    
report('yuanhh',8, 9, 10)
('yuanhh', 'total grade is', 27)
in

关键字参数: **   可以传入 0 或 任意个 参数名的参数:  这些参数名在函数定义中并没有出现:
这些参数在函数内部自动封装到一个 dict:

关键字参数放在函数参数列表的后面。

def infomation(name, **kw):
    print('name',name)
    for k,v in kw.items():
        print(k,v)

In [22]: infomation('yuanhh',age=24,city='beijing',mobile=1760011332)
('name', 'yuanhh')
('mobile', 1760011332)
('city', 'beijing')
('age', 24)

全局变量        glabol(建议 用大写来定义)    
局部变量        函数内部变量:

return a      表示函数内部的返回值

def fun():
    a = 10
    print(a)
    return a+100

打印:  fun()
或者   print(fun())

全局变量: 可以在函数内外都可以调用:  
APPLE = 100
局部变量:  在函数内定义,只能在函数内使用:
比如上面的 a = 10      则表示一个局部变量:

那么如何在函数内调用全局变量:
APPLE = 200
def fun():
    a = APPLE          #在函数内局部调用APPLE这个函数变量:
    return a+200
    
print(fun())
400

那么如何在外部也能调用一个在局部修改了的变量:
首先定义一个变量 b, 然后在局部变量里修改 b,然后查看其返回值:
b = 30
def fun():
    glabol b           // 在函数中声明这个变量是来自外面的 b,
    b = 40             // 对变量修改后,修改的效果会施加到外面的 b 上.
    return b
    
print(fun())
40
print(b)

注释: 最外层要定义一个 a = None,

模块安装:  拿别人开发好的模块来使用:

外部模块: 就是在import 一个模块后, 然后在python里面会用到:  一下两个都是外部模块:
NumPy         一个功能强大的python库,用于科学数值计算:
matplotlib    python 的 2D 绘图库。
安装一个外部模块:   linux:
pip  install   NumPy          python2版本的用法
pip3  install  NumPy          python3版本的用法
pip   uninstall  NumPy        卸载模块
python更新外部模块:
pip  install  -U  NumPy
pip3  install  -U  NumPy 

读写文件:    写  存储   下次使用

\n            换行符:
\t        tab  表示对齐:
text='\tThis is my first test.\n\tThis is the second line.\n\tThis is the third line'

open    读文件方式:    第一个参数为要打开的文件 my file.txt,   第二个参数是以什么方式打开它 (rwx)
如果没有找到这个文件, w 方式能够创建一个新的文件,并命名:

open  file.txt  rwx

test='my name is heiheihei'

my_file.open('1.txt','rwx')
my.file.write(test)
my.file.close()

注释: test 必须是之前就定义好的文本内容:

my.file.read()                查看这个文件:

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!