首页 > 其他分享 >与用户交互- 格式化输出 - 基本运算符

与用户交互- 格式化输出 - 基本运算符

时间:2023-06-30 23:56:09浏览次数:29  
标签:tmp 格式化 name my list 运算符 print 交互

1、与用户交互

'''python3'''与"python2"的区别:
'''python3'''
将获取到的用户输入赋值给变量名res
res=input("请输入您的用户名")
print(res, type(res))  # id返回一串数字(可以看成是内存地址)  type返回变量值的数据类型
'''input获取到的用户输入都会存成字符串形式'''

'''python2'''
input需要用户自己人为的指定输入的数据类型
	'abc' [1,2,3,4]
raw_input等价于python3里面的input

2、格式化输出

  • 格式化输出
第一种:%s (%s是一个占位符 后续传值替换即可)
tmp = 'my name is %s,my  old is %d' % ('mary', 23)
print(tmp)


tmp = ("my name is %s,my old is %s")
print(tmp%("mary",23))
第二种:format
tmp = "my name is {},my old is{}"
print(tmp.format("mary", 23))
tmp = "my name is {}, my age is {}".format("mary", 19)
print(tmp)

第三种:f
tmp=f"my name is {'mary'},my old is {23}"
print(tmp)
  • %d也是一个占位符  只能给数字占位
tmp='my name  is %s,my tel is %010d'%("mary",10086)
print(tmp) # my name  is mary,my tel is 0000010086

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) # 输少前面会用0补齐,00000123
print('%08d'%213213213213) # 输多默认显示213213213213


3、基本运算符

 

  •  数学运算符

  +   加
  -    减
  *    乘
  /    除
  //   整除
  %  取余
  **   幂指数

print(3 - 2)  # 1
print(2 * 3) # 6
print(8 / 2) # 4.0
print(13 // 3) # 4
print(13 % 3) # 1
print(3 ** 4) #81print('hello' + 'world') # 字符串拼接

print('hello'*2) # 字符串复制 # hello hello
 
  • 赋值运算符

 name = 'Mary'

先看右边再看左边

  • 增量赋值

x = 1
x = x + 1 # 等价于 x += 1
print(x)

```
x -= 1 # x = x - 1
x *= 1 # x = x * 1
x /= 1 # x = x / 1
```

  • 链式赋值


 x y z 10

x = 10

 y = x
 z = x
x = y = z = 10

  

  • 交叉赋值


x = 10
y = 999
# 将x与y对调指向
# x = y
# y = x
# print(x,y)


方式1  中间变量
 z = x
x = y
y = z
# print(x,y)
方法2
x, y = y, x
print(x, y)
```

  • 解压赋值


# 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, _)
"""
*_ 下划线表示接收到的数据无需使用
"""
```

  • 逻辑运算符

  与     and
连接多个条件 条件必须都成立
  或     or
连接多个条件 一个成立就可以
  非     not
  取反
print(True and False and 8)
print(True or False or 8 )
print(not True)
# 布尔值为False: 0 None '' [] {}

"""
三者混合使用是存在优先级的,但是我们在混合使用的时候不应该考虑优先级,通过加括号的形式来明确优先级
"""

  • 比较运算符


 >  <  > = < =   ==     !=
print(10 > 2)
print(2 == 2) # 相等
print(3 != 4) # 不等于

```
补充:
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])
```

  

 

 

标签:tmp,格式化,name,my,list,运算符,print,交互
From: https://www.cnblogs.com/lxy-zy/p/17517976.html

相关文章

  • 字符串格式化
    1.什么是字符串格式化?就是把字符串弄成⼀定的格式(往往就是留个位置,往里面填值)这个位置往往是格式符、占位符。2.字符串常见的3种格式化方式2.1格式符+%+变量/表达式2.2f'{变量或表达式}'也叫 f-strings 2.3 字符串对象的 format() 方法来格式化字符串3.格式......
  • LocalDateTime日期格式化和指定日期的时分秒
    LocalDateTime日期格式化和指定日期的时分秒packagecom.example.core.mydemo.date;importjava.time.LocalDate;importjava.time.LocalDateTime;importjava.time.format.DateTimeFormatter;/***now=2023-06-30*after=2023-07-04*afterTime=2023-07-04T00:00:0......
  • 如何实现前后端交互
    要实现前后端的交互,通常使用客户端和服务器之间的通信协议,例如HTTP。以下是一个简单的示例,展示了如何使用前端(JavaScript)和后端(Node.js)进行交互:前端代码(HTML+JavaScript):<!DOCTYPEhtml><html><head><title>前后端交互示例</title></head><body><h1>前后端交互示例</h1>......
  • 前后端交互
    #Students-system开发步骤##项目初始化新建文件夹,命名为`students-system`,注意这里的命名不得为中文或其他特殊字符```shellnpminit-y```##安装包```shellnpmijqueryexpressexpress-art-template```##新建文件夹新建public,views文件夹,public下新建im......
  • js格式化时间
    lettimeFormatSeconds=function(time){ letd=time?newDate(time):newDate(); letyear=d.getFullYear(); letmonth=d.getMonth()+1; letday=d.getDate(); lethours=d.getHours(); letmin=d.getMinutes(); ......
  • 3.运算符和表达式
    算术运算符:假设变量A的值为10,变量B的值为20,则:关于自增和自减运算符在前,先计算,表达式的值为递增后的值运算符在后,取原变量值使用,表达式的值为递增前的值++注意:加分号(结束符)就是语句,不加就是表达式。++Exammple:#include<stdio.h>#include<stdlib.h>int......
  • 2023智能系统与人机交互国际会议(ISHCI2023)
    2023智能系统与人机交互国际会议(ISHCI2023)由中国湖北众科自然科学研究院主办,将于2023年10月20-21日在中国武汉召开。会议每年举办一届,成为人们在智能系统和人机交互及相关领域交流观点和经验的理想平台。我们热烈邀请您为ISHCI2023做出贡献和参与。★重要信息会议时间:2023年10......
  • JavaScript 格式化时间
    functionformatDate(date){/***格式化日期*@param{Date|String}date日期或日期字符串*/function_isString(val){returnObject.prototype.toString.call(val)==='[objectString]';}/***精确判断数据是否是Date类型*@param......
  • inotifywait 监控文件修改实时格式化文件
    我们在学习laravel过程中,从文档网页复制代码,会有一些比较麻烦的问题。以《Laravel10中文文档》|LaravelChina社区(learnku.com)为例 直接点复制按钮会带后,想测试的代码的话,还有处理use语句选中复制时,网站会向剪贴板追加来源信息,还得手动处理。 这些手动处理......
  • 前后台分离跨域交互
    目录一、跨域问题详解1.1同源策略1.2解决跨域问题:二、CORS:跨域资源共享2.1什么是简单请求,什么是非简单请求?2.2支持跨域支持跨域,简单请求支持跨域,复杂请求2.3解决跨域三、自定义中间件,解决跨域问题common_mideleware.py自定义中间件配置文件四、django使用django-cors-header......