zoukankan      html  css  js  c++  java
  • 与用户交互,格式化输出,基本运算符

    Python 的与用户交互

    name=input("请输入姓名:")
    height=input('请输入身高:')
    weight=input('请输入体重:')
    
    在python3中,input()方法的作用只是接收值,并且无论我们输入的值是数字类型、字符串类型、列表类型,input的接收值都是字符串类型。
    python2当中的raw_input()和python3中的input()是一模一样的。
    
    

    格式化输出

    • 占位符 %s(针对所有类型) %d(仅仅针对数字类型)
    name='egg'
    age=19
    print('my name is %s , my age is %s' %(name,age))
    
    • format 格式化
    name='egg'
    age=19
    print('my name is {name},my age is {age}'.format(name=name,age=age))
    print('my name is {0},my age is {1}'.format(name,age))
    print('my name is {},my age is {}'.format(name,age))
    
    • f -String格式化
      相比较占位符的方式,python3.6版本新增了f-String格式化的方式,比较简单易懂,这是目前我用的最多的方式,推荐使用这种方式。
    name='egg'
    age=18
    print(f'my name is {name},my age is {age}')
    
    salary=6.6666
    print(f'{salary:.2f}')
    

    基本运算符

    1.算术运算符
    + - * / % //
    2.比较运算符
    < ,>,>=,<=,==
    3.赋值运算符
    =

    4.逻辑运算符
    and or not

    5.身份运算符
    is (比较的是id,id相同的值一定相同,值相同的id不一定相同,除了小整数池的除外)

    Python运算符优先级

    链式赋值

    a=10
    b=10
    c=10
    d=10
    print(f'a:{a},b:{b},c:{c},d:{d}')
    a=b=c=d=10
    
    

    交叉赋值

    #让x与y的值互换
    x=100
    y=200
    第一种方法:
    x,y=y,x
    第二种方法:
    temp=x
    x=y
    y=temp
    

    解压缩

    name_list = ['nick', 'egon', 'jason']
    x = name_list[0]
    y = name_list[1]
    z = name_list[2]
    print(f'x:{x}, y:{y}, z:{z}')
    
    name_list=['nick','egon','jason']
    x,y,z=name_list
    #打印结果
    #nick egon jason
    
    name_list=['nick','egon','jason']
    x,_,z=name_list
    #打印结果
    #nick jason
    
    name_list = ['nick', 'egon', 'jason', 'tank', 'kevin', 'jerry']
    x, y, _, _, _, z = name_list
    x, y, *_, z = name_list
    #打印结果
    #nick egon jerry
    #nick egon jerry
    
    info = {'name': 'nick', 'age': 18}
    x, y = info
    print(x, y)
    #打印结果
    #name age
    #字典解压缩的是key
    
  • 相关阅读:
    [apue] FIFO:不是文件的文件
    [apue] 等待子进程的那些事儿
    [apue] popen/pclose 疑点解惑
    [apue] 使用 popen/pclose 的一点疑问
    [apue] 使用 poll 检测管道断开
    [apue] dup2的正确打开方式
    [apue] 管道原子写入量的一个疑问
    [apue] 测试管道容量的一些疑问
    【新阁教育】再也不用担心我的PLC通信不上了
    【新阁教育】三菱PLC的这个功能,真的很强大
  • 原文地址:https://www.cnblogs.com/bladecheng/p/10900385.html
Copyright © 2011-2022 走看看