切片:
Python提供的用来切割可迭代对象
Iterable[start:]从start位置切到末尾
Iterable[start:end]从start位置切割到end位置,end并不包含,前闭后开
Iterable[start🔚step]从开始位置截取到end位置结束,step为步长,默认步长是1
集合不能使用切片去切割
String内置模块
Import string
这个模块提供了大量对于字符串操作的属性和方法
Re模块(正则表达式)
re.sub(“”,””,字符串),类似于replace
函数:
- 什么是函数
函数再程序中叫做 过程 功能 行为
实现了某些功能代码或者指令的集合 - python如何定义函数
Def 关键字 :定义函数
Def 函数名称(可能有参数列表(可以有多个,也可以没有)):函数体
可以通过return返回返回值 - 函数的调用
函数定义完成后并不会自己调用,加载到内存中,等待调用者来调用
函数名称([实参列表]) - 函数的分类
以函数是否存在参数
有参数
无参数
以是否存在返回值
有返回值
无返回值
定义者来分类
系统函数
Python官方定义好到cpython解释器内部的函数
第三方
(公司,组织,个人)
自定义
全局变量:
在python中。定义在py文件的变量,叫做全局变量
特点:在代码运行时,变量始终有效(不是手动回收)
局部变量:
定义在函数中的变量叫局部变量,当函数被回收时,该变量也会被回收,变量跟着函数走。
局部变量作用于只有在函数内有效。
在函数外不能访问函数内部定义变量(局部变量)
但是在函数内部可以访问本地变量(全局变量)
函数中不能修改全局变量,若一定要修改,请申明(在注释后加global 要修改的全局变量;一般不建议修改,容易混杂)
函数的调用过程:
函数的调用本质就是压栈
调用就是弹栈
注意:在弱数据类型语言中,一切皆对象,函数也是对象。
强数据类型语言中,函数不允许嵌套、包含函数
弱数据类型,运行函数成为参数,传递给另外一个函数中
调用时不带括号就是函数本身print(),带括号就是返回值
# 注意:python并不是从main入口的
# 代码是脚本,是从上而下运行的
# python的main函数主要目的是:写在main函数中的代码,并不会导入到其他模块中
函数参数(默认值参数、命名参数、可变参数、万能参数)
默认值参数:# 当参数中有值得时候,就是默认参数
如果调用时,赋值了就按赋值走,如果没有,按照默认值算
可变参数:*加变量形式(以元组的形式将剩余参数封装起来)来表示可变参数,表示可以传递实际参数,也可以不传递
命名参数(关键字参数):**加变量形式(以字典的形式封装,键值对&