Python学习-第一天-函数和模块的使用

Python学习-第一天总结

print输出的一种简单格式

num = 1
time = '123'
print('%d %s' %(num, time)) #方便输出

函数参数之可变参数

# 在参数名前面的*表示args是一个可变参数
# 即在调用add函数时可以传入0个或多个参数
def add(*args):
total = 0
for val in args:
total += val
return total print(add())
print(add(1))
print(add(1, 2))
print(add(1, 2, 3))
print(add(1, 3, 5, 7, 9))

模块管理函数

#函数多种导入方式
import math
import math as mt #相当于给math起了一个小名
from random import randint #只导入random函数中的randint函数
#有时导入的文件里面右可执行代码,那么在导入的时候就会自动执行,但是我们不希望自动执行,就可以使用下面的代码来实现
#因此如果我们在模块中编写了执行代码,最好是将这些执行代码放入如下所示的条件中,这样的话除非直接运行该模块,if条件下的这些代码是不会执行的,因为只有直接执行的模块的名字才是“\_\_main\_\_”。
def foo():
pass def bar():
pass # __name__是Python中一个隐含的变量它代表了模块的名字
# 只有被Python解释器直接执行的模块的名字才是__main__
if __name__ == '__main__':
print('call foo()')
foo()
print('call bar()')
bar()

if else语句的单行实现(简洁)

a, b = 1, 2
c= a if a>b else b
print(c) # 此时输出的是2

变量作用域

#如果我们希望让一个函数修改函数外面的变量,那么就需要这么做,比如修改函数外面的a的值
def foo():
global a #这里相当于声明这个a是全局变量的a。
a = 200

函数书写格式

def main():
# Todo: Add your code here
pass if __name__ == '__main__':
main()
上一篇:Java内存管理-JVM内存模型以及JDK7和JDK8内存模型对比总结(三)


下一篇:iOS基础 - 多媒体