首页 > 其他 > 详细

DAY04 与用户交 互格式化输出与运算符

时间:2021-05-31 21:49:28      阅读:26      评论:0      收藏:0      [点我收藏+]

与用户交互

输入:
		input
    # python2与python3的区别
    # python3
    res = input(‘please in put your username>>>>:‘)  # 将获取到的变量名赋值给变量名res
    print(res, type(res), id(res)) # id返回一串数字(可以看成是内存地址) type返回变量值的数据类型
    # input关键字获取到的用户输入都会存成字符串的形式
    #python2中 input 获取用户类型需要用户自己人为指定输入的数据类型
    raw_input 等价于python3中的input
    ‘‘‘早期计算机换行符\r\n‘‘‘
    
    
输出:
		print
  1.先写print
    print(‘abc‘)
  2.先写带打印的内容
    ‘abc‘.print (再摁Tab键)
    

格式化输出

# 需求:登陆 打印文本 please in put your username>>> 用户输入的用户名 please in put your password
# 思路(先理清思路在写代码)
# 1.获取用户的用户名和密码
  username = input(‘please in put your username>>>>‘)
  password = input(‘please in put your password>>>>‘)
# 2.将用户名密码打印
print(‘your username is‘, username, ‘your password is‘, password)
# 格式化输出 %s
#提前定义模版
tmp = ‘my name is %s my age is %s‘
# %s 是一个占位符 后续传值替换即可
  name = input(‘name>>>:‘)
  age = input(‘age>>>:‘)
  print(tmp % (name, age))  # 按照先后顺序依次传值
# 传递的值少于空会报错,多了也不行
# %s 传的值可以是字符串也可以是其他类型数据
# %d 也是一个占位符
print(‘my name is %d my age is %d‘%(‘jesse, 18‘))  # 会报错%d这种类型只能占位数字(十进制数),不能是其他类型

运算符

1.赋值运算符
	name = ‘jesse‘
  # 先看右边在看左边
  
2.算术运算符
	+ (plus)
  - (minus)
  * (multiply)
  / (divied...by...)
  // 整除
  % 取余数
  ** 幂整数
    print(1 + 1)
    print(2 - 1)
    print(2 * 5)
    print(10 / 2)
    print(10 // 3)
    print(10 % 3)
    print(2 ** 4)
  # python这门语言对数字的精确度不是很高
  其他数据类型也可使用简单的数学运算符
    print(‘A‘ + ‘B‘)  # 字符串拼接
    print(‘A‘ * 10)  #字符串复制10遍
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 = 5
  y = 180
# 将x与y对掉指向
# 方法一 中间变量
  tmp = x # 取一个临时变量指向x的值
  x = y
  y = tmp
#????交叉赋值
  x, y = y, x
  print(x, y)
6.解压赋值
  name_list = [‘jesse‘, ‘tom‘, ‘bernard‘, ‘bob‘]
  name1 = name_list[0]
  name2 = name_list[1]
  name3 = name_list[3]
  name4 = name_list[4]
# 解压赋值>>>(??在后面用的很多,很重要的知识点)
  name1, name2, name3, name4 = name_list  #变量名对应容器类型一一对应
  print(name1, name2, name3, name4)
  name1, name2, name3 = name_list  # 少了报错,不行
  name1, name2, name3, name4, name5 = name_list  # 多了也不行
# *后加随意字符可以打破传入值个数必须相等的情况
  students_number = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  a, b, c, *_, d = students_number  #取前三个和最后一个
  print(a, b, c, _, d)
  a, b, *_ =students_number  #只取前两个
  students_number = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  a, b, c, *_, d, e  = students_number
  print(a, b, c, _, d, e)  # 只取前三个和最后两个
         ······
# *_下划线表示接受到的数据无需使用,其实任何字符都可以,但这是一种书写习惯,约定俗成的表达方式
7.比较运算符
  == > < >= <= !=(不等于)
  print(5 > 3)
  print(2 == 2)
  print(3 != 4)
# 比较运算符不单单能在数字中进行,也能在字符串中进行比较
  print(‘hello‘ > ‘world‘)
# 字母在底层内部对应着数字 A-Z表示65-90,a-z表示97-122
print([1, 2, 3]) > [0, 1, 3, 4, 5]
#列表比较运算和or的道理一样,都是依次逐个比较
8.逻辑运算符
  与 and 链接多个条件,条件必须都满足
  或 or 链接多个条件,只要有一个满足
  非 not 取反
  print(True and False and 8)  # 有一个不满足判断为false
  print(True or False or 8)  # 有一个以上满足判断为True
# 布尔值为False:0 none 空(空字符串,空列表,空字典)?? 重要
#三者混合使用是存在优先级的,但我们在使用的时候可以不用考虑优先级,通过加括号的方式来明确优先级

DAY04 与用户交 互格式化输出与运算符

原文:https://www.cnblogs.com/wuzhixian/p/14833041.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!