python入门 二

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终止,则执行

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值