首页 > 代码库 > [Python 3系列]基础入门

[Python 3系列]基础入门

    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

[Python 3系列]基础入门