python函数⼤全及使⽤-python基础函数汇总
每当你迷茫徘徊的时候,你就可以打开这篇⽂章,这时候,有⼈就不懂了,就会来跟我说:“⼤哥,⼤哥,这篇⽂章究竟讲的是啥啊?”
哎!我现在就有责任和义务向⼤家介绍⼀下,这篇⽂章来⾃⼀本书,这本书它有他⾃⼰的名字,叫做:派等函数宝典。它是我花费了百年⼼⾎,我呕⼼沥⾎⽇夜凝华,在九九⼋⼗⼀天后,最终在⽕⼭喷发之时,天崩地裂之时,⽆数道惊雷交叉升华⽽产⽣的⼀本书。
这本书,它可以教会你如何掌握python语⾔,如何⽤python语⾔开发你想要的游戏或WEB⽹站,可以助你实现你的梦想,⾛上⼈⽣巅峰,迎娶⽩富美。
但是啊,这本书必须⼀页⼀页地翻阅,必须⾜⾜翻阅九九⼋⼗⼀页⽅可完成此书的修炼学习。假如你在没有学习完成之前,冒然翻开最后⼀页,你是⾮常容易受到反噬的,轻则失去敲代码的能⼒,重则直接影响你的现实⽣活。
你看看啊,我现在就尝试⼀下,我就仅仅地揭开最后⼀页的⼀个⾓,“啊啊啊啊啊,反噬太厉害了啊~~~痛死我了~~”
话说回来啊,这本派等函数宝典在我凝成它的过程中,它逐渐产⽣了它⾃⼰的意识,在翻开第⼀页准备
学习之前,必须对着这本书⼤声喊出:“派等函数宝典是我爸爸!",⽅可继续使⽤。否则这本书将会⾃焚⽽灭,你将错过改变命运的机会,终⽣后悔。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
函数的核⼼呢,⾃然是def函数,可以⾃定义想要的算法功能。
接下来我们简单⾃定义⼀个打印个⼈信息的函数:
def print_people_information(name,age,sex,college):
print("your name is "+name+" .")
print("you are "+age+" years old.")
print("you may be "+ sex +"孩.")
print("you are from this college called: "+college)print_people_information("黄爸爸","20","男","清华⼤学")
print("````````````````````````````")
print_people_information("严妈妈","18","⼥","北京⼤学")打印的结果很明显了,括号内加粗的四个变量,就是你要使⽤这段函数时需要输⼊的四个变量,即可打印出你想看到的内容。
当然了,我们还可以⾃定义⼀个算法函数,例⼦如下:
def fuck(x,y):
x1=x*2
y1=y/4
result=x1+y1
print("The result is: "+str(result)+".")
fuck(2,4)
⾃定义了⼀个fuck函数,输⼊两个数字就会执⾏相应的计算,结果那么这段函数的结果⾃然是5.0。
在函数中,类与对象是其中最经典的两个概念。
那么问题来了,类到底是什么?
类是现实⽣活或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装到⼀起。
我们来简单看⼀下下⾯的代码,加深理解,学会如何使⽤class类:class Student():name="Master跑跑" #初始的数据 age=20
def student_information(self): #self,是⼀个必要性的功能,能够完成从class⾥的引⽤。
#强制缩进,在class之下,del想要引⽤⾥⾯的内容必须规范代码模块的位置。
print("name:"+self.name)
print("age:"+str(self.age))
student1=Student()
student1.student_information()
我们可以知道,这段代码中,创建了⼀个Studenet的class类,这个Student⾥⾯含有两个变量:name和age,这个时候我们可以输⼊初始的数据,
如果对这段函数不进⾏任何操作的话,输出会打印初始数据。
然后这时候⾃定义⼀个student1变量,去获取Student的初始数据。然后对studenet1进⾏studenet_information()函数处理。输出⾃然是:name:Master跑跑
age:20但是,要特别注意的是,这段代码中的def的函数,并没有提供可以修改数值的功能,也就是说,这段代码只能提供初始数据的打印。
那么我们来看看这⼀段更加复杂的函数,可以⾃⾏修改变量的值并输出:
class Student():
name="Master"
age=18
def __init__(self,name,age):
#__init__是构造函数。
#self其实并不是唯⼀选择,this可以,that也可以,其他也可以。
self.name=name
self.age=age
print("姓名:"+self.name) #这两段代码的意义实际上就是看__init__函数是否会⾃⼰打印⼀次。
print("年龄:"+str(self.age)) #从打印出来的结果可知,确实会⾃⼰打印了⼀次,所以可以删掉下⾯的print语句。
def marking(self,score): #⾃定义⼀个成绩函数
self.score=score
print("最后这位%s岁的%s同学的成绩是:%s"%(self.age,self.name,self.score))
student1=Student("黄跑跑",5)
# student2=Student("严跑跑",6)
student1.marking(70)
# print(student2.__dict__)
这段代码可以好好解读⼀下,⾸先是例⾏的定义Student的class类,先给name和age赋值初始数据。
重点就来到了__init__函数,注意,init左右两侧是两个_ (曾经愚蠢的我为了这个愣是了10分钟的原因。)deleterows
__init__是构造函数,在使⽤⼀次这个函数时,⾥⾯若是有print函数,会⾃⾏打印⼀次。
然后__init__函数的内容⾃然是self.name=name,self.age=age 这样就可以⾃由输⼊两个想要打印的数据了。
然后我⼜加进去⼀个def⾃定义成绩的函数,所以这段代码最后的输出结果应该是:特效化妆师大对决在哪可以看
姓名:黄跑跑
年龄:5
最后这位5岁的黄跑跑同学的成绩是:70
__dict__是将⼀个变量集的内容以集合的形式打印出来。
最后我在这段代码后再加⼀句:
print(student1.__dict__)
python多线程无效最后的打印结果⾃然是:
{"name": "黄跑跑", "age": 5, "score": 70}那么问题就来了,我是否能让这段代码更短?答案是可以的,你可以将输⼊两个变量的值的代码⽤新的函数形式表达,存储到另⼀个⽂件。
我们先建⽴⼀个c1.py⽂件,在⾥⾯输⼊修改变量值的函数:class FUCK():
def __init__(self,name,age):
self.name=name
self.age=age
那么这段函数的名字⾃然是FUCK了。然后我们打开原代码函数⽂件,进⾏如下修改:
from c1 import FUCK
#file⽂件的命名最好以字母开头,和变量命令⼀样。
# ⽐如我要是创建1.py⽂件,这⼉就⽆法引⽤。故改成c1.py.
python基础代码大全下载javaspring全家桶
json格式转换shpclass Student(FUCK):
name="Master"
age=18
def __init__(self,name,age):
FUCK.__init__(self,name,age)
#super(Student, self).__init__(name,age)#这句和上⼀⾏的功能是⼀样的,使⽤了super函数智能引⽤.
print("姓名:"+self.name)
print("年龄:"+str(self.age))
def marking(self,score):
self.score=score
print("最后这位%s岁的%s同学的成绩是:%s"%(self.age,self.name,self.score))
student1=Student("黄跑跑",5)
student1.marking(70)
这样看过去是不是实际上没变多少长度?是的,因为多加了两⾏代码
⼀个是从c1.py⽂件中引⽤FUCK函数:from c1 import FUCK。然后为了完成接⼊,第⼆⾏须改成class Student(FUCK):
另⼀个是简化的代码:FUCK.__init__(self,name,age)。其实不难理解:将功能存放在FUCK功能的⽂件中,这段函数⾃然是调⽤c1.py⽂件的功能
所以最后打印的结果是没变的。
那么有些⼈疑问就来了,你这样花⾥胡哨的操作,代码也没有变得更短啊?
不不不,你们还是太过于年轻,太过于navie。如果你们这时候是在做游戏呢?你⾯对成千上万的函数计算怎么办?不会被弄混吗?这样的操作
的意义就在于秩序地存放功能,秩序地调⽤。对了,其实
FUCK.__init__(self,name,age)
是可以写成另外⼀个形式的:
super(Student, self).__init__(name,age)#使⽤了super函数,完成智能调⽤。功能效果是⼀样的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论