Python变量

1.不需要事先声明变量名及其类型,直接赋值即可。

2.强类型编程语言,根据赋值或运算来推断变量类型。

3.动态类型语言,变量的类型也是可以随时变化的。

>>>  x='Hello world'

>>>  print(type(x))  结果为Hello world

x中存储的不是‘Hello world’,而是'Hello world'的地址。

可以使用下标来访问修改列表、字典等可变序列以及其他自定义对象的元素

>>>  x=[1,2,3]

>>>  print(type(x))  结果为[1,2,3]

>>>  x[1]=5

>>>  print(type(x))  结果为[1,5,3]

字符串和元组属于不可变序列,不能通过下标的方式来修改其中的元素值,试图修改元组中元素的值时会抛出异常

>>>  x=(1,2,3)

>>>  print(type(x))  结果为(1,2,3)

>>>  x[1]=5  #元组是不可变序列,不支持元素值的修改

Python采用基于值的内存管理方式,不同变量的值相同且为不大于256的整数时,该值在内存中只有1份

>>>  x=3

>>>  id(x) 结果为10417624

>>>  y=3

>>>  id(y) 结果为10417624

由上可知 Python变量不直接存储值,而是存储值对象的引用

为变量修改值后其内存地址将会改变。

>>>  x=3     //y=3

>>> id(x)     //id(y)  结果为1786684560

>>>  x+=3

>>>id(x)  结果为1786684752

Python具有自动内存存储管理功能,对于没有任何变量指向的值,Python自动将其删除。

Python变量命名

变量命名同java是一样的必须以字母或下划线开头,大小写敏感,不能有空格及标点符号。

以下划线开头的变量在Python中有特殊含义;不能使用关键字作变量。

拓展   isidentifier()可以用来判断指定字符串是否可作为变量名、函数名。类名等识别符。

例如:  ‘abc3’.isidentifier()  结果为True。

数字

数字是不可变对象,可以表示任意大小的数字,Python的IDLE交互界面可以当做简便计算器来使用。

整数与小数

十进制整数:0 1 2..

十六进制:必须以0x开头

八进制:必须以0o开头

二进制必须以0b开头

浮点数又称小数

复数:Python中支持复数类型

>>>  a=3+4j

>>>  a.real  结果为3.0

除此之外还有乘除,共轭(需要特定的函数)

 数字的可读性

Python3.6x开始支持在数字中间位置使用单个下划线作为分隔来提高数字的可读性。

>>>  1_000_000    等同于1000000

>>>   1_2+3_4j       等同于(12+34j)

分数

标准库fractions的Fraction对象支持分数

>>>  form fractions import Fraction

>>>  x=Fraction(3,5)  #创建分数

>>>  x.numerator   #分子        结果为3

>>>  x.denominator   #分母     结果为5

字符串

字符串是用单引号、双引号、三引号界定的符号系列,字符串属于不可变序列。

转义字符

具体内容同c语言相同,在字符界定符前面加R或r表示原始字符,不会对其中的特殊字符进行转义。

运算符

除+、-、*、/、%、<、<=、>、>=、==、!=、or(||)、and(&&)、not(!)外还有//(求整商)、**(幂运算)、in(成员测试)、is(对象统一性测试)、|(位或)、^(位异或)、&(位与)、<<(左位移)、>>(右位移)、~(位求反)、&(集合交集)、|(集合并集)、^(对称差集)。

运算符+:不同于java可以连接数字和字符,Python不支持不同类型的对象之间相加或连接。

运算符*:可以用于列表、字符串、元组等;类型,当其与整数做*时,表示对内容进行重复。但字典和集合不支持与整数相乘。

运算符//:表示求整商,例如:15//4结果为3,求整商的结果与C不同,是向下取整。

成员测试运算符in:测试一个对象是否为另一个对象的元素;同一性测试运算符is:测试两个对象是否为同一个,如果两个对象是同一个,则他们有相同的地址。

内置函数

进制转化函数:bin()、oct()、int()、hex()、用来将数字转化为二进制、八进制、十进制和十六进制形式。

ord函数与chr函数:ord()用来返回单个字符的Unicode码,而chr()用来返回Unicode编码对应的字符。例如:ord('a')  结果为97,chr(ord('A')+1)结果为B。

统计函数:max()、min()、sum()分别用来计算列表、元组和其他可迭代对象中所有元素的最大、最小以及之和。

判断数据类型函数:type()、isinstance(  , )。

最新文章

  1. Flink - NetworkEnvironment
  2. nodejs图片转换字节保存
  3. AFNetworking讲解
  4. HDU4870 Rating(概率)
  5. Web应用开发工具及语言需要具备的功能探索
  6. Volume serial number could associate file existence on certain volume
  7. Skeletal Animation
  8. 20160531-20160607springmvc入门
  9. nginx 中location和root
  10. 第06讲- DDMS中logcat的使用
  11. 显示器中关于HS,VS,HBP,VBP参数浅析
  12. MVC简单分页
  13. Java中Collections的min和max方法
  14. 【Kafka源码】ReplicaManager启动过程
  15. Elasticsearch通关教程(五):如何通过SQL查询Elasticsearch
  16. C语言学习——bsmap-2.74_main.cpp
  17. UI自动化学习路线
  18. 手动封装on,emit,off
  19. Daily record-June
  20. redis集群服务启动

热门文章

  1. 浏览器打开微信小程序
  2. Arseed 上传图片 快速入门
  3. 删除 gnome自带的Videos软件
  4. 数据库管理工具navicat16.0安装
  5. java的排序问题
  6. JS二进制:File、Blob、FileReader、ArrayBuffer、Base64
  7. about namespace
  8. C# Linq不同类型数组之间的转换
  9. div+css CSS基本
  10. 安全漏洞之grafana-cve_2021_43798