python自动化学习笔记之DAY2

一、变量

1、变量不需要声明

Python的变量不需要声明,你可以直接输入:

>>>a = 10

那么你的内存里就有了一个变量a, 它的值是10,它的类型是integer (整数)。 在此之前你不需要做什么特别的声明,而数据类型是Python自动决定的。

>>>print a

>>>print type(a)

那么会有如下输出:

10
<type 'int'>

这里,我们学到一个内置函数type(), 用以查询变量的类型。

2、变量定义的规则:

      • 变量名只能是字母、数字或下划线的任意组合
      • 变量名的第一个字符不能是数字
      • 变量名是区分大小写的,用小写字母开头是Python的惯例
      • 以下关键字不能声明为变量名
        ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

3、回收变量名

如果你想让 a 存储不同的数据,你不需要删除原有变量就可以直接赋值。

>>>a = 1.3

>>>print a,type(a)

会有如下输出:

1.3 <type 'float'>

我们看到print的另一个用法,也就是print后跟多个输出,以逗号分隔。

二、常用数据类型

  数字(整形,长整形,浮点型,复数)

  字符串

  列表

  元组

  字典

  集合

 1、数字

常用数字:int、float,complex

  定义:

    age=10 #本质age=int(10)

    salary=3000.3 #本质salary=float(3000.3)

      

  二进制,十进制,八进制,十六进制

2、字符串

定义:在单引号\双引号\三引号内,由一串字符组成

    name='egon'

  常用操作:

    移除空白strip

    切分split

    长度len

    索引

    切片

3、列表

  定义:[]内可以有多个任意类型的值,逗号分隔

    my_girl_friends=['alex','wupeiqi','yuanhao',4,5] #本质my_girl_friends=list([...])

    或

    l=list('abc')

  常用操作:

    索引

    切片

    追加

    删除

    长度

    循环

    包含in

4、元组

定义:与列表类型,只不过[]换成()

    可以当做字典的key

    age=(11,22,33,44,55)本质age=tuple((11,22,33,44,55))

  常用操作:

    索引

    切片

    循环

    长度

    包含in

5、字典

定义:key必须是不可变类型,value可以是任意类型

    info={'name':'egon','age':18,'sex':'male'} #本质info=dict({....})

    或

    info=dict(name='egon',age=18,sex='male')

    或

    info=dict([['name','egon'],('age',18)])

    或

    {}.fromkeys(('name','age','sex'),None)

  常用操作:

    存/取

    删除

    键s,值s,键值对

    长度

    循环

    包含in

6、集合

定义:由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key

     集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值

  常用方法:

    in 和 not in

    |合集

    &交集

    -差集

    ^对称差集

    ==

    >,>= ,<,<= 父集,子集

 

三、基本运算符

运算符

计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算

算数运算

以下假设变量:a=10,b=20

比较运算

以下假设变量:a=10,b=20

赋值运算

以下假设变量:a=10,b=20

逻辑运算

 

四、流程控制之if...else

1、if...else语句

   单分支

   if 条件:

  满足条件后要执行的代码

    双分支

 if 条件:

  满足条件执行的代码

    else:

  if 条件不满足就走这段

 多分支 

回到流程控制上来,if...else...可以有多个分支条件

if 条件:满足条件执行代码
elif 条件:上面的条件不满足就走这个
elif 条件:上面的条件不满足就走这个
...
else:上面所有条件不满足就走这段

 

五、流程控制之循环

1、for循环

for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次。

基本构造是:

for 元素 in 序列: 
    statement

举例来说,我们编辑一个叫forDemo.py的文件:

for a in [3,4.4,'life']:
    print a

这个循环就是每次从表[3,4.4,'life'] 中取出一个元素(回忆:表是一种序列),然后将这个元素赋值给a,之后执行隶属于for的操作(print)。

介绍一个新的Python函数range(),来帮助你建立表。

idx = range(5)
print idx

可以看到idx是[0,1,2,3,4]

这个函数的功能是新建一个表。这个表的元素都是整数,从0开始,下一个元素比前一个大1, 直到函数中所写的上限 (不包括该上限本身)。

(关于range(),还有丰富用法,有兴趣可以查阅, Python 3中, range()用法有变化)

举例:

for a in range(10):
    print a**2

2、while循环

while的用法是:

while 条件:
    statement

while会不停地循环执行隶属于它的语句,直到条件为假(False)。

举例:

i = 0
while i < 10:
    print i
    i = i + 1

3、中断循环

  • continue 在循环的某一次执行中,如果遇到continue, 那么跳过这一次执行,进行下一次的操作

  • break 停止执行整个循环

for i in range(10):
    if i == 2: 
        continue
    print i

当循环执行到 i = 2 的时候,if 条件成立,触发continue, 跳过本次执行(不执行print),继续进行下一次执行(i = 3)。

for i in range(10):
    if i == 2:        
        break
    print i

当循环执行到i = 2的时候,if条件成立,触发break, 整个循环停止。

posted @ 2017-07-13 10:52  糖果的海角sky  阅读(121)  评论(0)    收藏  举报