最后
不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~
给大家准备的学习资料包括但不限于:
Python 环境、pycharm编辑器/永久激活/翻译插件
python 零基础视频教程
Python 界面开发实战教程
Python 爬虫实战教程
Python 数据分析实战教程
python 游戏开发实战教程
Python 电子书100本
Python 学习路线规划
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
+
拼接字符串*
重复字符串
my_string = "Hi Python..!"
print(my_string \* 2)
#Hi Python..!Hi Python..!
print(my_string + " I love Python" \* 2)
#Hi Python..! I love Python I love Python
也可以用切片操作[::-1]
轻松反转一个字符串,并且不限于字符串(如列表翻转)!
my_string = "Hi Python..!"
print(my_string[::-1])
# !..nohtyP iH
my_list = [1,2,3,4,5]
print(my_list[::-1])
# [5, 4, 3, 2, 1]
下面是对一个单词列表进行了反转拼接成字符串:
word_list = ["awesome", "is", "this"]
print(' '.join(word_list[::-1]) + '!')
#this is awesome!
用.join()
方法,''
(空格)连接反转列表中的所有单词,并加上一个惊叹号!
。
2. 列表推导
列表推导,一个可以改变你世界观的技巧!这是一个非常强大、直观和可读的方法,可以对列表进行快速操作。
假设,有一个随机的函数,返回一个数字的平方并加上5
:
def stupid\_func(x):
return x\*\*2 + 5
现在,想把函数stupid_func()
应用于列表中的所有奇数,如果不用列表推导,笨办法如下:
def stupid\_func(x):
return x\*\*2 + 5
my_list = [1, 2, 3, 4, 5]
new_list = []
for x in my_list:
if x % 2 != 0:
new_list.append(stupid_func(x))
print(new_list)
#[6, 14, 30]
如果用列表推导,代码瞬间变的优雅:
def stupid\_func(x):
return x\*\*2 + 5
my_list = [1, 2, 3, 4, 5]
print([stupid_func(x) for x in my_list if x % 2 != 0])
#[6, 14, 30]
列表推导的语法:[ expression for item in list ]
,如果觉得不够花哨,还可以加上一个判断条件,比如上面的"奇数"条件: [expression for item in list if conditional]
。本质上如下代码的功能:
for item in list:
if conditional:
expression
Very Cool!。不过还可以更进一步,直接省去stupid_func()
函数:
my_list = [1, 2, 3, 4, 5]
print([x \*\* 2 + 5 for x in my_list if x % 2 != 0])
#[6, 14, 30]
3. Lambda
& Map
函数
Lambda
Lambda
看上去有点点奇怪,但奇怪的东西一般功能都很强大,一旦你掌握就很直观,省去大量废话代码。
基本上,Lambda
函数是一个小型的匿名函数。为什么是匿名的?
因为Lambda
最常被用来执行的简单操作,但不需要像def my_function()
那样正儿八经,所以Lambda
又名吊儿郎当函数(瞎编的,忽略忽略)。
改进上面的例子:def stupid_func(x)
可以用一行Lambda
函数来代替:
stupid_func = (lambda x : x \*\* 2 + 5)
print([stupid_func(1), stupid_func(3), stupid_func(5)])
#[6, 14, 30]
那么为什么要使用这种奇怪的语法呢?当想进行一些简单操作而不需要定义实际函数时,这就变得很有用。
以一个数字列表为例。假设对列表进行排序?一种方法是使用 sorted()
方法:
my_list = [2, 1, 0, -1, -2]
print(sorted(my_list))
#[-2, -1, 0, 1, 2]
sorted()
函数可以完成排序,但假设想按每个数的平方进行排序呢?此时可用lambda
函数来定义排序键key
,这也是sorted()
方法用来决定如何排序的:
my_list = [2, 1, 0, -1, -2]
print(sorted(my_list, key = lambda x : x \*\* 2))
#[0, -1, 1, -2, 2]
Map函数
map
是python内置函数,会根据提供的函数对指定的序列做映射。假设有一个列表,想把列表中的每个元素与另一个列表中的相应元素相乘,如何做到这一点?使用lambda
函数和map
!
print(list(map(lambda x, y : x \* y, [1, 2, 3], [4, 5, 6])))
#[4, 10, 18]
与下面这种常规废话代码,简单而优雅:
x, y = [1, 2, 3], [4, 5, 6]
z = []
for i in range(len(x)):
z.append(x[i] \* y[i])
print(z)
#[4, 10, 18]
4. if-else
单行表达
在你的代码的某个地方,可能会有这样废话的条件语句:
文末有福利领取哦~
👉一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
👉二、Python必备开发工具
👉三、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
👉 四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。(文末领读者福利)
👉五、Python练习题
检查学习结果。
👉六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
👉因篇幅有限,仅展示部分资料,这份完整版的Python全套学习资料已经上传
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!