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

    2、与用户交互
    接收用户输入
    python3中
    input会将用户输入的所有内容都存成字符串类型
    python2.7(了解)
    input 要求用户必须输入一个明确的数据类型,输入的是什么类型,就存成什么类型
    raw_input 与python3中的一致
    格式化输出
    占位符
    %s:值按照位置与%s一一对应,少一个不行,多一个也不行
    res="my name is %s my age is %s" %('egon',"18")
    res="my name is %s my age is %s" %("18",'egon')
    res="my name is %s" %"egon"
    print(res)
    # 以字典的形式传值,打破位置的限制
    res="我的名字是 %(name)s 我的年龄是 %(age)s" %{"age":"18","name":'egon'}
    print(res)
    # %s可以接收任意类型
    # print('my age is %s' %18)
    # print('my age is %s' %[1,23])
    # print('my age is %s' %{'a':333})

    %d:只能接收int类型
    # print('my age is %d' %18)
    # print('my age is %d' %"18")

    str.format 兼容性好
    # 按照位置传值
    # res='我的名字是 {} 我的年龄是 {}'.format('egon',18)
    # print(res)

    # res='我的名字是 {0}{0}{0} 我的年龄是 {1}{1}'.format('egon',18)
    # print(res)

    # 打破位置的限制,按照key=value传值
    # res="我的名字是 {name} 我的年龄是 {age}".format(age=18,name='egon')
    # print(res)

    f'' :python3.5以后才推出
    x = input('your name: ')
    y = input('your age: ')
    res = f'我的名字是{x} 我的年龄是{y}'
    print(res)


    3、基本运算符
    算数运算符
    + - * / %
    //地板除 只保留整数部分
    ** 幂 次方

    赋值运算符
    = 变量的赋值

    增量赋值
    age += 1 # age=age + 1

    链式赋值
    # x=10
    # y=x
    # z=y
    z = y = x = 10

    交叉赋值
    m=10
    n=20
    # 交换值
    # temp=m
    # m=n
    # n=temp
    # print(m,n)

    # m,n=n,m # 交叉赋值

    解压赋值
    salaries=[111,222,333,444,555]
    # 把五个月的工资取出来分别赋值给不同的变量名
    # mon0=salaries[0]
    # mon1=salaries[1]
    # mon2=salaries[2]
    # mon3=salaries[3]
    # mon4=salaries[4]

    解压赋值:mon0,mon1,mon2,mon3,mon4=salaries #对应的变量名多一个不行,少一个也不行

    # 引入*,可以帮助我们取两头的值,无法取中间的值

    # 取前三个值
    # x,y,z,*_=salaries=[111,222,333,444,555] # *会将没有对应关系的值存成列表然后赋值给紧跟其后的那个变量名,此处为_
    # print(x,y,z)
    # print(_)

    # 取后三个值
    # *_,x,y,z=salaries=[111,222,333,444,555]
    # print(x,y,z)

    # 解压字典默认解压出来的是字典的key
    x,y,z=dic={'a':1,'b':2,'c':3}
    print(x,y,z)


    比较运算符
    >、>=、<、<=、==、!=
  • 相关阅读:
    转:ibatis的N+1问题解决方案
    转:ibatis动态sql
    转:Spring源码分析:IOC容器
    web项目中通过spring获得ApplicationContext
    转:import static和import的区别
    python实现linux命令结果输出
    linux获取当前pts
    docker挂载本地目录
    mysql数据导入导出
    python实现linux远程操控windows执行cmd命令
  • 原文地址:https://www.cnblogs.com/h1227/p/12421282.html
Copyright © 2011-2022 走看看