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

目录

    • Python 编码规范
      • 一、代码编排
      • 二、文档编排
      • 三、空格的使用
      • 四、注释
    • Python简介
    • Python解释器
    • 命令行交互模式
    • 文本编辑器
    • 输出
    • 输入

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(代码规范、解释器、输出、输入)_第1张图片

输入

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

name = input()

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

name 

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

print(name)

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

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

课程笔记-001(代码规范、解释器、输出、输入)_第2张图片

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

课程笔记-001(代码规范、解释器、输出、输入)_第3张图片课程笔记-001(代码规范、解释器、输出、输入)_第4张图片
代码test

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

def fun2():
    print(b)

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

你可能感兴趣的:(高级统计编程课程笔记)