一,程序与用户交互
1. 什么是与用户交互
用户交互就是人往计算机中input/输入数据,计算机print/输出结果
2. 为什么要与用户交互
为了让计算机能够像人一样与用户沟通交流
3. 如何与用户交互
交互的本质就是输入、输出
A. 输入
获取用户输入 username = input('请输入您的用户名>>>:') '''将input获取到的用户输入绑定给变量名username''' print(username, type(username))
打印(用户名,键入(用户名) input获取到的用户输入全部都会转成字符串
B.输出
print() 1.括号可以使用逗号隔开多个元素一起打印 2.自带end参数 可以控制打印的排版 print(123,end='\n') print(123,end='$')
二,格式化输出
将字符串中某些内容替换掉再输出就是格式化输出 res = '亲爱的%s你好!你%s月的话费是%s,余额是%s' print(res % ('jason', 11, 100, 99999999999)) print(res % ('tony', 11, 200, -100)) print(res % ('kevin', 11, 500, -999)) """ 1.先使用占位符占位 %s 2.再使用%按照位置一一替换 """ %d只能给数字占位(了解) print('%08d' % 123) print('%08d' % 1) print('%08d' % 666) print('%08d' % 6666666666666)
如:%08d 规定了8位数,但可超出8位数
三,运算符
链式赋值(偷懒) 方法一 x = 666 y = x z = y 方法二 x = y = z = 666
增量赋值(偷懒 ) n = 666 方法一 n = n + 1 方法二 n += 1 n = n - 1 n -= 1 n = n * 1 n *= 1 n = n / 1 n /= 1
四,解压赋值
name_list = ['jason', 'kevin', 'tony', 'jack'] name1 = name_list[0] name2 = name_list[1] name3 = name_list[2] name4 = name_list[3] 解压赋值 name1, name2, name3, name4 = name_list 左右两边个数相等 name1, name2, name3 = name_list 少一个不行 name1, name2, name3, name4, name5 = name_list 多一个也不行 进阶用法:可以打破上述规律 特殊符号 *号 name1, *_, name2 = name_list print(name1, _, name2) jason ['kevin', 'tony'] jack name1, *_ = name_list name1, name2, *_ = name_list ''' *可以接受多余的元素 组织成列表赋值给后面的变量名 下划线单独作为变量名 通常表达的意思指向的值没有啥用 '''
五,逻辑运算符
在python逻辑运算符就三个 and 与 用于连接多个条件并且多个条件必须都成立才可以 or 或 用于连接多个条件并且多个条件只要有一个成立即可 not 非 取反 print(2 > 1 and 1 != 1 and True and 3 > 2) print(2 > 1 or 1 != 1 or True or 3 > 2) print(not True) """三个连接符号如果混合使用 是有优先级的""" 但是我们在编写的时候应该人为的规定好优先级