一.函数定义
1.自定义函数def
def fun_name(parameters):
expressions
return value
参数说明:
- fun_name:函数名
- parameters:参数
- expressions:表达式
- 利用return设置返回值,返回多个值有逗号隔开,没有return语句默认返回None
2.调用自定义函数
if __name__ == '__main__':
fun_name(parameters)
3.利用pass定义空函数
def fun_empty():
pass
二.class类定义
- 用来描述具有相同的属性对象的集合
- 对象是类的实例
# 类名首写字母要大写
class class_name:
# 成员变量
var = var1
# 成员函数
def __init__(self,parameters):
expressions
def fun_name(parameters):
expressions
1._init_()方法:
- "__"说明此函数被声明为私有方法,不可在其他类中调用
- 初始化,每个对象必须要初始化才能使用
- 定义方法:首参数必须是的self,init(self,参数)或者init(self)
Class Student:
def__init___(self,class,name)
self.class=class
self.name=name
def student_info(self):
print('class:',self.class,'name:',self.name)
student=Student(2,'张三')
student.student_info
2.类的继承
class Parent_class():
def __init__(self,param1,param2):
self.param1=param1
self.param2=param2
class Child_class(Parent_class):
def __init__(self,param1,param2):
super().__init__(param1,param2)
3.常用函数符号说明:
“->”:经常出现定义函数的后面,为函数添加元数据,描述函数的放回类型
“@”:装饰器,在创建一个函数后,在@调用之后
def count(x,y)->int:
return x+y
#等价empty=count(empty)
@count
def empty():
pass
三.python中r’’,b’’,u’’,f’'含义
1.r’’
- 去除转义字符
- 常用语字符串前面
str=r'aa\xde'
str2='aa\xde'
print(str)
aa\xde
print(str2)
aaÞ
2.f’’
- 在字符串内支持大括号内python表达式
3.b’’
- 表示这是一个bytes对象,后面字符串是bytes类型
- 一般用于网络编程中,服务器和浏览器只认bytes类型数据
respone=b’<h2>hello world!</h2>’
4.u’’
- 后面的字符串已Unicode格式进程编码,一般用在中文字符串前面,防止乱码现象
str=u’我是中文字符串’