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,'Summer'),(2,'Fall'),(3,'冬季')]list(enumerate(seasons,start=1))[(1,'春季'),(2,'夏季'),(3,'秋季'),(4,'冬季')]2.zip(*iterables,strict=False)zip()函数用于将一个可迭代对象作为参数,将对象中对应的元素打包成元组,然后返回由这些元组组成的列表。如果每个迭代器的元素个数不一致,则返回列表的长度与最短对象相同,可以使用*运算符将元组解压成列表。邮编(可迭代1,可迭代2,...)。>>>foriteminzip([1,2,3],['sugar','spice','everythingnice']):...print(item)...(1,'sugar')(2、'spice')(3,'everythingnice')3.filter(function,iterable)filter是过滤一个序列,返回迭代器的对象,去掉不满足条件的序列。过滤器(功能,数据)。作为条件选择函数。例如,定义一个函数来检查输入的数字是否为偶数。如果数字是偶数,它将返回True,否则返回False。defis_even(x):ifx%2==0:returnTrueelse:returnFalse然后使用过滤器过滤列表:l1=[1,2,3,4,5]fl=filter(is_even,l1)list(fl)4、isinstance(object,classinfo)isinstance是用来判断某个变量或对象是否属于某个类型的函数。如果参数对象是classinfo的实例,或者对象是classinfo类的子类的实例,则返回True。如果object不是给定类型的对象,则结果始终为False。>>>a=2>>>isinstance(a,int)True>>>isinstance(a,str)False>>>isinstance(a,(str,int,list))#是元组之一返回TrueTrue5,eval(expression[,globals[,locals]])eval用于将字符串str评估为有效表达式并返回计算结果。expression解析参数表达式并将其评估为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将字符串作为模板,通过传入的参数进行格式化,非常实用,功能强大。#格式字符串print('{}{}'.format('hello','world'))#浮点数float1=563.78453print("{:5.2f}".format(float1))2.连接字符Strings使用+连接两个字符串。string1="Linux"string2="Hint"joined_string=string1+string2print(joined_string)3、if...else条件语句Python条件语句是一个或多个语句的执行结果(True或False)要执行的代码片。其中,if...else语句用于执行需要判断的情况。#赋一个数值number=70#检查大于70ornotif(number>=70):print("你通过了")else:print("你没有通过")4、for...in、while循环语句循环语句遍历一个序列,循环执行一定的操作。Python中的循环语句包括for和while。forloop:#初始化列表weekdays=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]print("SevenWeekdaysare:\n")#Iterate列表使用forloopfordayinrange(len(weekdays)):print(weekdays[day])whileloop:#初始化countercounter=1#迭代循环5次whilecounter<6:#打印计数器值print("Thecurrentcountervalue:%d"%counter)#增加计数器counter=counter+15.import导入其他脚本的功能有时需要使用另一个python文件中的脚本。这其实很简单,就像使用import关键字导入任何模块一样。vacations.py:#Initializevaluesvacation1="SummerVacation"vacation2="WinterVacation"例如参考上面vacations.py中的代码在下面的脚本中。#导入另一个python脚本importvacationsasv#初始化月份listmonths=["January","February","March","April","May","June","July","August","September","October","November","December"]#打印暑假一次的初始标志变量timeflag=0#使用forloopformonthinmonths迭代列表:ifmonth=="June"ormonth=="July":ifflag==0:print("Now",v.vacation1)flag=1elifmonth=="December":print("Now",v.vacation2)else:print("当前月份是",month)6.列表理解Python列表理解是一种从一个或多个迭代器快速简洁地创建数据类型的方法。结合循环和条件判断,避免语法冗长的代码,提高代码效率。能够熟练运用理解力,也可以间接说明你已经超越了Python初学者的水平。#使用列表理解创建一个字符列表char_list=[charforcharin"linuxhint"]print(char_list)#定义一个网站元组websites=("google.com","yahoo.com","ask.com","bing.com")#Createalistfromtupleusinglistcomprehensionsite_list=[siteforsiteinwebsites]print(site_list)7.交互式Python最常用的读写文件和计算的场??景之一,比如阅读DCSV文件到磁盘,然后重写数据并保存。这就需要python进行读写文件的操作,这也是初学者必须掌握的核心技能。#分配文件名filename="languages.txt"#打开文件进行写入fileHandler=open(filename,"w")#添加一些文本fileHandler.write("Bash\n")fileHandler.write("Python\n")fileHandler.write("PHP\n")#关闭文件fileHandler.close()#打开文件进行读取fileHandler=open(filename,"r")#逐行读取文件forlineinfileHandler:print(line)#关闭文件fileHandler。关闭()8。切片和索引列表、字符串、元组等序列都有切片和索引的需求,因为我们需要从中截取数据,所以这也是一个很核心的技能。var1='你好世界!'var2="zhihu"print("var1[0]:",var1[0])print("var2[1:5]:",var2[1:5])9.使用函数和类函数和类进行封装代码块,可以让代码更加简洁、实用、高效、强大,是python的核心语法之一。定义和调用函数。#定义加法函数defaddition(number1,number2):result=number1+number2print("Additionresult:",result)#用return语句定义面积函数defarea(radius):result=3.14*radius*radiusreturnresult#调用additionfunctionaddition(400,300)#调用areafunctionprint("Areaof??thecircleis",area(4))定义并实例化类。#定义类classclassEmployee:name="MostakMahmud"#定义方法defdetails(self):print("Post:MarketingOfficer")print("Department:Sales")print("Salary:$1000")#创建employeeobjectemp=Employee()#打印类变量print("Name:",emp.name)#调用类方法demp.details()10.错误和异常处理在编程过程中难免会遇到错误和异常,所以我们需要及时处理,以免影响后续代码。所有的标准异常都是使用类实现的,都是基类Exception的成员,继承自基类Exception,定义在exceptions模块中。Python自动将所有异常名称放在内置命名空间中,因此程序不必导入异常模块即可使用异常。一旦引发并未捕获SystemExit异常,程序执行就会终止。异常的处理,如何引发或抛出异常,如何构建自己的异常类,都需要深入理解。#Tryblocktry:#Takeanumbernumber=int(input("Enteranumber:"))ifnumber%2==0:print("Numberiseven")else:print("Numberisodd")#异常blockexcept(ValueError):#打印错误信息print("Enteranumericvalue")总结当然Python中有很多有用的函数和方法,需要自己去总结。在此做一个介绍,希望对有需要的朋友有所帮助。
