Day3

变量

变量的定义

变量就是一个存储数据的内存空间对象,定义一个变量,即向内存申请一个带地址的访问空间对象,用来存储数据。而变量名即为该内存空间的地址,通过变量名找到内存空间,从而取得内存空间的值。

变量的赋值

由于 python是一种动态类型语言,定义一个变量不需要声明变量类型,直接给变量赋值就相当于定义了一个变量。

>>> i = 1
>>> j = 's'
>>> i
1
>>> j
's'
>>>

在python中,对一个变量重新赋值时,其实是抛弃了变量原来所指向的内存空间,指向了块新开辟的内存空间。

>>> i = 1      
>>> id(i)      
140729345291088
>>> i=2        
>>> id(i)      
140729345291120

将一个变量赋值给另一个变量时,它实际上是将指向的内存地址赋值给了另一个变量,即一段地址有两个别名。

>>> i =1       
>>> j = i      
>>> id(i)      
140729345291088
>>> id(j)      
140729345291088

运算符

算数运算符

运算符 描述 实例
+ 求和 10 + 20 = 30
- 求差 20 - 1 = 19
* 相乘 2 * 2 = 4
/ 相除 3 / 2 = 1.5
% 取余 3 % 2 = 2
** 2 ** 3 = 8
// 取余 3 // 2 = 1

逻辑运算符

运算符 描述 实例
and ' 与 ' 运算, 同时为真则真,有一个假则假 True and False => False
or ' 或 ' 运算, 同时为假则假,有一个真则为真 True and False => True
not ' 非 ' 运算,取反,非真即假,非假即真 not True => False
短路

逻辑运算从左向右执行,在进行与运算时,当不满足判断条件时则不执行后面的判断.

>>> def A():
...     print('A')
...
>>> True and A()
A
>>> False and A()
False
>>>

比较运算符

运算符 描述 实例
== 等于,比较对象是否相等 (1 == 2) => False
!= 不等于,比较两个对象是否不相等 (1 != 2) => True
> 大于 (1 > 2) => False
< 小于 (1 < 2) => True
>= 大于等于 (1 >= 2) => False
<= 小于等于 (1 <= 2) => True

赋值运算

运算符 描述 实例
= 简单的赋值运算符 c = a + b
+= 加法赋值运算符 c += a <=> c = c + a
-= 减法赋值运算符 c -= a <=> c = c - a
*= 乘法赋值运算符 c *= a <=> c = c * a
/= 除法赋值运算符 c /= a <=> c = c / a
%= 取模赋值运算符 c %= a <=> c = c % a
**= 幂赋值运算符 c **= a <=> c = c ** a
//= 取整除赋值运算符 c //= a <=> c = c // a

位运算

运算符 描述 实例
& 按位与:两个二进制数对应位进行与运算 (0011 1100 & 0000 1101) => 0000 1100
| 按位或:两个二进制数对应位进行或运算 (0011 1100 & 0000 1101) => 0011 1101
^ 按位异或:当两对应的二进位相异时,结果为1 0011 1100 & 0000 1101) => 0011 0001
~ 按位取反:将二进制数每位取反 ~0011 1100 => 1100 0011
<< 左移动运算符:运算数的各二进位全部左移若干位,高位丢弃,低位补0。 0011 1100 << 1 => 0111 1000 <=> 60 << 1 => 60 * 2 ** 1
>> 右移动运算符:运算数的各二进位全部右移若干位,低位丢弃,正数高位补0,负数高位补1 0011 1100 >> 2 => 0000 1111 <=> 60 << 2 => 60 // 2 ** 2
小技巧
  • 在判断某个数的奇偶性时,可将该数与 1 进行按位与运算,结果是0为偶数,结果是1为奇数
>>> 60 & 1
0
>>> 65 & 1
1
>>>
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,657评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,889评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,057评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,509评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,562评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,443评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,251评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,129评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,561评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,779评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,902评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,621评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,220评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,838评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,971评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,025评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,843评论 2 354

推荐阅读更多精彩内容

  • 变量和运算符 1.变量 变量就是在程序中用来保存数据的容器 a.声明变量(定义变量) - 假的声明语法:变量名 =...
    大大峰阅读 167评论 0 0
  • 1、变量 变量就是在程序中保存数据的容器 1.1 声明变量(定义变量)-假的声明 语法:变量名 = 值说明:变量名...
    未醒的梦_19b0阅读 154评论 0 0
  • Day3学习大纲: 1.day2学习知识回顾2.变量3.运算符4.位运算5.字符串 一.变量 变量就是在程序中用来...
    312d026ea2dd阅读 119评论 0 0
  • 【刘阳篆刻印章】刘阳,北京人。幼年在家学启蒙下习书法,曾师从康殷先生。多年深研中国古文字及历代各印家、印体及印论:...
    艺术书签阅读 394评论 0 0
  • 【组成】 党参30克、茄子2根、肉末少许。 【制法】 1.党参用开水浸泡后,切成末,茄子切成夹状备用;...
    时空旅客阅读 329评论 0 1