一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
工具都帮大家整理好了,安装就可直接上手!
三、最新Python学习笔记
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、Python视频合集
观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试宝典
简历模板
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
📢📢📢📣📣📣
🌻🌻🌻Hello大家好,我叫是Dream呀,一个有趣的Python博主,多多关照😜😜😜
🏅🏅🏅CSDN Python领域优质创作者,大二在读,欢迎大家找我合作学习(文末有VX 想进学习交流群or学习资料 欢迎+++)
💕入门须知:这片乐园从不缺乏天才,努力才是你的最终入场券!🚀🚀🚀
💓最后,愿我们都能在看不到的地方闪闪发光,一起加油进步🍺🍺🍺
🍉🍉🍉“一万次悲伤,依然会有Dream,我一直在最温暖的地方等你”,唱的就是我!哈哈哈~🌈🌈🌈
🌟🌟🌟✨✨✨
前言:
📢📢📢【Python公开课】系列课程是针对Python入门&进阶打造的一全套课程,如果你喜欢的话就抓紧收藏订阅起来吧~💘💘💘
【报团取暖】🆘🆘🆘
🍋🍋🍋如果对学习没有自制力或者没有一起学习交流的动力,欢迎私信或者在文末添加我的VX,我会拉你进学习交流群,我们一起交流学习,报团打卡赶快加入我们吧!🍻🍻🍻
📣📣📣新鲜事,早知道:👻👻👻
1️⃣ 学习目标----提前知💞💞💞
☀️☀️☀️一个崇高的目标,只要不渝地追求,就会成为壮举!
- 掌握什么是函数的定义调用
- 了解函数的参数、函数的返回值、函数的嵌套
- 学习递归函数、匿名函数、日期时间函数和随机数函数
2️⃣ 学习任务----我能行🍻🍻🍻
🏅🏅🏅穷且益坚,不坠青云之志!
🌻 01 什么是函数
什么是函数?
函数
是组织好的,可重复使用的,用来实现单一或相关联功能的代码段
,它能够提高应用的模块性和代码的重复利用率。
print(“ \* ”)
print(“ \*\*\* ”)
print("\*\*\*\*\*")
如果在一个程序的不同地方需要输出这个图形,每次使用print语言输出的做法显然不可取。
🌻 02 函数的定义和调用
Python定义函数使用def
关键字,格式如下:
def 函数名(参数列表):
函数体
这是一个自定义的函数:
def printInfo():
print('------------------------------------')
print(' 生命苦短,我用Python ')
print('------------------------------------')
定义了函数之后,想要让这些代码能够执行,需要调用函数。通过“函数名()”
即可完成调用。
# 调用刚才定义的函数
printInfo()
🌻 03 函数的参数
默认参数
调用函数时,如果没有传递参数,则会使用默认参数
。
def printinfo( name, age = 35 ):
print(“Name:”, name)
print(“Age:”, age)
printinfo(name="miki" )
printinfo(age=9,name="miki" )
带有默认值的参数一定要位于参数列表的最后面
。否则程序会报错。
不定长参数
如果希望定义的函数,可以计算任何两个数和,我们在定义函数的时候,让函数接收数据,这就是函数的参数
。
def add2num(a, b):
c = a+b
print(c)
a和b就是函数的参数,调用的时候,可以传入任何两个数。
有时可能需要一个函数能处理比当初声明时更多的参数,这些参数叫做不定长参数
,声明时不会命名。
def functionname([formal_args,] \*args, \*\*kwargs):
"函数\_文档字符串"
function_suite
return [expression]
- 加了星号(*)的变量args会存放所有未命名的变量参数,args为元组;
- 加**的变量kwargs会存放命名参数,即形如key=value的参数, kwargs为字典。
下面代码的运行结果是怎样的呢?
def test(a,b,\*args):
print(a)
print(b)
print(args)
test(11,22)
def test(a,b,\*args):
print(a)
print(b)
print(args)
test(11,22,33,44,55,66,77,88,99)
🌻 04 函数的返回值
函数的返回值是使用return
语句来完成的。
def add2num(a, b):
c = a+b
return c
函数add2num中包含return,意味着这个函数有一个返回值,其返回值就是a和b相加的结果。
🌻 05 函数的四种类型
根据函数的参数和返回值,函数可以分为四种类型:
- 无参数,无返回值的函数
- 无参数,有返回值的函数
- 有参数,无返回值的函数
- 有参数,有返回值的函数
1.无参数,无返回值的函数
def printMenu():
print('--------------------------')
print(' xx涮涮锅 点菜系统')
print(' 1. 羊肉涮涮锅')
print(' 2. 牛肉涮涮锅')
print(' 3. 猪肉涮涮锅')
print('--------------------------')
printMenu()
2.无参数,有返回值的函数
# 获取温度
def getTemperature():
#这里是获取温度的一些处理过程
#为了简单起见,先模拟返回一个数据
return 24
temperature = getTemperature()
print('当前的温度为:',temperature)
3.有参数,无返回值的函数
def test(num1,num2):
result=num1+num2
print('计算结果为:%d'%result)
4.有参数,有返回值的函数
def calculateNum(num):
result = 0
i = 1
while i<=num:
result = result + i
i+=1
return result
result = calculateNum(100)
print('1~100的累积和为:', result)
🌻 06 函数的嵌套调用
实例:
🌻 07 变量的作用域
作用域
- 为了避免变量的名称发生冲突,所以Python引入了
命名空间
的概念。 - 命名空间指的是
名称到对象的映射
,类似于字典,键名是变量的名字,值是变量的值。
命名空间是相互独立存在的,而且它们被安排在某个特定的层次,把这些层次结构组合起来就是作用域
。
- 本地作用域
- 函数嵌套作用域
- 文件作用域
- 内置作用域
局部变量
- 所谓
局部变量
,就是在函数内部定义的变量。 局部变量的作用域是函数内部
,意味着它只在定义它的函数中有效,一旦函数结束就会消失。
全局变量
- 定义在函数外的拥有
全局作用域
。 - 全局变量可以在
整个程序范围内
访问。 如果出现全局变量和局部变量名字相同的情况
,则在函数中访问的是局部变量
。
🌻 08 递归函数和匿名函数
一个函数的内部可以调用其他函数。但是,如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数
。
使用递归,实现阶乘 n! = 1 * 2 * 3 * … * n的计算。
def fact(n):
if n==1:
return 1
return n \* fact(n - 1)
Fact(5)
# 结果:120
# 过程:5\*4\*3\*2\*1
匿名函数就是没有名称的函数
,也就是不再使用def语句定义的函数。如果要声明匿名函数
,则需要使用lambda
关键字,匿名函数的声明格式如下所示:
lambda [arg1 [,arg2,.....argn]]:expression
匿名函数示例代码:
sum = lambda arg1, arg2: arg1 + arg2
print(“运行结果:", sum( 10, 20 ))
print("运行结果:", sum( 20, 20 ))
注意:
使用Lambda声明的匿名函数能接收任何数量的参数,但只能返回一个表达式的值。匿名函数不能直接调用print,因为lambda需要一个表达式。
🌻 09 日期时间函数
时间函数
在Python中,通常有如下几种方式表示时间:
(1)时间戳;
通常来讲,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。
import time; # 引入time模块
ticks = time.time()
print("当前时间戳为:", ticks)
### 当前时间戳为: 1642048647.1326923
(2)格式化的时间字符串;
我们可以使用time模块的strftime方法
来格式化日期。
import time
# 格式化成2016-03-20 11:45:39形式
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
# 2022-01-13 12:38:08
(3)时间元组(struct_time)。
返回struct_time的函数主要有gmtime()、localtime()和strptime(),struct_time元组。
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
三、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!