python知识心得04-与用户交互 运算符

今日课程内容概要

  • 与用户交互

    1.输入(input) 注意:python 2与python 3的区别

# 将获取到的用户输入赋值给变量名res
    res = input('please input your username>>>:')
    print(res, type(res))  # id返回一串数字(可以看成是内存地址)  type返回变量值的数据类型
    '''input获取到的用户输入都会存成字符串形式'''
     
    '''python2'''
    input需要用户自己人为的指定输入的数据类型
        'jason' [1,2,3,4]
      
    raw_input等价于python3里面的input

​ 2.输出(print)

2.1.先写print e.x print(“simon”)
2.2.先写待打印的内容 e.x "simon".print #按tab键即可
  • 格式化输出

# my name is 用户输入的用户名 my age is 用户输入的年龄
# 1.获取用户的用户名和密码
# name = input('username>>>:')
# age = input('age>>>:')
# 2.打印规定的文本内容
# print('my name is', name, 'my age is', age)
 
# 格式化输出
# 1.%s 占位符
# 提前定义文本模板
# tmp = 'my name is %s my age is %s'
"""
%s是一个占位符 后续传值替换即可
"""
# name = input('username>>>:')
# age = input('age>>>:')
# print(tmp % (name, age))  # 按照先后顺序一一传值
 
# print('my name is %s my age is %s' % ('jason'))  # 少了不行
# print('my name is %s my age is %s' % ('jason',123,12))  # 多了也不行
 
"""
%d也是一个占位符  只能给数字占位
"""
# print('my name is %s my age is %s'%('jason','123') )
# print('my name is %s my age is %d'%('jason',123) )
 
print('%08d'%123)
print('%08d'%213213213213)
​```
#2 str.format  兼容性好
# 安装位置取值
res="我的名字是{} 我的年龄是{}".format("simon",123)
print(res)

# 打破位置的限制,安装key=value传播
res="我的名字是 {name} 我的年龄是{age}".format(age=17,name="simon")
print(res)

#3 f python 3.5以后推出
x=input("your name:")
y=input("your age")
res=f"我的名字是{x} 我的年龄是{y}"
print(res)

  • 运算符

    1.赋值运算符 注意:先看右边再看左边
    name=“simon”
    2.算术运算符
    +   加
    -   减
    *   乘
    /   除
    //  整除
    %   取余
    **  幂指数
    print(1 - 1)
    print(1 * 10)
    print(10 / 2)
    print(10 // 3)
    print(10 % 3)
    print(2 ** 4)
    # python语言对数字的精确的其实并不是很高  需要借助于'大佬'辅助
    # 其他数据类型也可以使用局部的数学运算符
    print('hello' + 'world')  # 字符串拼接
    print('hello'*2)  # 字符串复制
3.增量运算符
    x = 1
    x = x + 1  # 等价于 x += 1  
    print(x)
     
    x -= 1  # x = x - 1
    x *= 1  # x = x * 1
    x /= 1  # x = x / 1   
4.链式赋值
    # x y z 10
    # x = 10
    # y = x
    # z = x
    # 链式赋值
    x = y = z = 10
5.交叉赋值(后续可能重点)
    x = 10
    y = 999
    # 将x与y对调指向
    # x = y
    # y = x
    # print(x,y)
 
    # 方式1  中间变量
    # z = x
    # x = y
    # y = z
    # print(x,y)
    # 交叉赋值
    x, y = y, x
    print(x, y)  
6.解压赋值
    # name_list = ['jason','egon','tony','kevin']
    # name1 = name_list[0]
    # name2 = name_list[1]
    # name3 = name_list[2]
    # name4 = name_list[3]
    # print(name1,name2,name3,name4)
    # 解压赋值
    # name1, name2, name3, name4 = name_list  # 按照位置一一对应赋值
    # print(name1, name2, name3, name4)
 
    # name1, name2, name3 = name_list  # 少了不行
    # name1, name2, name3, name4, name5 = name_list  # 多了不行
 
    # 可以打破个数必须相等的情况
    l = [11, 22, 33, 44, 55, 66, 77, 88, 99]
    a, b, *_, c = l
    print(a, b, _, c)
    a, b, *_ = l
    print(a, b, _)
    """
    *_  下划线表示接收到的数据无需使用  
7.比较运算符
    > < >= <= == !=
    print(10 > 5)
    print(5 == 5)
    print(3 != 3.2)
 
    # 补充
    print('hello' > 'world')
    """
    字母内部对应着数字
        A-Z 65-90
        a-z 97-122
    print([1,2,3] > [0,1,2,3,4,5,6,7,8,9])  对应的【0】层级对比大小
    """
8.逻辑运算符
    # 与   and    #    连接多个条件 条件必须都成立    # 或   or    #    连接多个条件 一个成立就可以    # 非   not    #    取反    print(True and False and 8)    print(True or False or 8 )    print(not True)    # 布尔值为False: 0 None '' [] {}  (重要)    """    三者混合使用是存在优先级的        但是我们在混合使用的时候不应该考虑优先级        通过加括号的形式来明确优先级    """
posted @ 2021-05-31 15:49  虾虾78  阅读(47)  评论(0)    收藏  举报