创新路
我们一直在努力

Python入门系列(2):基础语法

序(ji)言(tang)部分

1.jpg

子曰:“温故而知新,可以为师矣。”

  我们每天都在这个快节奏碎片化的时代过往,上班下班吃饭睡觉…有多久没有细细去读完一本书,有多久没有静静的去思考。太多的信息进入我们的大脑,做的***多的就是刷朋友圈、转朋友圈、看朋友圈…至此“低头族”孕育而生。其实,只是的学习是一种积累的过程,而非看了、学了、忘了这一过程。所以,我们经常会说“我们学到的东西都还给老师了”。那你想过为啥老师了解的掌握的比我们多那么多?并且一些东西总觉得他一直都记得从未忘记。难道就因为他是老师?对!也不对!为什么这么说?“对”是因为老师花了比我们更多的时间去备课,并且老师需要对相同的知识点反复可以的进行记忆,古人曰:“熟能生巧”即如此。“不对”是因为并不是他是老师就一定会比我们掌握的多、全、广或者这本应该如此。只是你潜意识给自己灌输的罢了。So~~“温故而知新,可以为师矣。”

课程拓扑图

clipboard.png

hello world

任何学习一种程序语言,我们都需要一种心态。对于程序员来说这就叫

print(“hello world”) # Python3.x,再Py3 下面"print"变成了函数

print "hello world" # Python2.x

Tips:如何查看我当前Python版本?

python -V

CentOS 6.x 默认是:Python 2.6.6

CentOS 7.x 默认是:Python 2.7.5

常量/变量

  • 字面常量

  • 变量

常量是:一旦绑定,不能更改。

变量是:一个指针,它指向一块内存

  • 变量的命名规则

  1. 只能包含字母、数字和下划线

  2. 只能以字幕或者下划线开始

  3. 不能是Python解释器的保留字

Python 下面有六个标准的数据类型:(下节课会细讲其他)

  • 数字 (int)

  • 字符串 (str)

  • 列表 (list)

  • 元组 (tuple)

  • 字典 (dict)

  • 集合 (set)  

运算符

算术运算符

算术运算符通常指只针对数值类型(int),下面介绍一些常用的:

  • 加法

1 + 1
结果:2

  • 减法

3 * 5
结果:15

  • 除法

3 / 5
结果:0.6

  • 取整

3 // 5
结果:0

  • 取余

5 % 3
结果:2

  • 次方

2 ** 4
结果:16

  • 一些特殊情况讲解

零除以任何数都等于0

0 / 3
结果:0

这里Py3.x默认除法并非是整数,而是浮点数(Py2.x默认是整除)

4 / 2
结果:2.0

<br/>

把4除以2的结果,赋值给变量“b”

b = 4 / 2

查看变量“b”的数据类型,使用type()函数

type(b)
结果:float

Tips:Python支持四种不同的数值类型

int (整型)

long (长整型[也可以以八进制和十六进制表示])

float (浮点型)

complex (复数)

比较运算符

  • == 相等

  • != 不等于

  • > 大于

  • >= 大于等于

  • < 小于

  • <= 小于等于

1小于或等于2

1 <= 2
结果:True


1 等于字符串“1”

1 == '1'
结果:False



1 不等于字符串“1”

1 <> '1'  #python2语法支持,python3语法不支持必须使用'!='
结果:File "<ipython-input-21-b56add858fe9>", line 1    1 <> '1' #python2语法支持,python3语法不支持必须使用'!='^SyntaxError: invalid syntax

下面是Python下支持的所有运算符

运算符 名称 说明 例子
+ 两个对象相加 3 + 5得到8。'a' + 'b'得到'ab'。
得到负数或是一个数减去另一个数 -5.2得到一个负数。50 – 24得到26。
* 两个数相乘或是返回一个被重复若干次的字符串 2 * 3得到6。'la' * 3得到'lalala'。
**

返回x的y次幂

3 ** 4得到81(即3 * 3 * 3 * 3)
/ x除以y 4/3得到1(整数的除法得到整数结果)。4.0/3或4/3.0得到1.3333333333333333
// 取整除 返回商的整数部分 4 // 3.0得到1.0
% 取模 返回除法的余数 8%3得到2。-25.5%2.25得到1.5
<< 左移 把一个数的比特向左移一定数目(每个数在内存中都表示为比特或二进制数字,即0和1) 2 << 2得到8。——2按比特表示为10
>> 右移 把一个数的比特向右移一定数目 11 >> 1得到5。——11按比特表示为1011,向右移动1比特后得到101,即十进制的5。
& 按位与 数的按位与 5 & 3得到1。
| 按位或 数的按位或 5 | 3得到7。
^ 按位异或 数的按位异或 5 ^ 3得到6
~ 按位翻转 x的按位翻转是-(x+1) ~5得到-6。
< 小于 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 5 < 3返回0(即False)而3 < 5返回1(即True)。比较可以被任意连接:3 < 5 < 7返回True。
> 大于 返回x是否大于y 5 > 3返回True。如果两个操作数都是数字,它们首先被转换为一个共同的类型。否则,它总是返回False。
<= 小于等于 返回x是否小于等于y x = 3; y = 6; x <= y返回True。
>= 大于等于 返回x是否大于等于y x = 4; y = 3; x >= y返回True。
== 等于 比较对象是否相等 x = 2; y = 2; x == y返回True。x = 'str'; y = 'stR'; x == y返回False。x = 'str'; y = 'str'; x == y返回True。
!= 不等于 比较两个对象是否不相等 x = 2; y = 3; x != y返回True。
not 布尔“非” 如果x为True,返回False。如果x为False,它返回True。 x = True; not x返回False。
and 布尔“与” 如果x为False,x and y返回False,否则它返回y的计算值。 x = False; y = True; x and y,由于x是False,返回False。在这里,Python不会计算y,因为它知道这个表达式的值肯定是False(因为x是False)。这个现象称为短路计算。
or 布尔“或” 如果x是True,它返回True,否则它返回y的计算值。 x = True; y = False; x or y返回True。短路计算在这里也适用。

运算符的优先级 

111111.png

blob.png

if 1 > 0:
    print("True")
     
结果:True

blob.png

if 0 > 1:
    print("True")
else:
    print("False")
     
结果:False

blob.png

a = 5
if a > 5:
    print("greater")
if a == 5:
    print("equal") 
     
结果:equal

blob.png

a = 0

while a < 5:
    a += 1
    print(a)
结果:
1
2
3
4
5

blob.png

Tips:Python计数都是从0开始往后计算,这里的range()函数主要功能是生成一个序列数

for i in range(5):
    print(i)

结果:
0
1
2
3
4

未经允许不得转载:天府数据港官方信息博客 » Python入门系列(2):基础语法

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机