函数
函数代码块以def关键词开头,主要语法如下:
def fun(something):
print something
return
fun("hello czy")
fun("hello yida")
fun为函数名,something为传入的参数,return表示返回的参数,函数的调用就可以根据函数名进行调用。
Python解释器看到def就知道下方定义了一个函数,执行程序的时候只有主动调用函数才会让函数执行;并且函数的调用必须在函数定义的下面,使用函数调用之前必须确保Python已经知道函数的存在。python函数编写规范需要根据PEP8的要求在函数上方保留两个空行,那么函数的注释是在函数定义的下方用第三个引号进行注释;在编写函数的时候想要查看函数的信息可以使用ctrl+q的快捷键弹出小窗口,里面是函数的说明。
name="liming"
def say_hello():
"""这是打招呼的函数"""
print("hello1")
print("hello2")
print name
say_hello()
在Python中,strings,tuples和mumbers是不可更改的对象,list、dict等则是可以修改的对象。
Python的不可变类型传参类似c++的值传递,传递的只是值,不影响对象本身。可变类型的传参类似于c++的引用传递,将真正的对象传过去,如果在函数内部修改了那么函数外部也会改变。
x=10
y=20
def sum(a,b):
""""对两个数字求和的函数"""
return a+b
print(a)
print(b)
# ab是形参,x和y是实参
print(sum(x,y))
函数的返回值:
return表示返回,那么后续的代码都不会执行;如上图的程序中a和b就不会打印出来。调用方可以定义一个参数来接收。
模块
模块相当于工具包,要想使用工具包中的工具,就需要进行导入,使用import关键字进行导入;每一个以扩展名py结尾的Python源代码文件都是一个模块;在模块中定义的全局变量、函数都是模块能够提供给外界直接使用的工具,先导入,再使用。在另一个模块调用本模块的函数时,使用模块名.函数名进行调用。模块名也是一个标识符,由数字、字母、下划线组成;开头不能是数字开头,以数字开头不能import;不能与关键字重名。
Pyc文件是编译过的Python文件,是一个二进制文件,如果在程序中使用import导入了一个模块,那么这个模块就会先被编译成字节码,会使程序的执行速度快很多。
模块是Python程序架构的一个核心概念
列表
在Python中所有非数字型变量(字符串、列表、元祖、字典)都:都是一个序列,可以理解为容器;取值都可以使用[]进行取值;遍历可以使用for in;都可以计算长度、最大/最小值、比较、删除;拼接+和重复*;以及切片操作。
定义:用于存储一串信息,使用[]定义,数据之间使用逗号分隔,索引也是从0开始。
name=[“aaa”,“bbb”,“ccc”]
小tip:在ipython3中定义一个列表,输入列表名按tab键,就会提示出来列表能够使用的方法。
删除列表中的元素可以使用del关键字删除列表指定索引位置的元素:
del name_list[2]
del关键字本质上是用来将一个变量从内存中删除。
列表可以存储不同类型的数据,但是更多的时候,列表存储相同类型的数据,通过迭代遍历,在循环体内部,针对列表中的每一项元素,执行相同的操作。