#!/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() 查看这个文件:
来源:oschina
链接:https://my.oschina.net/u/3711371/blog/3067499