当前位置: 首页 > 科技观察

Python中最常用的函数和基本语句有哪些?

时间:2023-03-14 16:19:15 科技观察

1。内置函数内置函数是python自带的,可以立即使用的函数和方法,比如zip、filter、isinstance等。下面是Python官方文档给出的内置函数列表,其中比较完整。以下是常用的内置函数:1.enumerate(iterable,start=0)enumerate()是python的内置函数,意思是枚举和枚举。对于一个可迭代(iterable)/可遍历的对象(如列表和字符串),enumerate形成一个索引序列,可以用来获取索引和值。python中enumerate的用法多用于获取for循环中的计数seasons=['Spring','Summer','Fall','Winter']list(enumerate(seasons))[(0,'Spring'),(1,'夏季'),(2,'秋季'),(3,'冬季')]list(枚举(季节,开始=1))[(1,'春季'),(2,'Summer'),(3,'Fall'),(4,'Winter')]2、zip(*iterables,strict=False)zip()函数用于将一个可迭代对象作为一个参数,将对象中对应的元素打包成元组,然后返回一个由这些元组组成的列表。如果每个迭代器的元素个数不一致,则返回列表的长度与最短对象相同,可以使用*运算符将元组解压成列表。zip(iterable1,iterable2,...)>>>foriteminzip([1,2,3],['sugar','spice','everythingnice']):...print(item)...(1,'sugar')(2,'spice')(3,'everythingnice')3、filter(function,iterable)filter是过滤一个序列,返回iterator的对象,去掉做的不满足条件顺序。filter(function,data)函数用作条件选择函数。例如,定义一个函数来检查输入的数字是否为偶数。如果数字是偶数,它将返回True,否则返回False。defis_even(x):ifx%2==0:returnTrueelse:returnFalse然后使用filter过滤一个列表:l1=[1,2,3,4,5]fl=filter(is_even,l1)list(fl)4.isinstance(object,classinfo)"isinstance"是用来判断某个变量或对象是否属于某个类型的函数。如果参数object是classinfo的实例,或者object是classinfo类的子类的实例,则返回True。如果对象不是给定类型的对象,结果总是False>>>a=2>>>isinstance(a,int)True>>>isinstance(a,str)False>>>isinstance(a,(str,int,list))#是其中一个元组返回TrueTrue5,eval(expression[,globals[,locals]])eval用于查找字符串str作为有效表达式的值并返回计算结果表达式解析参数表达式并将其计算为Python表达式(技术上是条件列表),使用全局和局部名称空间的全局和局部字典。>>>x=7>>>eval('3*x')21>>>eval('pow(2,2)')4>>>eval('2+2')4>>>n=81>>>eval("n+4")85常用句型在日常的编码过程中,其实有很多常用句型,出现的频率很高,也是大家写的。1.formatstring格式化format把字符串当做一个模板,通过传入的参数进行格式化,非常实用和强大#formatstringprint('{}{}'.format('hello','world'))#浮点数float1=563.78453print("{:5.2f}".format(float1))2.用+连接两个字符串string1="Linux"string2="Hint"joined_string=string1+string2print(joined_string)3.if。..else条件语句Python条件语句是由一条或多条语句的执行结果(True或False)决定执行的代码块。其中,if...else语句用于执行需要判断的情况。#Assignanumericvaluenumber=70#Checktheismmorethan70ornotif(number>=70):print("Youhavepassed")else:print("Youhavenotpassed")4、for...in,while循环语句循环语句就是遍历一个序列,循环执行一个某些操作,Python中的循环语句包括for和while。for循环#Initializethelistweekdays=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]print("SevenWeekdaysare:\n")#Iteratethelistusingforloopfordayinrange(len(weekdays)):print(weekdays[day])whileloop#Initializecountercounter=1#Iteratetheloop5timeswhilecounter<6:#Printthecountervalueprint("Thecurrentcountervalue:%d"%counter)#Incrementthecountercounter=counter+15,import导入其他脚本的函数有时需要用到python文件中的另一个脚本,实际上就像使用import关键字导入任何模块一样简单。「vacations.py」#Initializevaluesvacation1="SummerVacation"vacation2="WinterVacation"比如在下面的脚本中引用上面vacations.py中的代码#Importanotherpythonscriptimportvacationsasv#Initializethemonthlistmonths=["January","February","March""四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]#Initialflagvariabletoprintsummervacationonetimeflag=0#Iteratethelistusingforloopformonthinmonths:ifmonth=="June"ormonth=="July":ifflag==0:print("Now",v.vacation1)flag=1elifmonth=="December":print("Now",v.vacation2)else:print("Thecurrentmonthis",month)6.列表理解Python列表理解是一种从一个或多个迭代器快速简洁地创建数据类型的方法。它结合了循环和条件判断,避免了冗长的代码,提高了代码效率。能够熟练运用理解力,也可以间接说明你已经超越了Python初学者的水平。#Createalistofcharactersusinglistcomprehensionchar_list=[charforcharin"linuxhint"]print(char_list)#Defineatupleofwebsiteswebsites=("google.com","yahoo.com","ask.com","bing.com")#Createalistfromtupleusinglistcomprehensionsite_list=[siteforsiteinwebsites]打印(site_list)7.交互式Python最常用的读写文件和计算的场??景之一,比如读取D盘中的CSV文件,然后重写数据再保存。这就需要python进行读写文件的操作,这也是初学者必须掌握的核心技能。#Assignthefilenamefilename="languages.txt"#OpenfileforwritingfileHandler=open(filename,"w")#AddsometextfileHandler.write("Bash\n")fileHandler.write("Python\n")fileHandler.write("PHP\n")#ClosethefilefileHandler.close()#OpenfileforreadingfileHandler=open(filename,"r")#ReadafilelinebylineforlineinfileHandler:print(line)#ClosethefilefileHandler.close()8.切片和索引的形式为列表、字符串、元组等序列,都其中有切片和索引的需求,因为我们需要从中截取数据,所以这也是一个很核心的技能。var1='你好世界!'var2="zhihu"print("var1[0]:",var1[0])print("var2[1:5]:",var2[1:5])9.使用函数和Class函数和类进行封装代码块,可以让代码更加简洁、实用、高效、强大。它们是python的核心语法之一。定义并调用函数#Defineadditionfunctiondefaddition(number1,number2):result=number1+number2print("Additionresult:",result)#Defineareafunctionwithreturnstatementdearea(radius):result=3.14*radius*radiusreturnresult#Calladditionfunctionaddition(400,300)#call(the"Allareafunction"area(4))定义并实例化类#DefinetheclassclassEmployee:name="MostakMahmud"#Definethemethoddefdetails(self):print("Post:MarketingOfficer")print("Department:Sales")print("Salary:$1000")#Createtheemployeeobjectemp=Employee()#Printtheclassvariableprint("Name:",emp.name)#Calltheclassmethodemp.details()10、错误和异常处理在编程中遇到错误和异常是不可避免的,一定要及时处理,以免造成对后续代码的破坏影响。所有的标准异常都是使用类实现的,都是基类Exception的成员,继承自基类Exception,定义在exceptions模块中。Python自动将所有异常名称放在内置命名空间中,因此程序不必导入异常模块即可使用异常。一旦引发并未捕获SystemExit异常,程序执行就会终止。异常的处理,如何引发或抛出异常,如何构建自己的异常类,都需要深入理解。#Tryblocktry:#Takeanumbernumber=int(input("Enteranumber:"))ifnumber%2==0:print("Numberiseeven")else:print("Numberisodd")#Exceptionblockexcept(ValueError):#Printererrormessageprint("Enteranumericvalue")总结当然,Python中有很多有用的函数和方法,需要自己去总结。在此做一个介绍,希望对有需要的人有所帮助。