第五章 python变量与运算符

5.1 变量

5.1.1 什么时变量

变量:名字,可以将值赋值给变量,使用=赋值,如

>>>a=1#将数值1赋值给变量a

>>>name='mike'

>>>degree= ['优','良','中','差']

注意:Python中变量是没有类型区别的(因为python是动态语言,不用先定义变量类型)

5.1.2 变量命名规范:

变量一般可由数字、字母、下划线组成,不可纯数字,不可数字开头,区分大小写

系统中保留关键字不可用在变量命名中

编程中一般变量名取得要有意义,命名可读性强,一般使用英文名称,驼峰命名等。

产量:不能变的变量,Python中一般全部用大写表示,如PI=3.14但是PI还是变量,Python并没有任何限制保证常量不被改变。

5.1.3 值类型与引用类型变量区分:

int是值类型、list是引用类型,

值类型不可改变,赋值给变量后变量不随值的改变而改变;引用类型是可变的,赋值给变量后变量随着数值的改变而改变

值类型(不可变)包括:int、str、tuple; 引用类型(可变)包括:list、set、dict。

>>>a=1

>>>b=a

>>>a=2#a重新指向一个新的值2

>>>b

1

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

>>>d=c

>>>c[0] =4#改变原来的[1,2,3]内容为[4,2,3],并没有重新赋新值,因此赋给d的值的内容也被改变

>>>d

[4,2,3]

5.2 运算符

5.2.1 算数运算符:

加:+

减:-

乘:*; 高阶乘:**

除。 /:除、返回float; //:整除,返回int,不保留小数部分; %: 除取余

5.2.2 赋值运算符:

=

+=: 加计算后赋值:

>>>a=1

>>>a+=2#等等于a=a+1,其他同理

3

-=

*=、**=

/=、//=、%=

注意:算数运算和赋值运算都可能含有运算逻辑,区别在于赋值运算运算后会重新赋值,改变原来变量赋值,而算数运算不会进行赋值,不会改变原来变量的值。

5.2.3 比较(关系)运算符:

值进行比较,返回True或False

== : 比较值是否相等

>>>1==1

True

>>>1==1.0#虽然是不同类型,但是在数学是值相同

True

>>>[1,2,3] == [2,1,3]#list是无序的,值相同即返回True

True

>>>(1,2,3) ==(2,1,3)#tuple是有序的,按照位置比较,不相同

False

>>>1=='1'不同类型(数字、字符串)不同

False

!=

、=  、、=

注意:

比较运算除了比较数值外还会比较类型,返回bool值True或False

字符也可以进行比较,单个字符会按照对于的ascii码进行比较,多个字符时会依次对字符进行比较大小;元组列表会对其中的元素依次进行比较

5.2.4 逻辑运算符:

逻辑运算操作类型及返回类型都是布尔类型

and 、 or 、 not

注意:

int、float中0被认为是False,其他被认为是True,str、list、set、dict等中空被认为是False,其他被认为是True

and or 操作非布尔类型的值时会将运算值对应到True、False并按照运算逻辑返回最先能判断结果的对应的值。

>>>1and2#只有运算到2时才能判断返回结果为True,最快返回2

2

>>>1or2#运算到1 or时就可以判断返回结果为True,最快返回代表True的1

1

5.2.5 成员运算符:

判断一个元素是否在一组元素中,返回True或False

in 、not in

注意:str、list、tuple判断元素中的值,dict判断元素中的key

5.2.6 身份运算符:

针对对象进行判断,比较两个变量身份是否相等(内存id是否相同),返回True或False  。相同对象(内存id相同)拥有相同值(==判断)、类型(isinstancepan判断)、id。

is 、 is not

5.2.7 位运算符(了解):

针对int数字,把数字当作二进制进行运算,返回运算后10进制的值

& :按位与 : 二进制中对应位全部为1时取1,否则取0

| :按位或: 二进制中对应位只要有1时取1,全部为0时取0

^ : 按位异或:

~ : 按位取反

<< : 左移动

: 右移动

其补充知识点:

判断类型是否相同用type或isinatance()方法

>>>a='reedo'

>>>type(a) =str

True

>>>isinstance(a,str)#推荐

True

>>>isinstance(a,int)

False

>>>isinstance(a,(str,int))#扩展知识, instance函数判断类型可以是元组。

True

5.2.8 各运算关系:

表达式(Expression)是运算符(operator)和操作数(operand)所构成的序列

表达式优先级:

算数运算符>比较运算符>身份运算符>逻辑运算符>赋值运算符

算数运算符中:指数>乘除>加减

逻辑运算符中:not > and >or

编号运算符描述

1**算数运算符(指数)

2*  /    %  //算数运算符(乘除)

3+    -算数运算符(加减)

4<=    <    >  >=比较运算符

5<>      ==    !=比较运算符

6is      is not身份运算符

7in    not in成员运算符

8not逻辑运算符(非)

9and逻辑运算符(且)

10or逻辑运算符(或)

11=      %=      /=      //=      -=      +=      *=      **=赋值运算符

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,080评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,422评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,630评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,554评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,662评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,856评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,014评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,752评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,212评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,541评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,687评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,347评论 4 331
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,973评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,777评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,006评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,406评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,576评论 2 349

推荐阅读更多精彩内容