python中常见的函数使用方法详解 --持续更新(萌新向)

本文面向Python初学者,详细介绍了一些常用的列表和字符串函数的使用方法,如append、extend、sort等,通过实例演示了它们的功能和区别。此外,还讲解了map函数的巧妙应用,如快速将输入的两个数转换为整型并相加。通过本文,你可以更好地理解和运用Python中的这些基础函数。
摘要由CSDN通过智能技术生成

python中一些常见函数的使用方法


这是我针对那些刚刚入门开始学习python或者说对python有兴趣想要了解python的小伙伴的一些帮助,回想刚刚开始学python的时候,知道它有很多方便的函数,但是不会用,还是需要一个一个摸索,于是,我整理出了这样的一套、使用方法说明,来帮助大家更方便的学习python


    总所周知,python是一门面向对象的语言,那么这里先解释一下什么是面向对象
    计算机编程语言可以大体上分为面向过程和面向对象两种,我们可以打个比方,把写代码想象成吃饭,现在你肚子饿了,要想吃饭,在只有你一个人的情况下你有两个选择,一个是自己去买菜然后做饭最后吃饭,我们把这个叫做面向过程编程,另一个选择就是点外卖然后吃饭,我们把这个叫做面向对象编程
    听到这里可能还是有很多人没有弄明它们的区别,那我就说的再详细一点,第一种做法它需要每一步都自己去完成,不管是买菜,洗菜,烧饭,炒菜以及最后的吃饭,而第二种,它不需要你去买菜,不需要你去洗菜,烧饭,而是整合为了一个步骤——点外卖,这个在我们的编程里称为封装函数,你没有做的这些单纯只是你没有做,而它还是实际被做了的,只不过是外面的饭店帮你做了,然后你使用了点外卖这个操作来调用了这个饭,最终你还是得到了这个饭,然后最终步骤和面向过程一致,便是吃饭。
    这样大概就能理解这个python的方便之处了,没错,python提供了很多的这样的"外卖“,而现在我就要教你如何拿起手机点它们。


ps.其实,同学们深入了解python之后就会知道,下面介绍的很多东西其实不能称作函数,它们是类的一个实例,但是现在为了方便描述以及大家方便理解,我都把他们统称为函数了


常见的列表函数用法

append

语法格式:

L.append(n)

实现将n这个元素直接添加到L列表的末尾
没有返回值

extend

语法格式:

L.extend(n)

实现将L与n合并,n不能为整形,不然会报错,当n为字符串时,其实现效果与append一致,但是当n为列表或者元组时,就会将n中的元素提取出来放入L中,而不是直接将带括号的n放进去
举例说明:

L=[1,2,3]
n=[4,5,6]

L.append(n)得到的是[1,2,3,[4,5,6]]
而L.extend(n)得到的是[1,2,3,4,5,6]

没有返回值

clear

语法格式:

L.clear()

实现清空整个列表,L最终为空列表[]
没有返回值

copy

语法格式:

L.copy()

实现复制一个L列表
这里很多人就会将这个copy函数简单理解为一个赋值,其实有很大的区别
举例说明:

n=L                        —赋值操作
n=L.copy()             —copy操作

第一个赋值之后你会发现n的地址仍旧是L的地址,也就是说单纯只是n的指针指向了L,这个n还是那个L,当L发生改变时,n也会跟着改变
但如果是copy操作,就会提供一个新的L,直接给了n,之后原来那个L的改变就不会影响n了

返回值就是这个L的值

count

语法格式:

L.count(n)

实现统计n元素在列表L中出现的次数
返回值就是出现的次数

index

语法格式:

L.index(n)

实现了查到指定元素在列表中的位置这里的n必须是列表中的元素,没有的话会报错
返回值就是这个元素所在的位置

insert

语法格式:

L.insert(n,m)

实现将m这个元素插入到L的第n号位置
没有返回值

pop

语法格式:

L.pop(n)

实现弹出列表指定位置的元素,n为列表内元素的位置
返回值为这个对应位置的元素,并且这个元素会从列表内删除

remove

语法格式 :

L.remove(n)

简单粗暴,直接删除了L列表中的这个n元素
没有返回值

reverse

语法格式:

L.reverse()

实现将列表反转过来比如[1,2,3]就变成了[3,2,1]
没有返回值

sum

语法格式:

sum(L)

实现了列表内所有元素的求和
要求所有元素必须为整形或者浮点型
返回值就是求得的和

max

语法格式:

max(L)

实现了得到列表内所有元素中最大的元素
要求所有元素必须为整形或者浮点型
返回值就是求得的最大元素

min

语法格式:

min(L)

实现了得到列表内所有元素中最小的元素
要求所有元素必须为整形或者浮点型
返回值就是求得的最小元素

sort

语法格式:

L.sort()

实现了将列表元素进行从小到大的排序
这个就必须多说几句了,由于python的列表啥都能装,所以说对于sort的用法就有一定的限制,首先,申明一点,sort是可以对字符串进行排序的,它不仅限于对整形的排序,比如[“c”,”b”,”a”]排完后就是[“a”,”b”,”c”],多位的字符串甚至是中文就会采用从第一位开始比较,如果一样就比第二位,不会以哪个位数多而大,比如”azzzz”和”b”比较,还是”b”大,而中文的比较也是这样,从第一个字开始比较,同样以ASCII码的顺序排列,不知道哪个字大的同学可以使用ord(“输入你要查的字”)来查找它的ASCII码。最后,也是最重要的一点,sort可以排序整形也可以排序字符串,但当列表中既有整形又有字符串时,可就不能使用sort了哟,会报错的。




常见的函数之列表篇就到这里了,如果你看了之后认为有帮助的话,就请继续关注我吧,下次更新常见函数之字符串篇




常见的字符串函数用法

由于字符串的函数太多了,我会按我的理解从最常见最实用的开始往下写

split

语法格式:

str.split(“n”)

实现以"n"作为分割线,分割字符串
返回值为一个列表,列表中的元素就是被分割开的字符串
值得一提的是,作为分割符的那个元素将被去除,另外,split()中也可以不跟元素,那么它就会默认以空格为分隔符

replace

语法格式:

str.replace(“old”,“new”)

实现将字符串内的一部分替换,第一个参数是被替换元素,第二个参数是替换元素
返回值就是被替换之后的字符串

join

(对于初学者来说,只需要掌握join作为列表粘合就可以了)
语法格式:

“n”.join(L)

它可以实现将一个列表内的所有元素以"n"为连接粘合在一起组成一个字符串
其中,“n”可以写成一个空的,则结果是直接将列表每个元素合并
返回值就是一个粘合完成后的字符串
但是这个使用有一个问题,就是必须保证列表中元素全部都是字符串,不然还是会报错

index

语法格式:

str.index(“n”,number)

实现了查询"n"这个元素在字符串中第一次出现的位置,第二个参数number是指定起始位置,如果不填的话就是默认从第0号位开始
返回值为这个元素在字符串中第一次出现的位置
值得一提的是,如果字符串中没有该元素,那么系统就会报错

find

语法格式:

str.find(“n”,number)

其实现的效果与index几乎一致,但是我更推荐使用这个find,因为当字符串中不存在"n"元素时,index会报错,而find不会,find会返回一个-1来表示不存在这个元素

map

语法格式:

map(function,iterable)

map函数对于初学者来说只需要学会一个用法就OK
但我还是先介绍一下这个函数
map() 函数会根据提供的函数对指定一个或多个序列做映射。
第一个参数 function 把参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
关于这个介绍看不懂的话不要紧,只需要能够熟悉它的格式以及使用对象就行了
map(function,iterable)可能对于新手来说不容易看懂,我在这里多解释一下
众所周知,function就是函数的意思,比如上面文章中所提到的所有函数都可以称作function,而iterable表示一种可以迭代的对象,比如字符串、列表、元组这些
那么接下来就好理解了,我介绍一个很常见的map用法
当你在python中使用input输入时,想要在一行内输入两个数并且赋值给a和b,普通的做法就是先输入一个以空格间隔的字符串,然后使用split函数将其分割得到一个列表,最后再从列表中提取元素赋值给a和b,这样最好也需要花费3行的代码
而现在,使用map函数可以一步到位

a,b = map (int,input().split())

我们来 分析一下这一行代码
抛开等号左边,直接看map()括号里面的东西
int代表的语法格式中的function,是一个整形转换函数
input()是我们输入的东西,在python中,input输入的默认为字符串
然后这个输入的字符串str后面跟了一个split()
由本章前面讲到的split()的用法可知,这个的输入字符串跟了split后就变成了一个列表
所以这个列表就代表了语法格式中的iterable
再根据前面提到的map的实现效果,可以知道这个列表中的元素被循环迭代分别调用了int函数使其转化为整形之后再映射给了a和b。
举例说明:

a,b = map (int,input().split())
print(a+b)

1 2          —输入

3              —输出

bin

语法格式:

bin(n)

实现了整形的二进制转换
首先这个n必须是一个十进制的数
在使用了bin之后,会得到一个以"ob"开头后面接着n的二进制的字符串
举例说明:

n=12
n=bin(n)
print(n)

最终得到的就是

“0b1100”

既然说到这个十进制转二进制的快捷方式了,那我就顺便提一下二进制转十进制的简化方法吧
众所周知int()是整形的转化函数,就是说它可以将其他形式的数字(比如字符串行的数字和浮点型的数字)转化为十进制的整数,那么它能不能将二进制的数转化为十进制整数呢? 答案是可以
语法格式:

int(str,number)

这里的str代表你想要转换的数,它必须是一个字符串形式,然后后面的number是这个数的原进制
对,你没有听错,它不仅可以转换二进制,理论上任何进制都可以由它转换为十进制
这里也就解释了为什么这个原数字必须为字符串了,因为大于10的进制它的十位以上数字都是由ABCD代替的,在python这个数字型只认十进制的规矩下,它必须得是一个字符串才能正确识别不报错
最后为了怕还有同学一脸懵逼,我还是举个例子吧(一个二进制一个十六进制)
二进制

n=int(“1100”,2)
print(n)

输出

12

十六进制

m=int(“12A”,16)
print(m)

输出

298

  • 16
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值