Ⅰ.深入浅出HelloWorld
0x00 HelloWorld
我们编写代码以vim为例。如果是windows系统的可以使用gitbash里的vim。
VSCode是宇宙第一IDE,应该用VSCode!
PyCharm才是Python最好的IDE,用什么vim!
Jupyterlab才是最好的!
。。。。。
VSCode和PyCharm 有着优秀的代码补全,高亮显示和自动找错,对新手特别友好。
但是用久了,就会发现对IDE产生了依赖,没了IDE就废了!
所以我更推荐大家使用 vim 作为IDE,也是为了熟悉终端。
好了,不贫了!
我们打开终端,这用windows下的gitbash(没有自己安装,linux差不多)。
输入命令,创建文件夹:
mkdir PythonLearn
然后输入命令,移到文件夹内
cd PythonLearn
执行完这两行命令,会发现现在工作区域来到了刚刚创建的文件夹里,
接下来我们新建一个HelloWorld文件,命令行输入
touch HelloWorld.py
我们使用dir命令会发现现在文件夹里多了一个HelloWorld.py文件,我们输入vim命令编辑文件
输入命令
vim HelloWorld.py
出现这个界面按下一个i键就可以进入编辑界面了(出现问题自行百度,我们注意关注编程)
这样就成功进入了编辑界面,接下来开始编写代码吧!
定神片刻,泼墨挥毫,郑重地写下两行代码:
# 宇宙第一经典程序
print("Hello World")
然后我们按下ESC键进入命令模式
输入两个ZZ(注意是大写) ,保存文件并退出
我们接下来输入命令,运行代码
python HelloWorld.py
屏幕上输出了HelloWorld,我们成功了,我们迈入了编程世界的代码了!!!
(活跃一下气氛嘛)
0x01 我们到底写了什么?
我们回顾一下刚刚的代码
我们在终端输入,显示文件内容
cat HelloWorld.py
# 宇宙第一经典程序
print("Hello World")
我们先看看第一行
# 宇宙第一经典程序
这就是一个注释,我们先不讲,待会再讲。
看看第2行
print("Hello World")
这是一个调用内置函数的语句,大家可能不大理解什么事内置函数。
调用函数就是有一个封装好的功能,而我们就把这个功能拎出来使用
其中的
"Hello World"
这是一个字符串,同时这个字符串也做为函数print的传参
传参可以理解为这个功能需要一些东西,你就是把这些东西给他,再让他运行
说了半天都没print是什么,我们这里先不讲,待会在讲。
我们主要要理解这些概念。
Ⅱ.注释
我们在上一章说注释要留着后面讲,现在就说一说。
注释(Comments)用来向用户提示或解释某些代码的作用和功能,它可以出现在代码中的任何位置。Python 解释器在执行代码时会忽略注释,不做任何处理,就好像它不存在一样。
注释的最大作用是提高程序的可读性,没有注释的程序简直就是天书,让人吐血!
千万不要认为你自己写的代码规范就可以不加注释,甩给别人一段没有注释的代码是对别人的不尊重,是非常自私的行为;你可以喜欢自虐,但请不要虐待别人。
很多程序员宁愿自己去开发一个应用,也不愿意去修改别人的代码,没有合理的注释是一个重要的原因。虽然良好的代码可以自成文挡,但我们永远不清楚今后阅读这段代码的人是谁,他是否和你有相同的思路;或者一段时间以后,你自己也不清楚当时写这段代码的目的了。
一般情况下,合理的代码注释应该占源代码的 1/3 左右。
Python 支持两种类型的注释,分别是单行注释和多行注释。
0x00 单行注释
Python3使用#作为单行注释符号,即#号后面的内容(直到换行)都会被解释器忽略,格式为:
# 我是一个单行注释
不过 # 号前面的内容不会收到影响
说明多行代码的功能时一般将注释放在代码的上一行,例如
# 输出字符串
print("Hello")
print("Python")
说明单行代码的功能时一般将注释放在代码的右侧,例如
print( 36.7 * 14.5 ) #输出乘积
print( 100 % 7 ) #输出余数
0x01多行注释
多行注释指的是一次性注释程序中多行的内容(包含一行)。
Python 使用三个连续的单引号'''或者三个连续的双引号"""注释多行内容,具体格式如下:
"""
我是一个多行注释
"""
注意事项
1) Python 多行注释不支持嵌套
2) 不管是多行注释还是单行注释,当注释符作为字符串的一部分出现时,就不能再将它们视为注释标记,而应该看做正常代码的一部分
0x02 特殊的文件编码注释
在Python中解释文件一般是使用utf-8来解密文件,如果我们是用其他编码编辑文件,就会出现解密失败,所以我们可以在开头写一行注释来表示文件编码格式。
例如文件是用gbk编码的
就一个添加如下注释
# coding=gbk
这样解密就会成功
其他编码格式都用这个格式表达:
# coding=编码格式
又是一个小技巧
Ⅲ.输入输出
一个人性化的程序肯定少不了输入输出,Python对这个的支持也很完善
0x00 print函数
print函数我们在HelloWorld中就已经见过他了,作用就是把数据输出到屏幕上
我们可以通过help函数获取对他的帮助
参考翻译:
关于模块内置的内置函数打印的帮助:
print(…)
print(value,…,sep='',end='n',file=sys.stdout,flush=False)
将值打印到流,或者默认情况下打印到sys.stdout。
可选关键字参数:
文件:类似文件的对象(流);默认为当前sys.stdout。
sep:插入值之间的字符串,默认为空格。
end:附加在最后一个值后面的字符串,默认为换行符。
flush:是否强制冲洗流。
如果要输出多个字符串,可以这样做:用逗号隔开的话每个字符串中间会以空格分隔
print('hello', 'world', 'python')
#输出:hello world python
end会在输出内容的最后加上指定的字符,其实如果不指定end的值的话,默认为换行符也就是\n。所以print两次的话,是显示为两行,而不是显示在一行
print('hello', end='#')
# 输出: hello#
0x01 input函数
在python中,用input来提示用户输入内容
参考翻译:
关于模块内置中内置函数输入的帮助:
input(提示=无,/)
从标准输入中读取字符串。尾部换行符被剥去。
提示字符串(如果给定)将打印到标准输出,而不带
在读取输入之前尾随换行。
如果用户点击EOF(*nix:Ctrl-D,Windows:Ctrl-Z+Return),则引发EOFError。
在*nix系统上,如果可用,则使用readline。
input('请输入你的姓名:')
# 输出: 请输入你的姓名:
在输入你的姓名之后按Enter也就是回车确定,然后函数会返回输入的字符串