zoukankan      html  css  js  c++  java
  • python中与用户交互与运算符

    与用户交互

    如何交互?

    print('-'*100)

    name = input('请输入你的姓名:')

    hobby = input('请输入你的爱好:')

    print(type(name))

    print(type(hobby))

    print('-'*100)


    请输入你的名字:xiaoming

    请输入你的爱好:听音乐

    <class 'str'>
    <class 'str'>


    我们可以发现input()方法的作用只是接收值,并且无论我们输入的值是数字类型、字符串类型、列表类型,input的接收值都是字符串类型。目前基础阶段使用input()交互,之后会使用web/可视化界面的形式交互。

    python2和python3的交互方式

    name = raw_input('请输入你的姓名:')

    pwd = raw_input('请输入你的密码:')

    print(type(name)) # 'str'

    print(type(pwd)) # 'str'

    python2当中的raw_input()和python3中的input()是一模一样的

    x = input('username:') # 必须输入明确的数据类型,你输入什么类型则接收什么数据类型,输入'xiaoming'而不是xiaoming,否则会报错

    python3的交互相比较于python2应该是更合理的,虽然python3的交互在程序中使用是麻烦了,因为如果输入年龄还需要强制转换,但是如果用python2的input,用户需要知道自己输入的数据是什么类型的,对用户不友好,如此写出的程序可能明天就没人使用了。

    格式化输出

    占位符

    %s(针对所有数字类型)、%d(仅针对数字类型)、%f(仅针对浮点数类型)

    name = '小明'

    age = 18

    print('我的名字叫%s,今年%d岁' % (name,age))

    我的名字叫小明,今年18岁

    format格式化

    print('我的名字叫{},今年{}岁'.format(name,age))

    我的名字叫小明,今年18岁

    f-String格式化

    python3.6版本新增了f-String格式化的方式,比较简单易懂,推荐使用这种方式。

    print(f'我的名字叫{name},今年{age}岁')

    我的名字叫小明,今年18岁

    a = 9.99999

    print(f'{a:.2f}')

    10.00

    字符':.2f'是保留小数点后两位有效值

    基本运算符

    算术运算符

    x=10

    y=20

    z=x+y

    print(z)

    30

    基本运算符-算术运算符.jpg

    比较运算符

    a=10

    b=20

    a>b

    False基本运算符-比较运算符.jpg

    赋值运算符

    基本运算符-赋值运算符.jpg

    逻辑运算符

    基本运算符-逻辑运算符.jpg

    身份运算符

    基本运算符-身份运算符.jpg

    'is'和''的区别:'is'用于判断两个变量引用对象是否为同一个(是否在同一块内存空间中),''用于判断引用变量的值是否相等。

    python运算符优先级

    基本运算符-python运算符优先级.jpg

    链式赋值

    x , y , z = 10,10,10

    print(x,y,z)

    10 10 10

    交叉赋值

    python中简单的两值交换

    x = 10

    y = 20

    x , y = y , x

    print(x,y)

    20 10

    解压缩

    给出一个列表,我们需要一次取出多个值,可以用下面方式实现

    list = ['666','233','read','run','eat']

    list1,list2,*a,list5 = list

    print(list1,list2,a,list5)

    666 233 ['read','run'] eat

  • 相关阅读:
    集合 Subset Sums
    resin config 中文(resin.xml)
    resin4 简单学习
    什么是敏捷软件测试
    10个热门IT证书
    LoadRunner监控Linux服务器
    Agile 敏捷开发
    戴明PDCA方法
    【转】什么是内存泄露? 内存泄露检测工具
    LoadRunner常见问题
  • 原文地址:https://www.cnblogs.com/gaohuayan/p/10900442.html
Copyright © 2011-2022 走看看