day3-变量和运算符

1.什么是变量

变量是在程序中开辟空间存储数据用的

2.怎么声明变量

1)语法:

变量名 = 值

2): 说明

变量名 - 程序员自己命名:

(要求)是标识符,不能是关键字

(规范)采用PEP8命名规范-变量命中所有的字母都小写,如果由多个单词组成,单###词之间用下划线隔开

见名知意 - 看见变量名大概知道变量中存储的是什么数据

= - 赋值符号,将右边的值赋给左边的变量

值 - 任何有结果的表达式,可以是具体的数据,也可以是赋值过的变量,也可以是运算表达式

num = 100  # 将数字100存储在num中
num23 = 100
# 12abc = 100    SyntaxError:invalid syntax 语法错误
# for = 100
# Student = 100
name = '小明'
num2 = num
result = 100 + 200 * 2
print(result, num2)

修改变量中的num值

num = 200
print(num)

同一个变量可以存储不同类型的值

num = 'abc'
print(num)

变量必须先声明/赋值在使用

同时声明多个变量,赋相同的值: 变量名1 = 变量名2 =变量名3 == 值

a = b = c = 100

3.同时声明多个变量,赋不同的值、

注意: 变量的个数要和值的个数保持一致

name, age, gender = '小明', 18, '女'
print(name,age,gender)

4.声明变量和给变量赋值的原理(重要)

先在内存中开辟控件存储数据(内存空间的大小由数据的大小动态的分配),然后再将保存数据的内存空间地址赋值给变量

用一个变量给另一个变量赋值的时候,实质是将变量中的地址赋给新的变量

num3 = 100
print(type(num3))
print(id(num3))        # 获取变量中数据在内存中的地址

num3 = 'abc'
print(id(num3))

5.运算符: 数学运算符、比较运算符、逻辑运算符、位运算、赋值运算符

逻辑运算符: and(逻辑与运算),or(逻辑或预算),not(逻辑非预算)

所有的逻辑运算符的运算对象是布尔,结果也是布尔

1)and :两个都为True结果才是True,只要有一个是False结果就是False

True and True -->True

True and False -->False

False and True -->False

False and False -->False

b.什么时候用: 当希望多个条件同时满足的时候,就用and将多个条件连接。and相当如生活中的并且

 1)奖学金条件:绩点不能低于3.5,操评至少90分
 grade = 4
 score = 98
 条件1 : grade >= 3.5 条件2: score >= 90
 print('是否能拿奖学金:', grade >= 3.5 and score >= 90)

2) or

a. 运算规则: 两个都为False结果才是False,只要有1个是True结果就是True

True or True -->True

True or False -->True

False or True -->True

False or False -->False

b.什么时候用: 当希望多个条件只要有一个满足的时候,就用or将多个条件连接。###or相当如生活中的或者

2)奖学金条件:绩点大于4.0,操评不低于95分
print("是否能拿奖学金:", grade > 4 or score >= 95)
练习一:
1) 判断一个数是否能被2或者5整除
2)判断一个数是否能同时被2或者5整除
3) 判断一个数是否是3或者7的倍数,并且这个数的末尾不是3
a = int(input("请输入一个数"))
print(a % 2 == 0 or a % 5 == 0)
print(a % 2 == 0 and a % 5 == 0)
print((a % 3 == 0 or a % 7 == 0) and a % 10 != 3)

3) not

a.运算规则: True变False , False变成True

not True ---> False

not False ---> True

b.什么时候使用: 对某个条件进行否定

age > 18

not age > 18

年龄不再12-18岁 : not 12<=age<=18

4. 赋值运算符: =, +=, -=, *=, /=, %=, //=, **=

不管是什么样的赋值运算符,最终的操作都是给变量赋值;所以赋值运算符的左边必须是变量

1) = :将右边的值赋给左边的变量

2) 复合的赋值运算符: 先将赋值符号左边变量中的值取出来,然后进行指定的运算,最后将运算结果再重新赋值给左边的变量

注意:复合的赋值运算符的左边必须是已经赋值过的变量

num = 20
num2 = 10
num2 += 100
print(num2)
num2 -= 20
print(num2)

运算符的优先级

数学 > 比较 > 逻辑 > 赋值

** > *,/,//,% > +,-

6.位运算:&(按位与运算),|(按位或运算),^(按位异或),~(按位取反),<<(按位左移),>>(按位右移)

1)按位与

1) 数字1 & 数字2 -->两个数字补码上相同位置上的数,如果都是1 结果就是1,如果有一个是0结果就是0

1 & 1 --> 1

1 & 0 / 0 & 1 / 0 & 0 -->0

110 & 001 --> 000

011 & 11100111 --> 00000011

2) 按位或运算

数字1 | 数字2 -->两个数字补码上相同位置上的值都是0结果才是0,只要有1就是1

1 | 1 -->1

1 | 0 -->1

0 | 1 -->1

0 | 0 -->0

3)按位取反

~数字 -->将数字补码上每一位的值由0变成1,1变成0

~1 --> 0

~0 --> 1

4)按位异或

数字1 ^ 数字2 --->两个数补码上相同位置的值,如果相同结果是0,不同结果是1

1 ^ 1 -->0

1 ^ 0 -->1

0 ^ 1 -->1

0 ^ 0 -->0

5) 左移和右移

数字 << N -> 让数字的补码整体左移N位,低位用0补充,--> (数字* (2**N))

数字 >> N -> 让数字的补码整体右移N位,正数高位补1,负数高位补1 -->数字 // (2**N)

应用 :

1.乘2的次方或者整除2的次方的操作

2.数字 & 1 == -> 偶数 ;数字 & 1 == 1 >奇数

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

推荐阅读更多精彩内容

  • 一、Review 1.简单介绍了一些常用的快捷键: 2.对昨天的知识进行了简单的复习,然后增加了进制转换的方式: ...
    风月辞寒阅读 147评论 0 0
  • 1.变量 变量就是在程序中用来保存数据的容器 1.声明变量(定义变量) python中没有严格意义上的声明(给变量...
    杨海py阅读 164评论 0 0
  • 一.变量 变量就是在程序中用来保存数据的容器 声明变量(定义变量) —— 假的声明语法:变量名 = 值说明:变量名...
    2ez4ddf阅读 80评论 0 0
  • Day3学习大纲: 1.day2学习知识回顾2.变量3.运算符4.位运算5.字符串 一.变量 变量就是在程序中用来...
    312d026ea2dd阅读 119评论 0 0
  • 迎接盛夏的酷暑是一件令人难过的事情,除了西瓜和冰激凌是恩赐,其他种种皆是考验。 不过周末在空调房里读几本好书,重温...
    如何是可阅读 347评论 0 1