Python是一种脚本编程语言。相比C语言而言,python的代码简单易懂,而且代码条数很少。因为执行速度相对C语言慢很多,所以python适合做脚本工具。学完python,我们可以从事自动化运维、web开发、大数据爬虫等类型的工作。
安装
python分为2.X版本和3.X版本,3.X版本不兼容2.X版本,学习时,尽量学习最新的3.X。python可以被安装在windows、linux和mac os平台上。
安装在windows平台上时,可以从官网(https://www.python.org/downloads/windows/)下载。
如果要安装在linux平台上,可以通过yum的方式安装3.X版本。
如果是Mac OS平台,可以从官网下载安装,也可以用Homebrew通过命令brew install python3安装。
数学操作符
安装完毕后,可以直接运行python命令进入交互界面:
[root@server01 ~]# python3 Python 3.4.5 (default, May 29 2017, 15:17:55) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> 2+2*4 10
在python中2+2*4成为表达式,它是语言中最基本的编程结构。表达式中包含值和操作符。除了“+”和“*”,python表达式中也可以使用大量其他操作符。
▎常见操作符:
** 指数
% 取模/取余数
// 整除/商数取整
/ 除法
* 乘法
- 减法
+ 加法
数学操作符的操作顺序与数学中类似。**操作符首先求值,接下来是*、/、//和%操作符,从左到右。+和-操作符最后求值,也是从左到右。如果需要,可以用括号来改变优先级。
>>> 2*(5-3)+20//7 6 >>> 20/(5-3)+20%7 16.0 >>> (5-1)*((7+1)/(3-1)) 16.0
将操作符和值放在一起构成表达式的这些规则,是python编程语言的基本部分。
数据类型
表达式是值和操作符的组合,他们可以通过求值成为单个值。“数据类型”是一类值,每个值都只属于一种数据类型。
▎常见数据类型:
整型 -2,-1,0,1,2,3,4,5
浮点型 -1.22,-1.0,0.0,0.3,1.2,2.0
字符串 “a”,“ab”,“a123”,“123 23a!”
整型和浮点型主要是用来表示数值,字符串表示的是文本值,它总是用单引号包围住字符串。没有字符的字符串,称为“空字符串”。
字符串操作
根据操作符之后的值的数据类型,操作符的含义可能会改变。
“+”在用于连接两个字符串时,它会将两个字符串拼接成一个新字符串。
“*”的作用主要是复制字符串。
>>> ‘Tom‘+‘Jerry‘ ‘TomJerry‘ >>> ‘Tom‘*5 ‘TomTomTomTomTom‘ >>> ‘Tom‘*5.0 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: can‘t multiply sequence by non-int of type ‘float‘ >>> ‘Tom‘*‘Jerry‘ Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: can‘t multiply sequence by non-int of type ‘str‘
变量
变量就像计算机内存中的一个盒子,其中可以存放一个值。
用“赋值语句”将值保存在变量中。赋值语句包含一个变量名、一个等号,以及要存储的值。
>>> apple=5 >>> apple 5 >>> egg=3 >>> apple+egg 8 >>> unknown=apple >>> apple=apple-3 >>> apple 2 >>> unknown 5
在定义变量名的时候需要符合规则:
①只能是一个词
②只能包含字母、数字和下划线
③不能以数字开头
注意:变量名是区分大小写的。
常用函数
在python甲苯中,我们会遇到最常见的几个函数。此外还有含有“#”行,python会自动忽略这种包含“#”的行中“#”后面的部分。这一行中,“#”标志之后的所有文本都是注释。
1、print()
将括号内的字符串显示在屏幕上。不写则直接打印空行。
>>> print(‘Hello World!‘) Hello World! >>> print() >>> print(‘Hello World!‘) #hello world Hello World!
2、input()
函数等待用户在键盘上输入一些文本,并按下回车键。input()函数总是返回一个字符串,即使用户输入的是一个数字。
>>> name=input(‘Input your name:‘) Input your name:Grodd >>> name ‘Grodd‘ >>> print(‘Hello ‘+name) Hello Grodd
3、len()
向len()函数传递一个字符串,然后该函数求值为一个整型值,即字符串中字符的个数。
>>> len(‘‘) 0 >>> len(‘tom and jerry.‘) 14
4、str()、int()、float()
str()、int()和float()函数将分别求值为传入值的字符串、整数和浮点数形式。
1)str()
>>> print(‘I am ‘+29+‘ years old.‘) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: Can‘t convert ‘int‘ object to str implicitly >>> print(‘I am ‘+str(29)+‘ years old.‘) I am 29 years old.
2)int()
>>> a=input() 100 >>> a ‘100‘ >>> a+2 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: Can‘t convert ‘int‘ object to str implicitly >>> int(a)+2 102
3)float()
>>> int(‘100.123‘) Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: ‘100.123‘ >>> int(100.123) 100 >>> float(100.123) 100.123
使用“==”可以对左右内容判断是否完全一致:
>>> 40==‘40‘ False >>> 40==40.0 True >>> 40==0040.000 True
本文出自 “乱码时代” 博客,请务必保留此出处http://juispan.blog.51cto.com/943137/1943847
原文:http://juispan.blog.51cto.com/943137/1943847