3day

3day

# python基础语法

澳门金沙国际 1

Python基础语法

Python基础语法

### 变量与常量
宣称变量:

Python的三类运算

Python的主干运算包罗三连串型,分别是算数运算、相比运算、赋值运算和逻辑运算。

  1. 算数运算

算数运算包涵加、减、乘、除、取余、取整除、求幂等,分别用+、-、*
、/、%、//、**表示。比如说:

In [1]:
a=1
b=2
c=[a+b,a-b,a*b,a/b,a%b,a//b,a**b]
print c

[3, -1, 2, 0, 1, 0, 1]

值得注意的第三个地点是,a/b运算的结果竟然是0而不是0.5,那是因为在Python2.x中,七个整数的除法运算结果亦为整数,而且不开展四舍五入。假若想博得正确答案0.5,我们要求将a或b其中一个整数变为浮点数:

In [2]:
a=1
b=2
c=float(a)/b
print c

0.5

而外,还有一个艺术解决除法运算的难点,那就是从Python3中引入除法的模块。方法如下:

In [3]:a=1
b=2
from __future__ import division
c=a/b
print c

0.5

值得注意的第一个地点是,取余时,当刚刚被整除而并未余数时,Python重回的结果是0。

  1. 比较运算

正如运算包涵等于、不等于、大于、小于、大于等于、小于等于,分别用==、!=、>、<、>=和<=表示。

正如运算的结果属于布尔类型,即重临的结果为真或为假。例如:

In [4]:a=1
b=2
c=a>b
d=a<b
print c,d

False True
  1. 赋值运算

粗略的赋值运算使用=即可,但对于a=a+1那种赋值格局,还有更便民的写法,这就是运用加法赋值运算符+=,格式如下:

In [15]:a=1
a=a+1
print a
b=1
b+=1
print b

2
2

同理,除了加法赋值运算符,还有除法、乘法、除法、取余等赋值运算符,格式均一致。比如-=、=、/=、%=、*=、//=。

  1. 逻辑运算

逻辑运算包罗“与”、“或”、“非”,分别用and、or、not表示。

  • and运算符:表达式为a and
    b,a和b都为True,重回结果True,但a或b中借使有一个逻辑为False,则and的结果即为False。

  • not运算符:表达式为not
    a,“非a”的意味是,假若确实不是a,那就回去True,假诺的确是a,那么结果就是False。

  • or运算符:表达式为a or
    b,只要a或b有一个是True,那么结果就会回到True。

  • 在Python中,0、空字符串、none三者均为False,其他对象均为True。

  • 再进一步,True相当于1,False相当于0。

1、运算符:算数运算符、相比运算符、赋值运算符、逻辑运算符

1、运算符:算数运算符、相比较运算符、赋值运算符、逻辑运算符

“`
name = “wualin”
“`

Python的运算优先级

优先级的含义是,Python在处理程序命令的时候,会依照事先级的顺序举办。比如小学数学的口诀“先乘除后加减”,就表明了做运算时应依据的平整。下表整理了常用命令的优先级依次:

优先级 运算 示例说明
1 函数、寻址、下标 append()、id()、a[1]
2 求幂 **
3 翻转运算 ~x=-(x+1), ~2+1=-2
4 正负号 3*-2=-6
5 乘、除、取余 *、/、%
6 加、减 +、-
7 比较运算 <、>、==
8 逻辑运算 and、or、not

A、算数运算符:a=10,b=3

A、算数运算符:a=10,b=3

##### 变量的定义规则:

运算与表明式

表明式可分为四种类型,分别是:

表达式类型 示例说明
值表达式 1
计算表达式 1+2
字符串表达式 "hello!"
变量表达式 a=1+2

在任何编程语言中,自定义函数一般用“def
函数名”的样式举行。在Python中,若需定义只含说明式的函数,可利用“函数名=lambda
a,b:公式”的不二法门完毕。比如说:

In [5]:sum=lambda a,b:a+b
sum(1,2)
Out[5]:3

+ 加   a+b

+ 加   a+b

  1. 变量名只能是字母,数字,下划线的随意组合
  2. 变量名的第三个字符不可以是数字
  3. 关键字不可以宣称为变量名

控制流概念

俺们在过街道的时候,需求基于交通灯的提示红灯停绿灯行。同理,电脑运行程序的时候,也会根据我们设置好的交通灯指令按顺序执行。通过利用控制流语句,便可将次第划分为三种控制流结构,分别是逐一结构、分支协会以及巡回结构。

  • 逐一结构是指程序自上而下逐行运行。

  • 分层协会插手了尺度的判断,根据判断的结果,程序执行不一致等的命令。
    相似选取if语句来完成,表明式为:

if 判断语句:
     执行代码
elif 判断语句:  
    执行代码
else: #其他情况
    执行代码
endif
#判断语句后记得加:
#条件最好能互斥且穷举
#程序运行的时候会按顺序判断,一旦满足就执行,然后后面就不看了
  • 巡回结构中,程序会持续重复地实施命令,直到遇上停下的标准化。常见的语句是while和for。对于while语句,只要判断的口径为真,程序将持续重复执行,直到判断标准成为假(0,””,
    none),循环终止。而对于for语句,可令程序对范围内的准绳逐一实践,格式为for i in [1,2,3,4,5,6,7,8] <br/> if 判断语句
    。比如说:

In [1]:a=0
for i in range(0,11): 
    a=a+i
print a

55
#range(start, stop, step),默认start为0,step为1,stop没有默认值,必须自己填写
#range(0,11)同样包前不包后,等同于[0,1,2,3,4,5,6,7,8,9,10]

对于循环结构的言语,有时会进来死循环,那时就须求动用break语句来打断死循环。

别的,对于急需为止某三遍巡回的时候,仍可以用continue语句,比如说:

In [2]:a=0
for i in range(0,6): 
    a=a+1
    if a==3:    
        continue  #当a等于3时,就被忽略了一次,然后回到开头继续循环
    print a

1  
2
4  #结果中不包含3,直接从4开始继续
5
6

至此,我们已有能力要好编辑一个猜数字的小游戏。

In [3]:import random
number=random.randint(1,51)
guess=0
while True:
    num_input=raw_input("please input an integer between 1 to 50:")
    guess+=1

    if number==int(num_input):
        print "you are awesome, the correct number is %d and you just need %d time guesses then succeed" %(number,guess)
        break
    elif number<int(num_input):
        print "try smaller"
    elif  number>int(num_input):
        print "try bigger"
    else: 
        print "please input a correct integer."

please input an integer between 1 to 50:40
try bigger
please input an integer between 1 to 50:50
you are awesome, the correct number is 50 and you just need 2 time guesses then succeed

澳门金沙国际 2

澳门金沙国际 3

常量:常量即指不变的量,如pai 3.141592653…,
或在程序运行进度中不会转移的量
程序员约定俗成常量命名为大写字母

结语

在认识种种数据类型、精通主旨运算的规律、了然Python的操纵与逻辑结构后,大家接下去将弄驾驭怎么使用Python中的各类函数,敬请期待。

刺猬偷腥
2017年9月23日


to be continued.

– 减  a-b

– 减  a-b

#### 程序交互:
读取用户输入

澳门金沙国际 4

澳门金沙国际 5

“`
name = input(“What is your name?”)

* 乘  a*b

* 乘  a*b

print(“Hello ” + name )
“`

澳门金沙国际 6

澳门金沙国际 7

以上程序会在输入后继续执行

/ 除  a/b

/ 除  a/b

#### 注释:代码注释分单行和多行注释,
单行注释用#,多行注释可以用三对双引号””” “””

澳门金沙国际 8

澳门金沙国际 9

### 基本数据类型:
#### 数字类型:
python3只有二种数字类型

%取模  a%b (取余数)

%取模  a%b (取余数)

  1. 整型int()
  2. 浮点型float()

澳门金沙国际 10

澳门金沙国际 11

#### 字符串类型
在Python中,加了引号的字符都被认为是字符串。单引号和双引号没有任何不一样
三引号用于多行字符串
字符串可以运用相加与相乘运算:

//取整数 a//b (取商的平尾部分)

//取整数 a//b (取商的平尾部分)

“`
>>> name
‘Alex Li’
>>> age
’22’
>>> name + age #相加其实就是简约拼凑
‘Alex Li22’
>>> name * 10 #相乘其实就是复制自己有些次,再拼凑在同步
‘Alex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex
Li’
“`

 澳门金沙国际 12

 澳门金沙国际 13

++字符串拼接只能是字符串与字符串拼接,不允许跟别的数据类型拼接++

**幂  a**b (a的b次方)

**Python初学者第八日,python基础语法。幂  a**b (a的b次方)

#### 布尔型(bool)
布尔类型:True(真) False(假),首要用来逻辑判断,例:

澳门金沙国际 14

澳门金沙国际 15

“`
if a > b

B、比较运算符:a=10,b=3

B、相比较运算符:a=10,b=3

print(a is bigger than b )

==  等于

==  等于

else

澳门金沙国际 16

澳门金沙国际 17

print(a is smaller than b )
“`

!= 不等于

!= 不等于

#### 格式化输出

澳门金沙国际 18

澳门金沙国际 19

“`
name = input(“Name”)
age = input(“Age”)
job = input(“Job”)
hometwon = input(“Hometwon”)

<> 不等于 

<> 不等于 

info =”’
———-info of %s ———–
Name : %s
Age : %s
Job : %s
Hometwon : %s
———-end——————-
”’ %(name, name, age, job, hometwon)
#%s = string
#%d = difit
#%f = float
print(info)
“””
“`
info of %s中的%s就是一个占位符,这一行中的代表前面%(中的第四个)
%s在尚未须要必须是数字依旧小数的景观下是文武兼济的

< 小于

< 小于


澳门金沙国际 20

澳门金沙国际 21

### 运算符
* 算数运算
* 比较运算
* 逻辑运算
* 赋值运算
* 成员运算
* 身份运算
* 位运算

> 大于

> 大于

##### 算数运算
假设x = 10,y = 20

澳门金沙国际 22

澳门金沙国际 23

  1. 运算符(+)加-七个对象相加
  2. 运算符(-)减-获得负数或者一个数减去另一个数
  3. 运算符(*)乘-多个数相乘或回到一个被重新若干次的字符串
  4. 运算符(/)除-x除以y
  5. 运算符(%)取模-再次来到除法的余数
  6. 运算符(**)幂-返回x的y次幂
  7. 运算符(//)重临商的整数部分

<= 小于等于

<= 小于等于

##### 比较运算
即使变量x = 10,y = 20

 澳门金沙国际 24

 澳门金沙国际 25

   == |  等于-比较对象是还是不是等于
  !=   |   不对等-比较八个对象是否不想等
  >  |  大于-重回x是或不是大于y
  <  |  小于-再次来到x是还是不是小于y

>= 大于等于

>= 大于等于

>=|大于等于-再次来到x是还是不是领先等于y
<=|小于等于-重返x是还是不是低于等于y

 澳门金沙国际 26

 澳门金沙国际 27

##### 赋值运算
假若变量x = 10,b = 20

 C、赋值运算符:a=10,b=3,c=10

 C、赋值运算符:a=10,b=3,c=10

澳门金沙国际,运算符 描述
\= 简单来讲的赋值运算符
+= 加法赋值运算符(c+=a等效与c=c+a)
-= 减法赋值运算符
*= 乘法赋值运算符
/= 除法赋值运算符
%= 取模赋值运算符
**= 幂赋值运算符
//= 取整数赋值运算符

= 等于 把a的值赋给d

= 等于 把a的值赋给d

##### 逻辑运算
运算符 | 描述
—|—
and |与-即使x为false,x and y重临false,否则它重回y的总括值
or |或-如果x是true,它回到true,否则它再次来到y的统计值。
not |非-如果x为true,返回false。如果x为false,它返回true

澳门金沙国际 28

澳门金沙国际 29

##### 逻辑运算

+= 加等于 相当于 c=c+a

+= 加等于 相当于 c=c+a


澳门金沙国际 30

澳门金沙国际 31

### 流程控制
* 单分支
* 双分支
* 多分支

 -= 减等于 相当于 c=c-a

 -= 减等于 相当于 c=c-a

##### 单分支

澳门金沙国际 32

澳门金沙国际 33

“`
if 条件:
满意条件后实施的代码
“`
##### 双分支

*= 乘等于 相当于c=c*a

*= 乘等于 相当于c=c*a

“`
if 条件:
知足条件后进行的代码
else:
if条件不满意执行的代码
“`
##### 多分支

澳门金沙国际 34

澳门金沙国际 35

“`
if 条件:
满足条件后执行的代码
elif 条件:
地点条件不满足就执行这代码
else:
上面条件都不满意就推行那段
“`

/= 除等于 相当于c=c/a

/= 除等于 相当于c=c/a


澳门金沙国际 36

澳门金沙国际 37

### while循环
##### 语法:

%= 取模等于 相当于c=c%a

%= 取模等于 相当于c=c%a

“`
while 条件:
推行代码。。。
“`
采取while循环打印1-100:

//= 取整等于 相当于c=c//a

//= 取整等于 约等于c=c//a

“`
ount = 0
while count <= 100:
print(“loop”,count)
count+=1

**= 幂等于 相当于c=c**a

**= 幂等于 相当于c=c**a

“`
##### 死循环
while循环只要前面条件建立(也就是结果为真)就径直执行

D、逻辑运算符:a=10,b=3,c=10

D、逻辑运算符:a=10,b=3,c=10

例:

 and 与

 and 与

“`
while True:
print(“死循环”)
“`
##### 循环终止语句
* break:用于完全截至一个循环往复,跳出循环体执行循环前边的口舌
*
continue:与break类似,分歧在于continue只是终止这次巡回,接着还实行前面的循环,break则完全为止

唯有标准都满足的时候才会回到True,有一个条件不知足,则赶回False

唯有标准化都满意的时候才会回到True,有一个标准化不满意,则赶回False

break:

澳门金沙国际 38

澳门金沙国际 39

“`
count = 0
while count <= 100:
print(“loop”,count)
if count == 5:
continue
count+=1

or 或

or 或

print(“—-end—-“)
“`
continue:

规格都不满意时才会回到False,有其中一个标准满意,则赶回True

规则都不满足时才会回到False,有中间一个条件满意,则赶回True

“`
count = 0
while count <= 100:
print(“loop”,count)
if count == 5:
continue
count+=1

澳门金沙国际 40

澳门金沙国际 41

print(“—-end—-“)
“`
##### while else
while前面的else功用是指,当while循环正常实施完,中间没有被break终止的花,就会执行else后边的讲话

not 非

not 非

###### 功能:用来测试循环是或不是推行完结,判断循环是还是不是有丰盛

将赶回结果强行使其为True或False

将回来结果强行使其为True或False

 

澳门金沙国际 42

澳门金沙国际 43

  

2、流程控制:

2、流程控制:

单分支

单分支

双分支

双分支

澳门金沙国际 44

澳门金沙国际 45

 

 

多分支

多分支

 

 

澳门金沙国际 46

澳门金沙国际 47

3、while循环

3、while循环

澳门金沙国际 48

澳门金沙国际 49

澳门金沙国际 50

澳门金沙国际 51

 

 

澳门金沙国际 52

澳门金沙国际 53

 

 

澳门金沙国际 54

澳门金沙国际 55

 

 

澳门金沙国际 56

澳门金沙国际 57

 4、死循环

 4、死循环

澳门金沙国际 58

澳门金沙国际 59

 

 

5、break 和 continue

5、break 和 continue

break跳出当前轮回,不再执行

break跳出当前循环,不再履行

澳门金沙国际 60

澳门金沙国际 61

 

 

continue 终止这一次巡回,继续下四回巡回

continue 终止本次巡回,继续下一遍巡回

澳门金沙国际 62

澳门金沙国际 63

 6、优化猜年龄的游艺

 6、优化猜年龄的娱乐

澳门金沙国际 64

澳门金沙国际 65

澳门金沙国际 66

澳门金沙国际 67

 7、while…else语句

 7、while…else语句

一种不难检查while循环是或不是健康执行达成的法子

一种容易检查while循环是或不是健康执行完成的法门

不跳出循环

不跳出循环

澳门金沙国际 68

澳门金沙国际 69

跳出循环

跳出循环

澳门金沙国际 70

澳门金沙国际 71

 

 

相关文章