python入门 二
1.内置常量与逻辑运算符,比较运算符
1.1.常用内置常量
- None 即“无”,
- True,False
- Python 中逻辑假包括 False,None ,0 “(空字符串),()(空元祖),[](空列表)和{}(空字典)等, 而其余任何值都是为真。
1.2.Python中的逻辑运算符
- and 与
- or 或
- not 非(not False 值为True,not() 值为True, not 3 值为 False)
1.3.比较运算符
- == 相等
- > 大于
- < 小于
- >= 大于或等于
- <= 小于或等于
- != 不等于
1.4.Python中其他逻辑操作符
- is 和 is not 用于判断左端与右端 对象引用 是否指向同一个对象。
- in 和 not in 成为成员操作符,用户检查某个数据是否存在于某包含多个成员的数据类型之中
2.序列
序列表示索引为非负整数的有序对象集合,包括前面所介绍的字符串,列表和元祖。
2.1序列切片
对于任何一个序列,他们的元素都是有序的,都可以使用序号来获取每一项成员的值,另一方面Python中序列的序号既可以从左到右从0计数,又可以从右到左从-1 计数。
2.2序列切片常用方法
- alst[:] 取全部成员数据项
- alst[0:] 取全部成员数据项
- alst[:-1] 取除最后一个成员之外的所有成员数据项
- alst[2:5] 得到[2,3,4]
- alst[::2] 每隔1个取一个成员,得到[0,2,4,6]
- alst[0:5:2] 从右至左取全部成员,得到[0,2,4]
- alst[::-1] 从右至左取全部成员,得到[7,6,5,4,3,2,1,0]
- alst[5:0:-2] 从5至0(不包含0)从右至左每隔一个成员取一个成员,得到[5,3,1]
2.3序列内置操作
在Python中已经内置了一些对序列进行操作的方法
- len(s) 返回s的元素数(长度)
- min(s) 返回s中的最小值
- max(s) 返回s中的最大值
- sum(s[.start]) 返回 s中各项的和
- all(s) s中所有项为真,则返回真,否者返回假
- any(s) s中有一项为真,则返回真,否则返回假
3 控制语句执行流程
3.1 if基础
if <条件> : (条件之后必有:)
<语句>
if <条件>:
<语句1>
else:
<语句2>
if <条件>:
<语句1>
elif <条件2>
<语句2>
else:
<语句3>
3.2 for 基础
for<循环变量> in <遍历对象>:
<语句1>
else:
<语句2>
例子:
for i in [1,2,3,4,5]
print(i,"的平方是:",i*i)
else
print('循环结束!')
3.2.2 for 语句与break,continue
for i in [1,2,3,4,5]:
print(i)
if i==2:
continue
print(i,'的平方是:',i*i)
if i==4
break
else:
print('循环结束!')
3.2.3 for 语句与range()函数
range(start, stop,step)
- start 可选参数,起始数,默认值为0
- stop 终止数,如果range只有一个参数x,那么range生产一个从0至x-1的整数列表
- step 可选参数,步长,即每次循环序列增长值
- (产生的整数序列的最大值为stop-1).
例子:
print('第一循环输出:')
for i in range(4):
print(i)
print('第二次循环出:')
for i in range(0,7,2):
print(i)
3.2.4 for语句与内置迭代函数
- enumerate(seq) 编号迭代
- sorted(seq) 排序迭代
- reversed(seq) 翻转迭代
- zip(seq1,seq2,...) 并行迭代
for i, item in enumerate('abcd'):
print('第%d个字符是:%s' %(i,item))
for i in sorted([3,1,6,0]):
print(i)
lsta={1,2}
lsta={3,4}
lsta={5,6,7}
for i,j,k in zip(lsta,lstb,lstc):
print('%d:%d:%d' % (i,j,k))
3.4 while基础
while <条件>:
<语句1>
else:
<语句2> #如果循环违背break终止,则执行