python如何保持数据类型不变_python 可变和不可变数据类型、格式化输出和基础运算符...
一、可变类型和不可变类型
#可变类型:在id不变的情况下,value可以变,则称为可变类型,如:列表,字典
#不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)例如:int,float, str
# dic1 = {[1, 2, 3]: 'a'}
# print(dic1)
#TypeError: unhashable type: 'list'
#int型
x = 1
print(id(x)) #输出:140710451962512
x = 123
print(id(x)) #输出:140710451966416
#列表
l = [1, 2, 3]
print(id(l)) #输出:2360765735560
l[2] = 5
print(id(l)) #输出:2360765735560
#字典
d = {"name" : "abd", "age" : 18}
print(id(d)) #输出:2063464233504
d["name"] = "keke"
print(id(d)) #输出:2063464233504
二、格式化输出
name = input('name:')
age = input('age:')
print('my name is %s my age is %s' %(name, age))
print('my name is [%s] my age is [%s]' %(name, age))
print('my age is %d' %10)
'''
输出结果:
my name is kek my age is 18
my name is [kek] my age is [18]
my age is 10
'''
msg = '''
--------info of %s----------
Name : %s,
age : %s
-----------end--------------
''' %(name, name, age)
print(msg)
'''
输出结果:--------info od keke----------
Name : keke,
age : 18
-----------end--------------
'''
三、基本运算符
# -----算术-----
print(10%3) # 取余
print(10/3) # 取值
print(10//3) # 取整
print(2**3)
# -----交叉赋值-----
m = 1
n = 2
m, n = n, m
print(m, n)
# 输出结果:2 1
# ------变量解压-----
l = [1, 2, 3, 4]
a, b, c, d = l
print(a, b, c, d)
# 输出结果:1 2 3 4
a, _, _, d = l
print(a,d)
# 输出结果:1 4
# 如果不想要列表中的某个值,可以用下划线“_”代替
a, *_, d = l
print(a, d)
# 输出结果:1 4
# 可以用"*_"代替中间的多个值
# -----逻辑-----
age = 18
name = 'keke'
height = 165
weight = 95
print(age >= 18 and height > 160 and weight >90)
# 输出结果:True
#and 优先级大于 or
python如何保持数据类型不变_python 可变和不可变数据类型、格式化输出和基础运算符...相关推荐
- Python的输入指令、格式化输出、基本运算符
Python的输入指令.格式化输出.基本运算符 Python的输入指令input name = input('Could I know your name please?') 在Python3版本下, ...
- python中系列的含义_python中四种组合数据类型的含义、声明、增删改查,遍历
一.列表 列表:list 可以存储多个有顺序的可以重复的数据的类型 其他语言:数据:python中~提供的是列表[不说数组] 列表:操作数据:增加.删除.修改.查询 [CRUD] append/ins ...
- python基本输入与格式化_Python导学基础(三)输入、格式化输出、基本运算符
一:输入 1.python3中的input inp_username=input("请输入您的密码:") # "18" print(inp_username) ...
- python中︿是什么意思_Python learning notes-0003-注释、变量、简单类型、运算符,学习,笔记...
一.注释 1.单行注释使用# 2.多行注释使用三个单引号或三个双引号'''注释'''或"""注释""" 在python的*.py文件中可以直 ...
- python的格式化控制符_python格式化输出,基本运算符,流程控制主if
一.格式化输出 1.占位符 a = 1 b = 2 print('%S %s'%(a,b)) #1 2 print('%s %s'%(1,2)) #1 2 2.format格式化 a = 1 b = ...
- python --version没输出_python之旅【1】--格式化输出
python中的格式化输出有三种: % 操作符 (最原始) format()函数 (Python 2.6之后) f-Strings (Python 3.6 之后)[推荐] 1.% 操作符 age = ...
- python按年月日输出字符串_python日期时间转为字符串或者格式化输出的实例
python日期时间转为字符串或者格式化输出的实例 如下所示: 年月日时分秒 >>> print datetime.datetime.now().strftime("%Y- ...
- python竖着输出编码_Python编码、流程控制、格式化输出
Python编码 初始编码: 电脑的传输,还有储存,实际上都是010101010 ASCII码: (American Standard Code for Information Interchange ...
- python repr_Python 的输入输出(一):str, repr和格式化输出
这一篇主要记录下 Python 的字符串输出形式,来自 Cescfangs 的个人博客. 1. str与repr 很多时候用 Python 进行输出,我们会把其他类型的值转化成string进行输出(私 ...
最新文章
- 有了“手掌”,机械手也能盘“核桃”,耶鲁出品 | Science子刊
- macrotask和microtask以及EventLoop的介绍
- coreleft函数
- linux中同步例子(完成量completion)
- tomcat日志输出控制
- python socket send_全网最详细python中socket套接字send与sendall的区别
- 3n+1b 备忘录方法
- 用jq实现移动端滑动轮播以及定时轮播效果
- linux下已修改但尚未保存_linux下查看和修改文件时间
- 【Android 教程系列第 10 篇】史上最全的 Android 应用包名汇总,含主流应用商店包名,持续更新...
- IOS开发之——硬件开发-蓝牙介绍(05)
- C语言求1000后面有多少个0,c语言题目计算1000!的末尾有多少个零
- 怎么给计算机管理设置密码,如何给电脑设置密码
- 《弃子长安》第六章 九煞夺命
- 解决虚拟机突然连不上网的问题
- BZOJ 1951 古代猪文 鲁卡斯定理+费马小定理+中国剩余定理
- 微信公众号接口调试流程
- 前端程序猿必备的网站
- 使用U盘为龙芯笔记本安装操作系统
- 2021-03-03 地理配准
热门文章
- nifty ui_Nifty JUnit:在方法和类级别上使用规则
- ceph-rest-api_快速检查REST API是否有效的方法-从清单文件中获取详细信息
- jit 和 jvm_关于JVM和JIT的一点点
- Stomp-Spring服务器端的Web套接字Java客户端
- 使用Hibernate和Spring构建Java Web应用程序
- slf4j 桥接与被桥接_合成和桥接方法
- 开源mindmap_Java开发人员访谈的MindMap
- Spring管理的Hibernate事件监听器
- Apache Storm:如何使用Flux配置KafkaBolt
- mockito_Mockito和Hamcrest的试驾制造商