python入门函数讲解【中】(简单明了,一分钟掌握一个)_<list>(1)

在这里插入图片描述

感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的:

① 2000多本Python电子书(主流和经典的书籍应该都有了)

② Python标准库资料(最全中文版)

③ 项目源码(四五十个有趣且经典的练手项目及源码)

④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)

⑤ Python学习路线图(告别不入流的学习)

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

描述

参数

返回值

List index()

描述

参数

返回值

join()

描述

参数

返回值

len()

描述

参数

返回值

lstrip()

描述

参数

返回值

max()

描述

参数

返回值

List max()方法

描述

参数

返回值

replace()

描述

参数

返回值

strip()

描述

参数

返回值

list()

描述

参数

返回值

List append()

描述

返回值


count()

描述

count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。

count()方法语法:

1

str.count(sub, start=``0``,end=len(string))

|

参数

  • sub – 搜索的子字符串
  • start – 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
  • end – 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。

返回值

该方法返回子字符串在字符串中出现的次数。


以下实例展示了count()方法的实例:

str="www.nowcoder.com"
sub='o'
print ("str.count('o') : ", str.count(sub))
 
sub='now'
print ("str.count('now', 0, 10) : ", str.count(sub,0,10))

结果如下:

str.count('o') :  3
str.count('now', 0, 10) :  1

bytes.decode()

描述

decode() 方法以指定的编码格式解码 bytes 对象。默认编码为 ‘utf-8’。

decode()方法语法:

1bytes.decode(encoding=``"utf-8"``, errors=``"strict"``)

参数

  • encoding – 要使用的编码,如"UTF-8"。
  • errors – 设置不同错误的处理方案。默认为 ‘strict’,意为编码错误引起一个UnicodeError。 其他可能得值有 ‘ignore’, ‘replace’, ‘xmlcharrefreplace’, ‘backslashreplace’ 以及通过 codecs.register_error() 注册的任何值。

返回值

该方法返回解码后的字符串。


以下实例展示了decode()方法的实例:

str = "牛客教程";
str_utf8 = str.encode("UTF-8")
str_gbk = str.encode("GBK")

print(str)

print("UTF-8 编码:", str_utf8)
print("GBK 编码:", str_gbk)

print("UTF-8 解码:", str_utf8.decode('UTF-8','strict'))
print("GBK 解码:", str_gbk.decode('GBK','strict'))

结果如下:

牛客教程
UTF-8 编码: b'\xe7\x89\x9b\xe5\xae\xa2\xe6\x95\x99\xe7\xa8\x8b'
GBK 编码: b'\xc5\xa3\xbf\xcd\xbd\xcc\xb3\xcc'
UTF-8 解码: 牛客教程
GBK 解码: 牛客教程

以上可以看出编码的重要性。

find()

描述

find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。

find()方法语法:

1str.find(str, beg=``0``, end=len(string))

参数

  • str – 指定检索的字符串
  • beg – 开始索引,默认为0。
  • end – 结束索引,默认为字符串的长度。

返回值

如果包含子字符串返回开始的索引值,否则返回-1。


以下实例展示了find()方法的实例:

str1 = "Nowcoder example....wow!!!"
str2 = "exam";

print (str1.find(str2))
print (str1.find(str2, 5))
print (str1.find(str2, 10))

结果如下:

9
9
-1

index()

描述

index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。

index()方法语法:

1str.index(str, beg=``0``, end=len(string))

参数

  • str – 指定检索的字符串
  • beg – 开始索引,默认为0。
  • end – 结束索引,默认为字符串的长度。

返回值

如果包含子字符串返回开始的索引值,否则抛出异常。


以下实例展示了index()方法的实例:

str1 = "Nowcoder example....wow!!!"
str2 = "exam";

print (str1.index(str2))
print (str1.index(str2, 5))
print (str1.index(str2, 10))

结果如下:

Traceback (most recent call last):
  File "C:/work/P_workspace/cainiao/cainiao/customize/demo.py", line 6, in <module>
    print (str1.index(str2, 10))
ValueError: substring not found
9
9

index()函数还是比较重要的,可以了解下。

List index()

描述

index() 函数用于从列表中找出某个值第一个匹配项的索引位置。

index()方法语法:

1list.index(x[, start[, end]])

参数

  • x-- 查找的对象。
  • start-- 可选,查找的起始位置。
  • end-- 可选,查找的结束位置。

返回值

该方法返回查找对象的索引位置,如果没有找到对象则抛出异常。


以下实例展示了 index()函数的使用方法:

list1 = ['Google', 'Nowcoder', 'Taobao']
print ('Nowcoder 索引值为', list1.index('Nowcoder'))
print ('Taobao 索引值为', list1.index('Taobao'))
Nowcoder 索引值为 1
Taobao 索引值为 2

join()

描述

Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

join()方法语法:

1str.join(sequence)

参数

  • sequence – 要连接的元素序列。

返回值

返回通过指定字符连接序列中元素后生成的新字符串。


以下实例展示了join()的使用方法:

s1 = "-"
s2 = ""
seq = ("n", "o", "w", "c", "o", "d", "e", "r") # 字符串序列
print (s1.join( seq ))
print (s2.join( seq ))

结果如下:

n-o-w-c-o-d-e-r
nowcoder

这个函数挺重要的,平时用的非常多。

len()

描述

Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。

len()方法语法:

1len( s )

参数

  • s – 对象。

返回值

返回对象长度。


以下实例展示了 len() 的使用方法:

>>>str = "nowcoder"
>>> len(str)             # 字符串长度
8
>>> l = [1,2,3,4,5]
>>> len(l)               # 列表元素个数
5

lstrip()

描述

lstrip() 方法用于截掉字符串左边的空格或指定字符。

lstrip()方法语法:

1

str.lstrip([chars])

|

参数

  • chars --指定截取的字符。

返回值

返回截掉字符串左边的空格或指定字符后生成的新字符串。


以下实例展示了lstrip()的使用方法:

str = "     this is string example....wow!!!     ";
print( str.lstrip() );
str = "88888888this is string example....wow!!!8888888";
print( str.lstrip('8') );

结果如下:

this is string example....wow!!!    
this is string example....wow!!!8888888

max()

描述

max() 方法返回字符串中最大的字母。

max()方法语法:

1max(str)

参数

  • str – 字符串。

返回值

返回字符串中最大的字母。


以下实例展示了max()函数的使用方法:

str = "nowcoder"
print ("最大字符: " + max(str))

结果如下:

最大字符: w

List max()方法

描述

max() 方法返回列表元素中的最大值。

max()方法语法:

1max(list)

参数

  • list – 要返回最大值的列表。

返回值

返回列表元素中的最大值。


以下实例展示了 max()函数的使用方法:

list1, list2 = ['Google', 'Nowcoder', 'Taobao'], [456, 700, 200]

print ("list1 最大元素值 : ", max(list1))
print ("list2 最大元素值 : ", max(list2))

做了那么多年开发,自学了很多门编程语言,我很明白学习资源对于学一门新语言的重要性,这些年也收藏了不少的Python干货,对我来说这些东西确实已经用不到了,但对于准备自学Python的人来说,或许它就是一个宝藏,可以给你省去很多的时间和精力。

别在网上瞎学了,我最近也做了一些资源的更新,只要你是我的粉丝,这期福利你都可拿走。

我先来介绍一下这些东西怎么用,文末抱走。


(1)Python所有方向的学习路线(新版)

这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

最近我才对这些路线做了一下新的更新,知识体系更全面了。

在这里插入图片描述

(2)Python学习视频

包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门来说是没问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。

在这里插入图片描述

(3)100多个练手项目

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。

在这里插入图片描述

(4)200多本电子书

这些年我也收藏了很多电子书,大概200多本,有时候带实体书不方便的话,我就会去打开电子书看看,书籍可不一定比视频教程差,尤其是权威的技术书籍。

基本上主流的和经典的都有,这里我就不放图了,版权问题,个人看看是没有问题的。

(5)Python知识点汇总

知识点汇总有点像学习路线,但与学习路线不同的点就在于,知识点汇总更为细致,里面包含了对具体知识点的简单说明,而我们的学习路线则更为抽象和简单,只是为了方便大家只是某个领域你应该学习哪些技术栈。

在这里插入图片描述

(6)其他资料

还有其他的一些东西,比如说我自己出的Python入门图文类教程,没有电脑的时候用手机也可以学习知识,学会了理论之后再去敲代码实践验证,还有Python中文版的库资料、MySQL和HTML标签大全等等,这些都是可以送给粉丝们的东西。

在这里插入图片描述

这些都不是什么非常值钱的东西,但对于没有资源或者资源不是很好的学习者来说确实很不错,你要是用得到的话都可以直接抱走,关注过我的人都知道,这些都是可以拿到的。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python,如果你使用priority_queue存储的是对象,你可以通过自定义排序函数来实现对priority_queue的排序。你可以使用heapq模块的方法来实现堆操作,并使用自定义的排序函数来指定对象的优先级。 举个例子,假设你有一个存储Person对象的priority_queue,你可以定义一个比较函数来指定Person对象的排序规则。比较函数应该返回一个负数、零或正数,分别表示第一个对象小于、等于或大于第二个对象。 下面是一个示例代码,演示了如何在Python使用priority_queue对Person对象进行排序: ```python import heapq class Person: def __init__(self, name, age): self.name = name self.age = age def __lt__(self, other): # 自定义对象的排序规则,比较年龄大小 return self.age &lt; other.age # 创建一个存储Person对象的priority_queue priority_queue = [] # 添加一些Person对象到priority_queue heapq.heappush(priority_queue, Person('Alice', 25)) heapq.heappush(priority_queue, Person('Bob', 30)) heapq.heappush(priority_queue, Person('Charlie', 20)) # 从priority_queue弹出对象,按照自定义排序规则输出 while priority_queue: person = heapq.heappop(priority_queue) print(person.name, person.age) ``` 输出结果会按照Person对象的age属性进行排序,从小到大输出。在这个例子,我们重载了Person类的`__lt__`方法来定义对象的排序规则,使得priority_queue按照年龄的大小进行排序。 希望这个例子能帮助你理解如何在Python使用priority_queue对对象进行排序。&lt;span class="em"&gt;1&lt;/span&gt;&lt;span class="em"&gt;2&lt;/span&gt;&lt;span class="em"&gt;3&lt;/span&gt; #### 引用[.reference_title] - *1* [STL priority_queue自定义排序实现方法详解](https://blog.csdn.net/weixin_39930557/article/details/111521369)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [[python3] 堆 优先队列(priorityqueue) heapq模块](https://blog.csdn.net/qq_35630119/article/details/119520033)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Python(一)数据结构和算法的20个练习题问答](https://blog.csdn.net/weixin_39882948/article/details/110994081)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值