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, 整个循环停止。
浙公网安备 33010602011771号