七天入门Python(二)安装开发工具及编写函数
七天入门Python(二)
大家好,我是Antvictor,一个励志要成为架构师的程序员。 在上一篇我们安装及运行了Python,同时也认识了什么是字符串和变量。
在上一篇中我们是使用的终端输入的命令,然而工欲善其事,必先利其器,我们需要找一些好用又方便的开发工具,那么我们使用什么开发工具呢?
首先在学习开发过程中,使用一些文本类的开发工具便可以,即方便又快捷,之后开发工程时则可以使用idea等开发工具。基于以上条件,学习过程中推荐sublime text、visual Studio Code,工程开发推荐pycharm, 同样vs code也适用工程开发。 那么我们先学习subliime text怎么安装使用吧。
sublime
安装
首先从sublime text官网下载app安装。安装成功后打开app,如果启动Python时使用的是python命令那么无需做任何修改,如果使用的是python3,那么需要进行如下配置:菜单->Tools->Build System->New Build System, 删除里面的内容新增如下内容:
{
"cmd" = ["python3", "-u", "$file"]
}
保存为Python3.sublime-build. 然后点击Tools->Build System->Python3,如果没有则需要重启后点击。
运行
新建一个文件,保存为hello_world.py,文件类型必须为py,在文件中输入:
print("hello world")
使用Tools->Build或command+B(win 使用ctrl+B), 运行后可以在sublime text的下方看到输出结果即为成功。
函数
工具也安装了,想必有些小伙伴会对一直出现的print产生浓浓的好奇心,这是什么?为什么总是出现?print的作用在上一篇中已经提到了,他是Python提供的函数,作用是输出括号中的内容到控制台、终端等可以显示输出结果的地方。当我们需要在这些地方输出结果时就需要用到这个函数。
这里我们提到了函数,那么函数是什么呢?函数就是将一些逻辑代码放在一起,可以直接通过函数名使用, 让开发者不需要再重复编写相同的代码,就像print一样方便。那么怎么编写一个函数呢?
函数的格式是固定的:
def function(argument):
'''这里必须要缩进,在缩进里面的代码才是函数中的代码'''
def 是必须要写的,而function就是函数的名称,就像print一样, 而括号里面的argument则代表参数,就像print('hello world')中的hello world一样。
括号中可以选择不写参数,也可以选择写一个及以上的参数,而一个以上的参数需要使用,分割,并且一个函数的参数名是不能相同的。那么我们开始尝试写一下自己的函数吧。函数名的命名规范也和变量的一样,使用的是蛇形。
def say_hello(name):
print(f"hello, {name}")
# 调用函数
say_hello('Antvictor')
运行得到结果:hello, Antvictor.
这样我们的函数就写好了。
在这个函数里面,有两个地方需要注意:
第一个是:f"{}"是什么?这是Python提供的一种简写的语法,含义是可以让我们在字符串中使用变量,而{}就是写变量的地方,并且可以使用各种函数来操作变量。
第二个便是:这里有一个概念,形参和实参。name就是形参,也就是他不表示实际的值,是一个形象值,只有在调用时传入值后才知道具体值是什么,而我们调用接口时传入的的值就叫实参。 在调用时传的实参是要和形参一一对应的,不能多也不能少。
那么有没有一种方式可以让我们写一个的形参可以输入多个实参呢?当然有,不过这种参数只能放在形参的最后一个。
def say_hello(name, *other_name):
print(f"hello, {name} {other_name}")
say_hello("Ant", "v","ictor")
得到结果:hello, Ant ('v', 'ictor')。咦~出现了不一样的东西,Ant后面怎么多了个()呢?这是因为这种方式传入的内容会被Python解析为元组,至于元组是什么,这里先卖个关子,等我们讲完接下来的模块、类之后来讲元组、集合、列表和字典。
结束
那么我们怎么让自己写的函数能像print函数一样在不同的文件中都能使用呢?
没错就是上面说到的模块,那么下一篇《七天入门Python(三)之模块、类与包》敬请期待。
如果有表达有误的地方,欢迎评论区讨论,我会及时回复并修改有误的内容,感谢观看。