首页 > 其他分享 >用户交互与运算符

用户交互与运算符

时间:2023-01-17 18:55:21浏览次数:41  
标签:jason name list 用户 运算符 print 交互 赋值

用户交互与运算符

与用户交互

格式化输出

基本运算符

常用赋值符

逻辑运算符

成员运算符

身份运算符

与用户交互

"""
以前银行取钱只能拿着存折去柜台跟小姐姐交流才可以
	你想干嘛 我想取钱 
	请输入密码 滴滴滴密码
	想取多少钱 我想取一个亿
	...
随后程序代替了小姐姐跟我们交互
	ATM机器
"""
1.获取用户输入
	 input
	 # 获取用户输入
    username = input('请输入您的用户名>>>:')
    """
    1.先执行input获取用户输入
    2.将输入的数据绑定给变量名username
    3.以后在程序中就可以使用变量名反复调用用户数据
    """
	强调:input获取到的数据都会统一处理成字符串类型
2.输出内部信息
	print
 	1.括号内既可以放数据值也可以放变量名 并且支持多个 逗号隔开即可
 	2.print自带换行符
		换行符:\r\n \n(斜杠与字母组合到一起可能会产生特殊的含义)
	3.print也可以切换结束符
    	print(数据,end='默认是\n')
扩展:python2与python3中两个关键字的区别
 	python2中
    	input方法需要用户自己提前指定数据类型 写什么类型就是什么类型
 	 	 raw_input方法与python3中input一致 输入的统一处理成字符串
	python2中
    	print方法有两种使用方式
           print 数据值
           print(数据值)

格式化输出

提前定义好一些内容 将来需要使用的时候可以局部修改
	eg:奖状、录取通知书、合同
代码实现
	在现实生活中大部分情况下使用下划线提示别人填写内容
 	但是在程序中需要使用占位符:%s %d
	info = '%s同志你好'
'''单个占位符'''
# print(info % 'Jason')  # Jason同志你好
# print('%s同志你好' % 'Tony')  # Tony同志你好
# print(info % ('jason',))
# print('%s同志你好' % ('Tony',))
'''多个占位符'''
# desc = '姓名:%s 年龄:%s 爱好:%s'
# print(desc % ('jason', 18, 'read'))
# print('姓名:%s 年龄:%s 爱好:%s' % ('tony', 28, 'rap'))
'''注意事项:有几个占位符就需要几个数据值'''
# print('my name is %s my age is %s' % ('jason',))  # 少了不行
# print('my name is %s my age is %s' % ('jason', 18, 'read'))  # 多了不行
'''不同占位符的区别'''
# demo1 = '%s您好 您本月的话费是%s 余额是%s'  # %s常见数据类型都支持
# print(demo1 % ('jason', 100, 10000000000000))
# demo2 = '%d您好 您本月的话费是%d 余额是%d'  # %d只支持数字类型
# print(demo2 % ('tony', 1000000000, -100000))

print('%08d'% 123)  # 00000123
print('%08d'% 1234324324)  # 1234324324

基本运算符

1.数学运算符
    + - * / % // **
    简化写法
    n = 10
    n += 1  # n = n + 1
    n -= 1  # n = n - 1
    n *= 1  # n = n * 1
    n /= 1  # n = n / 1
    n %= 1  # n = n % 1
    n //= 1  # n = n // 1
    n **= 1  # n = n ** 1
2.比较运算符
	< > <= >= ==(等于号) !=(不等于)

常用赋值符

1.链式赋值
    # name = 'jason'
    # name1 = name
    # name2 = name
    # 链式赋值
    name = name1 = name2 = 'jason'
2.交叉赋值
    m = 100
    n = 999
    '''让m和n互相转换绑定的值'''
    """奇葩式写法"""
    # m = n
    # n = m
    # print(m, n)  # 999 999
    '''方式1:采用中间变量'''
    # temp = m
    # m = n
    # n = temp
    # print(m, n)  # 999 100
    '''方式2:交叉赋值语法'''
    m, n = n, m
    print(m, n)  # 999 100
3.解压赋值
    name_list = ['jason', 'kevin', 'tony', 'oscar']
    '''low的写法'''
    # name1 = name_list[0]
    # name2 = name_list[1]
    # name3 = name_list[2]
    # name4 = name_list[3]
    '''解压赋值语法'''
    # name1, name2, name3, name4 = name_list
    '''解压赋值在使用的时候 正常情况下需要保证左边的变量名与右边的数据值个数一致'''
    # a, b = name_list  # 变量名少了不行
    # a, b, c, d, e = name_list  # 变量名多了也不行
    '''当需要解压的数据个数特别多 并且我们只需要使用其中的几个 那么可以打破上述的规则'''
    # a, *b = name_list  # *会自动接收多余的数据 组织成列表赋值给后面的变量名
    # print(a)  # jason
    # print(b)  # ['kevin', 'tony', 'oscar']
    # a, c, *b = name_list
    # print(a)
    # print(c)
    # print(b)  # ['tony', 'oscar']
    # a, *b, c = name_list
    # print(a)  # jason
    # print(b)  # ['kevin', 'tony']
    # print(c)  # oscar
    '''当数据值不准备使用的时候 可以使用下划线作为变量名绑定'''
    a, *_, c = name_list

逻辑运算符

'''主要配合条件一起使用'''
and     与
	and连接的多个条件必须全部成立 结果才成立
	eg:
		你去相亲提要求:身高必须是160以上、长相必须好看、家里必须有钱、性格必须温柔  身高 and 长相 and 有钱 and 温柔
	1 > 2 and 4 < 8 and 10 < 1 and 1 == 2  如果条件中全部由and组成那么判断起来非常的简单 只要发现一个不成立 结果就不成立      
    print(1 < 10 and 666)  # 666  成立
    print(1 < 10 and 2 < 8)  # True  成立
    print(111 and 222)  # 222  成立
    如果需要你准确的说出具体的结果值  那么需要按照下列方式
    如果and左边的条件是成立的 那么就完全取决于右边的条件
    右边如果直接是数据值 那么结果就是该数据值 如果是含有表达式 则为布尔值
                   
or      或
	or连接的多个条件只要有一个成立 结果就成立
 	eg:
     	你去相亲提要求:要么家里有钱 或者家里有势 或者长得完美 或者对你死心塌地     有钱 or 有势 or 好看 or 专一
   1 > 2 or 4 < 8 or 10 < 1 or 1 == 2   如果条件中全部由or组成那么判断起来非常的简单 只要发现一个成立 结果就成立   
	 # print(1 < 10 or 666)  # True
    # print(666 or 1 > 10)  # 666
    print(0 or False)  # False
    print(0 or 111)  # 111
    规律用and
    
not     非
	取反
 	类似于说反话

"""
三者混合使用的时候有优先级之分 但是我们不需要记忆优先级 应该通过代码的形式提前规定好优先级
	eg: 先乘除有加减  但是可以使用括号来改变优先级
	(3>4 and 4>3) or ((1==3 and 'x' == 'x') or 3 >3)
"""

成员运算符

判断个体在不在群体内

# name_list = ['jason', 'kevin', 'oscar', 'jerry']
# print('tony' in name_list)  # False
# print('tony' not in name_list)  # True
# print('j' in name_list)  # False 列表最小单位是数据值  不能再细分

# s1 = 'hello world'
# print('d' in s1)  # 字符串最小单位是单个单个的字符

d1 = {
      'username': 'jason',
      'pwd': 123
}
print('jason' in d1)  # False 字典成员运算只有键参与
print('username' in d1)  # True      'username' 'pwd'

身份运算符

"""
id()  返回一串数字 该数字可以看成是内存地址
"""
is		判断内存地址是否相同
==     判断数据值是否相同

# l1 = [11, 22, 33, 44, 55, 66, 77, 88]
# l2 = [11, 22, 33, 44, 55, 66, 77, 88]
# print(l1 == l2)  # True
# print(id(l1))
# print(id(l2))
# print(l1 is l2)  # False

# 小整数池
i1 = 11
i2 = 11
print(i1 is i2)


s1 = 'jason jason jason'
s2 = 'jason jason jason'
print(s1 is s2)
不同的环境下可能优化的程度不一样 

"""
了解
    值相同 内存地址可能不同
    内存地址相同 值肯定相同
"""

标签:jason,name,list,用户,运算符,print,交互,赋值
From: https://www.cnblogs.com/DragonY/p/17058523.html

相关文章

  • [note] HorNet以及n阶空间交互
    pretitle:HorNet:EfficientHigh-OrderSpatialInteractionswithRecursiveGatedConvolutionsaccepted:NeurIPS2022paper:https://arxiv.org/abs/2207.1428cod......
  • ElasticSearch7.10配置Search-Guard之配置用户
    ElasticSearch7.10配置Search-Guard之配置用户配置sg_internal_user.yml密码是:elasticjode:hash:$2y$12$nUzkcjdnufzvI1HlmN7xSuND3skGhmwV5le5IINejz.asMFpLYNRy......
  • Golang如何实现节假日不打扰用户?
    ​1、场景想象下以下场景,嘿嘿...!一个iphone用户,闹钟是可以按节假日不响的!每日新闻机器人,节假日是可以不打扰我的!我的业务,节假日是可以...2、思路要实现识别节假日......
  • 【推荐系统】UserCF(基于用户的协同过滤)(理论+图解+代码实践)
    如果需要完整代码可以关注下方公众号,后台回复“代码”即可获取,阿光期待着您的光临~文章目录​​1.协同过滤算法​​​​2.相似性度量方法​​​​2.1杰卡德(Jaccard)相似系数......
  • Hive 刷题——向用户推荐朋友收藏的商品
    需求描述现需要请向所有用户推荐其朋友收藏但是用户自己未收藏的商品,请从好友关系表(friendship_info)和收藏表(favor_info)中查询出应向哪位用户推荐哪些商品。期望结果如下......
  • FPGA运算符详解
     1moduletop(2output[31:0]c3);45localparam[15:0]a=65535;6localparam[15:0]b=25687;7......
  • 如何使用 JumpServer 推送资产的系统用户?
    概述本篇文章主要介绍在纳管的资产没有某个系统用户的情况下如何通过JumpServer进行创建并推送到相应的服务器上。文章可以分为Linux系统用户推送和Windows系统用户推......
  • JumpServer 登录密码忘记及用户锁定如何处理
    概述本文主要介绍堡垒机使用过程中产生的密码相关问题。主要包括忘记密码、密码过期、以及登录频繁账号被锁定。忘记密码,密码过期问题描述在使用JumpServer的过程中,可能会......
  • 快速构建用户xlwings环境
    一、安装python python-3.8.3-amd64.exe二、准备文件requirements.txt内容如下安装失败需要切换国内镜像源numpy==1.22.1openpyxl==3.0.5pandas==1.4.0xlrd==1.2.......
  • Powershell获取1年内未改密码的用户
    Powershell获取1年内未改密码的用户1、定义OU搜索范围:OU=BYSSOFT_OBJECT,DC=byssoft,DC=com2、定义输出结果文件#建议保存编码为:bom头+utf8$输入ou='OU=BYS_Users,OU=BY......