感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的:
① 2000多本Python电子书(主流和经典的书籍应该都有了)
② Python标准库资料(最全中文版)
③ 项目源码(四五十个有趣且经典的练手项目及源码)
④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)
⑤ Python学习路线图(告别不入流的学习)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
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()方法语法:
1 | bytes.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()方法语法:
1 | str.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()方法语法:
1 | str.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()方法语法:
1 | list.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()方法语法:
1 | str.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()方法语法:
1 | len( 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()方法语法:
1 | max(str) |
参数
- str – 字符串。
返回值
返回字符串中最大的字母。
以下实例展示了max()函数的使用方法:
str = "nowcoder"
print ("最大字符: " + max(str))
结果如下:
最大字符: w
List max()方法
描述
max() 方法返回列表元素中的最大值。
max()方法语法:
1 | max(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行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!