美文网首页
变量和运算符

变量和运算符

作者: 大鹏鸟 | 来源:发表于2017-12-27 21:37 被阅读9次

一、变量

与其他语言相比,python里面的变量不需要定义类型,只要一个变量名即可。
变量只能由数字、字母和下划线组成,只能以字母和下划线开头;与其他语言不同,也不能以“$”开头。

一定要注意一些保留字以及一些方法,如type和print

二、值类型和引用类型

值类型是不可改变的(指向地址),如果想要改变,只能重新申请空间,数字、元祖和str都是值类型;
引用类型是不可变的(指向地址),list、set和dict都是引用类型。

使用id()方法来获取变量的内存地址

三、运算符

1、算数运算符

  • 表示平方,如33表示3的3次方

2、赋值运算符

  • python中没有自增和自减运算

3、关系(比较)运算符

使用方法ord获取相应的编码值,如ord('a')得到97
  • 字符串之间也可以比较,是按照字符比较
  • list、set、tuple也可以比较,都是单个做比较
  • dict不支持比较

4、逻辑运算符

得到的结果不一定是布尔类型,返回的结果是解析的最终结果,比如and,需要判断两个值是否都为真才能得到结果,所以如果第一个就是假,则返回,不再比较第二个,如果第一个为真,则无论如何都返回第二个;同样的or,两个都为假才能返回假,所以如果第一个为假时还需要确定第二个值,如果第一个为真,则直接返回第一个值;而not的返回值只有True和False:
and(且)、or(或)、not(非)
如:2 and 2得到2,2 and 1得到1,2 and 0得到0,无论结果是2还是1,都表示True

只有在需要做逻辑判断的地方才会被强转为布尔类型。

5、成员运算符

就是前面的innot in

str、list、set使用成员运算符,都查找的是其中的值,只查看第一层;dict查找的是其中的key,例如:

>>> 2 in {1,2}
True
>>> 2 in {'1':1}
False
>>> 2 in {'1':1,2:'2'}
True
>>> 2 in {'1':1,'2':'2'}
False
>>> 2 in {'1':1,'2':2}
False
>>> 2 in (1,3,[3,4,2])
False

6、身份运算符

isis not,用来判断对象;
关系运算符的等号用来比较两个变量的值是否相等;
而is是用来比较两个变量的内存地址是否相同:

>>> a = 1
>>> b = 1.0
>>> a == b
True
>>> a is b
False
>>> id(a)
4305332608
>>> id(b)
4325448368
>>> a = 1
>>> b = 1
>>> a == b
True
>>> a is b
True
考虑下面的情况:

如果a = {1,2,3}, b = {2,1,3},那么a==b得到什么(True),a is b又得到什么?(False),为什么?
如果a= (1,2,3), b = (2,1,3),那么a == b得到什么(True),a is b又得到什么?(False),为什么?

变量类型判断:

方法一:

>>> a = 1
>>> type(a) == int
True

方法二:

>>> a = 1
>>> isinstance(a, int)
True

或者改变第二个参数为元祖,表示变量是否为元祖中的某个类型:

>>> a = '1'
>>> isinstance(a,(int, str, float))
True
但是type是不能判断子类的,而isinstance是可以判断的,即是向下包容的

7、位运算符

相关文章

  • 我的Swift的学习总结 -->第一周

    为什么要学习Swift 变量和常量 Swift 变量 变量声明 变量的命名规则 如: 常量 运算符 算术运算符 关...

  • shell 脚本编程快速入门

    变量 特殊变量 变量 变量替换 输入 shell运算符 expr 算术运算符 关系运算 布尔运算符 文件检测运算符...

  • Python学习记录

    变量、运算符与数据类型 注释: 运算符 变量和赋值 数据类型与转换

  • [Java教程 10] 运算符之算术运算符

    运算符 运算 对常量和变量进行操作的过程称为运算。 运算符 对常量和变量进行操作的符号称为运算符 操作数 参与运算...

  • Python之print&input与变量和运算符

    print&input与变量和运算符

  • Java-运算符

    java运算符是来操纵变量,有算术运算符、关系运算符、位运算符、逻辑运算符、赋值运算符、条件运算符和instanc...

  • JAVA运算符

    运算符(掌握) (1):什么是运算符 操作常量和变量的符号 (2):运算符的分类 算术运算符 赋值运算符 比较(关...

  • go指针

    定义 &变量 取地址操作 引用运算符 *指针变量 取值操作 解引用运算符 指针变量必...

  • Python 3 的运算符及优先级

    Python 支持以下7种运算符 1.算术运算符 假设变量a=10,变量b=5 2.比较运算符 假设变量a为10,...

  • bash cheat book

    index 变量&运算符局部变量算术运算符关系运算符字符串运算符文件测试运算符数组 流程控制ifforwhileu...

网友评论

      本文标题:变量和运算符

      本文链接:https://www.haomeiwen.com/subject/dwiegxtx.html