原标题:python还用学?

Python fact

  • python的读音是/ˈpaɪθɑːn/,至少我是用这个读法的
  • python是高级语言
  • 面向对象+解释型
  • 现用的版本是python2和python3,前者将于2020年终止支持
  • 你肯定发现了,这篇文章没有数字章节,因为他就是随便写的
  • 本文使用PEP8代码规范书写样例,以python3为主

Quick look

无论何时遇到问题先找官方文档:

python 3 reference: https://docs.python.org/3/reference/

python 2 reference: https://docs.python.org/2/reference/

python 1 reference: 没有那种东西

PEP8 代码规范:https://legacy.python.org/dev/peps/pep-0008/

 

下载(windows):https://www.python.org/downloads/

下载(ubuntu): sudo apt-get install python3.6

下载(任意linux之我就喜欢直接编译):

wget -c https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz 
tar -xzvf Python-2.7.9.tgz 
cd Python-2.7.9/ 
LDFLAGS="-L/usr/lib/x86_64-linux-gnu" ./configure 
make 
sudo make install  

 

接下来是惯例

Hello World!Problem

问题描述:

你知道你应该做什么,这是一个传统保留节目。

样例输入:

(无)

样例输出:

233

样例代码 "test.py"

if __name__ == '__main__':
    print("233")

A+B Problem

问题描述:

输入两个数字a和b,输出他们的和。

样例输入:

2
3

样例输出:

5

样例代码 “test.py”:

if __name__ == "__main__":
    a = int( input() )
    b = int( input() )
    print( a + b )

 

你肯定会别的编程语言

查看版本:python --version  查看安装位置:which python

 

安装python时你会得到一个IDLE,其中包含了一个python shell

在任意shell里面运行 python 即可进入 python shell,这里的代码是逐行执行,并且连贯的

当然,像你熟悉的其他变成语言一样,你也可以将代码写到文本文档里,用.py拓展名命名,然后用 python test.py 这种方法执行

 

python不需要编译,他的运行方法是解释

 

不需要引用包就可以使用的函数叫做 built-in functions, BIF

 

导入包的关键词是 import而不是 #include,例如 import math

 

查看包内容是 dir(<package name>), 例如 dir(math)

 

调用包内容的方法是 . , 例如 math.factorial()

 

查看函数用法的函数是help(),例如 help(math.factorial)

 

python行尾可以没有分号,但是如果你要在一行内写下两个语句,那分号是必需的;同时官方并不鼓励使用分号。

 

python没有大括号来框住一个代码块,而是使用空格缩进来标明代码块的开始以及结束。注意空格缩进是强制使用的

 

python声明变量时不需要写类型,python会自己安排合适的类型;但这并不意味着python没有类型,你依然可以使用 a = str(123)将一个整形123强转成字符串并赋值给a,或者b = int("123")将一个字符串“123”强转成整形赋值给b

 

python的数组下标从0开始,方括号调用,而且可以混合不同的数据类型,甚至数组本身也可以成为另一个数组中的元素

 

退出python shell: quit()    //并没有vim那么难

 

Python没有main函数,它的典型结构如图:

 

到此为止你应该有能力读懂大部分python代码,以及自己动手写一些简单的小程序。接下来我们要探讨一些展开内容。

Python程序的入口在哪里?main函数的恰当写法

 

pip 安装与使用

 

 

233