课程笔记-001(代码规范、解释器、输出、输入)
Python 编码规范
一、代码编排
1 缩进。4个空格的缩进(编辑器都可以完成此功能),不要使用Tab,更不能混合使用Tab和空格。
2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号。换行点要在操作符的后边敲回车。
3 类和top-level函数定义之间空两行;类中的方法定义之间空一行;函数内逻辑无关段落之间空一行;其他地方尽量不要再空行。
二、文档编排
1 模块内容的顺序:模块说明和docstring—import—globals&constants—其他定义。其中import部分,又按标
准、三方和自己编写顺序依次排放,之间空一行。
2 不要在一句import中多个库,比如import os, sys不推荐。
3 如果采用from XX import XX引用库,可以省略‘module.’,都是可能出现命名冲突,这时就要采用import XX。
三、空格的使用
总体原则,避免不必要的空格。
1 各种右括号前不要加空格。
2 逗号、冒号、分号前不要加空格。
3 函数的左括号前不要加空格。如Func(1)。
4 序列的左括号前不要加空格。如list[2]。
5 操作符左右各加一个空格,不要为了对齐增加空格。
6 函数默认参数使用的赋值符左右省略空格。
7 不要将多句语句写在同一行,尽管使用‘;’允许。
8 if/for/while语句中,即使执行语句只有一句,也必须另起一行。
四、注释
总体原则,错误的注释不如没有注释。所以当一段代码发生变化时,第一件事就是要修改注释!
注释必须使用英文,最好是完整的句子,首字母大写,句后要有结束符,结束符后跟两个空格,
开始下一句。如
果是短语,可以省略结束符。
1 块注释,在一段代码前增加的注释。在‘#’后加一空格。段落之间以只有‘#’的行间隔。
2 行注释,在一句代码后加注释。比如:x = x + 1 # Increment x
但是这种方式尽量少使用。
3 避免无谓的注释。
注释是给人看的,可以是任意内容,解释器会忽略掉注释。
单行注释符号:# 快捷键ctrl+/
多行注释符号:""" """
Python是一种计算机程序设计语言.
完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行.
代码少的代价是运行速度慢,C程序运行1秒钟,Java程序可能需要2秒,而Python程序可能就需要10秒
Python简介
Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。
Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。
许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。
很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都大量地使用Python。
那Python适合开发哪些类型的应用呢?
首选是网络应用,包括网站、后台服务等等;其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等;另外就是把其他语言开发的程序再包装起来,方便使用。
Python的缺点:
第一个缺点就是运行速度慢,和C程序相比非常慢
第二个缺点就是代码不能加密。如果要发布你的Python程序,实际上就是发布源代码
Python解释器
CPython
当我们从Python官方网站下载并安装好Python 3.x后,我们就直接获得了一个官方版本的解释器CPython。 CPython用>>> 作为提示符
IPython
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是
执行Python代码的功能和CPython是完全一样的IPython用In [序号]: 作为提示符。
PyPy
PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注
意不是解释),所以可以显著提高Python代码的执行速度。
Jython
Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
IronPython
IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把
Python代码编译成.Net的字节码。
命令行交互模式
在Windows开始菜单选择“命令提示符”,就进入到命令行模式,它的提示符类似 C:\> 在命令行模式下敲命令python
,然后就进入到Python交互模式,它的提示符是>>> 。 在Python交互模式下输入exit()
并回车,就退出了Python交互模式,并回到命令行模式。 在交互模式的提示符>>> 下,直接输入代码,按回车
s=100+200
print(s)
# 输出结果为300
y=10/3
print(y)
# 输出结果为3.3333333333333335
# 单斜杠的除法,结果为除后得出的值
y=10//3
print(y)
# 输出结果为3,双斜杠的除法得出的是取整
y=10%3
print(y)
# 输出结果为1,%的除法是取余
如果要让Python打印出指定的文字,可以用print() 函数,然后把希望打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号
print('hello, world') #hello, world
文本编辑器
两款文本编辑器:Sublime Text,Notepad++
安装好文本编辑器后,输入以下代码:
print('hello, world')
注意print 前面不要有任何空格,选择一个目录,例如D:\TEACH\Graduate\PYTHON\SUESPRG,把文件保
存为hello1.py,就可以打开命令行窗口,把当前目录切换到hello.py 所在目录,就可以运行这个程序了
能不能像.exe文件那样直接运行.py 文件呢?在Windows上是不行的
输出
用print() 在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出’hello, world’ ,用代码实现如下:
print('hello, world')
print() 函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出:
print('The quick brown fox', 'jumps over', 'the lazy dog')
print(300)
print(100 + 200)
print('100 + 200 =', 100 + 200)#可以把计算100 + 200 的结果打印得更漂亮一点
输出结果如下
输入
Python提供了一个input() ,可以让用户输入字符串,并存放到一个变量里。比如输入用户的名字:
name = input()
当你输入name = input() 并按下回车后,Python交互式命令行就在等待你的输入了。这时,你可以输入任意字符,然后按回车后完成输入。输入完成后,不会有任何提示,Python交互式命令行又回到>>> 状态了。
那刚才输入的内容到哪去了?答案是存放到name 变量里了。可以直接输入name 查看变量内容:
name
要打印出name 变量的内容,除了像上面一行那样直接写name 然后按回车外,还可以用print() 函数:
print(name)
有了输入和输出,我们就可以把上次打印’hello, world’ 的程序改成有点意义的程序了:
name = input() #但是程序运行的时候,没有任何提示信息告诉用户
print('hello,', name)
#input() 可以让你显示一个字符串来提示用户,于是我们把代码改成
name = input('please enter your name: ')
print('hello,', name)
代码test
a=1
b=2
def fun1():
print(a)
def fun2():
print(b)
if __name__=="__main__":
fun2()
fun1()
# 输出2和1