def total(a=5, *numbers, **phonebook):
print('a', a)
# 遍历元组中的所有项
for single_item in numbers:
print('single_item', single_item)
# 遍历字典中的所有项
for first_part, second_part in phonebook.items():
print(first_part,second_part)
print(total(10,1,2,3,Jack=1123,John=2231,Inge=1560))
结果
python function_varargs.py
a 10
single_item 1
single_item 2
single_item 3
Inge 1560
John 2231
Jack 1123
None
近来进入了实验室,开始学习ML,DL方面的知识。奈何语言学校混了太久,太久没编程。打算先把Python不同于之前学习过的语言的语法通过Python简明教程这篇文档过一遍,此文记录学习过程。
基本语法
format方法
Python2.6 开始,新增了一种格式化字符串的函数 str.format() ,它增强了字符串格式化的功能。 \ 基本语法是通过 {} 和 : 来代替以前的 % 。 format 函数可以接受不限个参数,位置可以不按顺序。
转义序列
需要转义的内容前面加 \ ,只能使用转移序列 \\ 表示反斜杠本身。
函数
Python定义函数:
可变参数
有时候你可能想要定义一个能接收 任意个 数参数的函数。例如定义一个参数个数可变的函数,你可以通过使用星号 * 来实现这个功能。
结果
模块
在其他的程序中复用写的大量的函数时,使用模块。 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。 模块让你能够有逻辑地组织你的 Python 代码段。
import语句用来做模块的导入 from...import语句可以从模块中导入一个指定的部分到当前命名空间中 (避免使用)
字节码文件 .pyc
导入模块是一个相对而言开销较大的操作,因此,Python 试用了一些手段来使得导入模块的操作更加快速。其中一个方法,就是创建以 .pyc 为扩展名的 字节码 文件,它是一种中间形式,Python 会把程序代码转换成这样的形式(你还记得在 介绍章节 中说过 Python 是怎么运行的吗?)。当你下一次想要在另外一个程序代码中导入模块的时候,这个 .pyc 文件就很有用 —— 导入操作会很快完成,这是因为导入模块所必须的一部分操作已经被事先完成了。此外,这些字节码文件都是平台无关的。
注意:这些 .pyc 文件一般会被创建在与它对应的 .py 文件相同的文件目录下。如果 Python 没有在该文件夹下写文件的权限,那么 .pyc 文件将不会被创建。