• 格式化输出与基本运算符-课堂笔记


    1.格式化输出

    name='egon'
    age=18

    %s其实可以接收任意类型的值
    print('my name is %s my age is %s' %(name,age))
    print('my name is %s my age is %s' %(name,[1,2]))

    %d只能接收int类型的值
    print('my age is %d' %age)
    例题:

    name=input('username>>: ')
    age=input('age>>: ')
    sex=input('sex>>: ')
    job=input('job>>: ')

    print("""
    ------------ info of %s -----------
    Name : %s
    Age : %s
    Sex : %s
    Job : %s
    ------------- end -----------------
    """ %(name,name,age,sex,job))


    2.基本运算符
     /是有零有整
    print(10 / 3) # 3.333333
    // 地板除,只取整数部分,不包含四舍五入,直接取整。

    print(10 // 3) # 3
    print(10 // 4) # 2


    % :取余数,又叫取模运算
    print(10 % 3) # 1

    ** 幂运算
    print(10 ** 2) #100

    3.比较运算
    pwd='123'
    print(pwd != '123')


    列表之间比较大小,仅限于相同位置对应的值是同一类型
    l1=[1,'a',3]
    l2=[1,3] # 会报错,第二个位置数据类型不同

    print(l2 > l1)

    print(10 > 1.1) # True


    重点:
    链式赋值
    d=10
    c=d
    b=d
    a=d

    a=b=c=d=10 # 从右向左赋值。


    交叉赋值
    x=100
    y=200
    最常用的方法,设第三个变量名
    temp=x
    x=y
    y=temp
    print(x,y)

    交叉赋值
    x,y=y,x
    print(x,y)


    变量值的解压缩
    l=['egon','asb','wsb']
    x=l[0]
    y=l[1]
    z=l[2]
    x,y,z=l

    print(x,y,z)

    l=['egon','asb','wsb','lsb']
    x,y,z,a=l
    print(x,y,z,a)
    x,_,z,_=l

    print(_) # lsb #_相当于变量名,第二个变量值赋值给_会连接_,从而取代第一个赋值得变量值.

    yj=[11,22,33,44,55,66,77,88,99,100,200,300]
    mon1,mon2,mon3,mon4,mon5,mon6,*_=yj # 用*_来表示后面所有的变量名。
    print(mon1)
    print(mon2)
    print(mon3)
    print(mon4)
    print(mon5)
    print(mon6)

    mon1,mon2,*_,mon11,mon12=yj

    print(mon1)
    print(mon2)
    print(mon11)
    print(mon12)


    对于字典来说,解压出来的是key
    info={'name':'egon','age':18,'sex':'male'}

    x,y,z=info
    print(x,y,z) # “name”,“age”,“sex”




    逻辑运算
    print(not 10 > 3) # False

    print(10 > 3 and 3 > 2) # True

    print(3 >= 3 and 3 > 2 and 'xxx' != 'egon' and 3 > 2) #True


    print(False or True) # True
    print(3 > 3 or 3 > 2 or 'xxx' != 'egon' or 3 > 2) # True

    print(not 3 > 3 or (not 3 > 2 and 'xxx' == 'egon' or 3 > 2))#not只作用于和他相近的。 # True











     
  • 相关阅读:
    string的erase函数和find、find_first_of函数
    strtok和strtok_r
    Linux添加硬盘 挂载硬盘(附 Linux磁盘挂载和mount共享 带图)
    linux下访问中文目录文件
    用yield写协程实现生产者消费者
    用进程池和线程池实现高并发服务器
    python自带线程池
    python自带进程池
    模拟线程池代码
    面向对象的多次调用线程(含参版)
  • 原文地址:https://www.cnblogs.com/Roc-Atlantis/p/9102166.html
Copyright © 2020-2023  润新知