一、可变类型和不可变类型

#可变类型:在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 可变和不可变数据类型、格式化输出和基础运算符...相关推荐

  1. Python的输入指令、格式化输出、基本运算符

    Python的输入指令.格式化输出.基本运算符 Python的输入指令input name = input('Could I know your name please?') 在Python3版本下, ...

  2. python中系列的含义_python中四种组合数据类型的含义、声明、增删改查,遍历

    一.列表 列表:list 可以存储多个有顺序的可以重复的数据的类型 其他语言:数据:python中~提供的是列表[不说数组] 列表:操作数据:增加.删除.修改.查询 [CRUD] append/ins ...

  3. python基本输入与格式化_Python导学基础(三)输入、格式化输出、基本运算符

    一:输入 1.python3中的input inp_username=input("请输入您的密码:") # "18" print(inp_username) ...

  4. python中︿是什么意思_Python learning notes-0003-注释、变量、简单类型、运算符,学习,笔记...

    一.注释 1.单行注释使用# 2.多行注释使用三个单引号或三个双引号'''注释'''或"""注释""" 在python的*.py文件中可以直 ...

  5. 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 = ...

  6. python --version没输出_python之旅【1】--格式化输出

    python中的格式化输出有三种: % 操作符 (最原始) format()函数 (Python 2.6之后) f-Strings (Python 3.6 之后)[推荐] ​1.% 操作符 age = ...

  7. python按年月日输出字符串_python日期时间转为字符串或者格式化输出的实例

    python日期时间转为字符串或者格式化输出的实例 如下所示: 年月日时分秒 >>> print datetime.datetime.now().strftime("%Y- ...

  8. python竖着输出编码_Python编码、流程控制、格式化输出

    Python编码 初始编码: 电脑的传输,还有储存,实际上都是010101010 ASCII码: (American Standard Code for Information Interchange ...

  9. python repr_Python 的输入输出(一):str, repr和格式化输出

    这一篇主要记录下 Python 的字符串输出形式,来自 Cescfangs 的个人博客. 1. str与repr 很多时候用 Python 进行输出,我们会把其他类型的值转化成string进行输出(私 ...

最新文章

  1. 有了“手掌”,机械手也能盘“核桃”,耶鲁出品 | Science子刊
  2. macrotask和microtask以及EventLoop的介绍
  3. coreleft函数
  4. linux中同步例子(完成量completion)
  5. tomcat日志输出控制
  6. python socket send_全网最详细python中socket套接字send与sendall的区别
  7. 3n+1b 备忘录方法
  8. 用jq实现移动端滑动轮播以及定时轮播效果
  9. linux下已修改但尚未保存_linux下查看和修改文件时间
  10. 【Android 教程系列第 10 篇】史上最全的 Android 应用包名汇总,含主流应用商店包名,持续更新...
  11. IOS开发之——硬件开发-蓝牙介绍(05)
  12. C语言求1000后面有多少个0,c语言题目计算1000!的末尾有多少个零
  13. 怎么给计算机管理设置密码,如何给电脑设置密码
  14. 《弃子长安》第六章 九煞夺命
  15. 解决虚拟机突然连不上网的问题
  16. BZOJ 1951 古代猪文 鲁卡斯定理+费马小定理+中国剩余定理
  17. 微信公众号接口调试流程
  18. 前端程序猿必备的网站
  19. 使用U盘为龙芯笔记本安装操作系统
  20. 2021-03-03 地理配准

热门文章

  1. nifty ui_Nifty JUnit:在方法和类级别上使用规则
  2. ceph-rest-api_快速检查REST API是否有效的方法-从清单文件中获取详细信息
  3. jit 和 jvm_关于JVM和JIT的一点点
  4. Stomp-Spring服务器端的Web套接字Java客户端
  5. 使用Hibernate和Spring构建Java Web应用程序
  6. slf4j 桥接与被桥接_合成和桥接方法
  7. 开源mindmap_Java开发人员访谈的MindMap
  8. Spring管理的Hibernate事件监听器
  9. Apache Storm:如何使用Flux配置KafkaBolt
  10. mockito_Mockito和Hamcrest的试驾制造商