欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

课程笔记-001(代码规范、解释器、输出、输入)

程序员文章站 2022-04-27 10:20:31
...

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 的结果打印得更漂亮一点

输出结果如下
课程笔记-001(代码规范、解释器、输出、输入)

输入

Python提供了一个input() ,可以让用户输入字符串,并存放到一个变量里。比如输入用户的名字:

name = input()

当你输入name = input() 并按下回车后,Python交互式命令行就在等待你的输入了。这时,你可以输入任意字符,然后按回车后完成输入。输入完成后,不会有任何提示,Python交互式命令行又回到>>> 状态了。
那刚才输入的内容到哪去了?答案是存放到name 变量里了。可以直接输入name 查看变量内容:

name 

要打印出name 变量的内容,除了像上面一行那样直接写name 然后按回车外,还可以用print() 函数:

print(name)

有了输入和输出,我们就可以把上次打印’hello, world’ 的程序改成有点意义的程序了:

name = input()          #但是程序运行的时候,没有任何提示信息告诉用户
print('hello,', name)

课程笔记-001(代码规范、解释器、输出、输入)

#input() 可以让你显示一个字符串来提示用户,于是我们把代码改成
name = input('please enter your name: ')
print('hello,', name)

课程笔记-001(代码规范、解释器、输出、输入)课程笔记-001(代码规范、解释器、输出、输入)
代码test

a=1
b=2
def fun1():
    print(a)

def fun2():
    print(b)

if __name__=="__main__":
    fun2()
    fun1()
# 输出2和1