走进Python【适合零基础小白】
目录
一、Python是什么?
- Python是一门动态类型的解释型语言。作为解释型语言,Python不需要像Pascal或者C++那样在运行之前先通过编译器进行漫长的编译过程生成二进制文件之后才能运行,Python程序只需要在运行的操作系统上安装Python解释器就可以运行。在运行期间,解释器将代码逐行解释为机器码之后再运行。
- Python拥有动态类型系统,并且随时可以改变变量的类型。
- Python拥有成熟的垃圾回收功能,能够自动管理内存使用,支持多种编程的编程范式,包括面向对象、命令式、函数式和过程式编程,其本身拥有一个巨大而广泛的标准库。
二、Python能做什么?
- 网站后台
Python有大量成熟的Web框架,如Django、Flask、Bottle、Tornado等。 - 网络爬虫
知名的Scrapy爬虫框架就是用Python实现的,只需要几行代码就能实现一个复杂的爬虫项目。 - 科学计算
Python有像NumPy、Pandas这样的科学计算库,完全可以代替R语言和MATLAB。 - 机器学习
通用机器学习可以使用sklearn,深度学习有谷歌的TensorFlow和脸书的PyTorch,这些都是业界最流行的Python机器学习框架。就连著名的阿尔法围棋(AlphaGo)也是使用Python编写的。 - 大数据
Spark和Hadoop都开发了Python的接口,所以用Python处理大数据非常方便。 - 系统运维
流行的Linux操作系统无论是Ubuntu还是CentOS都预装Python,方便系统维护人员使用。
二、Python变量类型
1.数字
最常见的计算当然是数字间的运算。你可以把Python解释器当作一个简单的计算器,使用方式很简单,你只要在其中输入一些数字表达式即可:
动手写3.1.1
>>> 3 + 2
5
>>> 8 - 6
2
>>> 16 - 3 * 2
10
>>> ( 17 - 2 ) / 5
3.0
>>> 8 / 5
1.6
例子中的这些整数(如3、2、16)在Python中我们归类为int(integer,整数)类型,带有小数的数字(如3.0、1.6)我们称之为float(浮点型)。
在Python3中,“/”永远返回一个浮点类型的数。想要让除法最后返回一个整数类型的结果,你可以使用“//”操作符(注意:“//”操作符只会去除小数点后的数字,并不会进行四舍五入的操作)。想要获取两数相除后的余数可以使用“%”操作符。
动手写3.1.2
>>> 7 / 3
2.3333333333333335
>>> 7 // 3
2
>>> 7 % 3
1
同样,Python也提供指数计算方式,你可以使用“**”操作符来计算指数。
动手写3.1.3
>>> 5 ** 2
25
>>> 2 ** 7
128
如果我们想让上次计算的结果再参与计算,那么我们可以使用变量存储结果。使用“=”操作符来给变量赋值,在交互模式中赋值操作的结果不会被显示出来。
动手写3.1.4
>>> width = 100
>>> height = 3*7
>>> width * height
2100
如果在计算中既有整数又有浮点数,那么Python会先把整数转换成浮点数,然后再计算。
动手写3.1.5
>>> 5*7.1+3
38.5
除了演示的int(整数)和float(浮点)类型,Python还支持其他数据类型,比如decimal(定点数)和fraction(分数),同时Python也内置了对复数的支持,开发人员可以使用“j”或者“J”来定义复数的虚部(例如:4+3j)。
2.字符串
除了数字,Python还可以处理字符串。在Python中可以使用“ ‘’ ”(单引号)或“ “” ”(双引号)括起来代表字符串,也可以使用“\”(反斜线)操作符来对待特殊字符转义。
动手写3.1.6
>>> 'How are you'
'How are you'
>>> "I\'m fine"
"I'm fine"
在交互式解释器中,输出字符串用引号括起来,特殊字符用反斜线转义。虽然这有时候看起来不同于输入(封闭引号可能会改变),但这两个字符串是等价的。如果字符串包含单引号且不带双引号,那么该字符串将用双引号括起来,否则将用单引号括起来。print()函数通过省略封闭引号并打印转义字符和特殊字符来产生更易读的输出。
动手写3.1.7
>>> "I\'m fine"
"I'm fine"
>>> print("I'm fine")
I'm fine
如果您不希望字符被“\”转义,我们可以在字符串引号前加上一个“r”。
>>> print("c:\windows\name") #注意\n会被转义成换行符
c:\windows
ame
>>>