美文网首页Python总结
Day3 变量和运算符

Day3 变量和运算符

作者: 风月辞寒 | 来源:发表于2019-07-24 19:39 被阅读0次

一、Review

1.简单介绍了一些常用的快捷键:
ctrl + /    -快速的添加注释和取消注释
Ctrl + S    -保存
Ctrl + C    -复制/拷贝
Ctrl + V    -粘贴
Ctrl + A    -全选
Ctrl + X    -剪切
Ctrl + Z    -撤销
Ctrl + Shift + Z    -反撤销
使用Shift选中片段
Alt 多个光标  多选操作
2.对昨天的知识进行了简单的复习,然后增加了进制转换的方式:
转10进制:累计求和
10进制转2进制:辗转取余
2进制转8进制:将3位2进制转成1位的8进制
2进制转16进制:将4位2进制转成1位的16进制

二、变量

1.什么是变量

变量就是在程序中开辟空间来存储数据

2.怎么声明变量
1)语法
变量名 = 值
2)说明

变量名:由程序猿自己命名
(要求)是标识符,不能是关键字
(规范)遵守PEP8的命名规范-变量名中所有的字母必须小写,多个单词之间用下划线隔开
如: student_name
见名知义:看见变量名大概知道变量中存储的是什么数据
= :赋值符号:将右边的值赋给左边的变量
值:任何有结果的表达式,可以是具体的数据,也可以是赋值过的变量,也可以是运算表达式

注意:
修改变量中的值,即重新赋值
同一个变量可以存贮不同类型的值
使用的变量必须先声明或赋值并且在声明变量的时候必须赋值!
3.同时声明多个变量,赋相同的值
a = b = c = 100
print(a, b, c)
4.同时声明多个变量,赋不同的值
注意在赋值时要保证变量的个数和值的个数是一致的
name, age, gender = '小米', 18, '男'
print(name, age, gender)
name, age, gender = '小米', 18, '男', 'Python'   # 'Python' 没有赋值的对象 程序就会出错
print(name, age, gender)  
5.声明变量和给变量赋值的原理(重要)

先在内存中开辟空间存储数据(内存空间的大小由数据的大小动态的分配内存),然后再将保存数据的内存空间的地址赋给变量
用一个变量给另一个变量赋值的时候,实质是将变量中的地址赋给新的变量

num3 = 100
print(num3, type(num3))   # type 打印数据的类型
print(id(num3))     # 获取变量中数据在内存中的地址
num3 = 20000
print(id(num3))
num4 = num3
print(id(num4))     # 两个变量的地址是一样的

三、运算符

运算符分为:数学运算符、比较运算符、逻辑运算符、赋值运算符和位运算
运算符的优先级:
数学运算符 -> 比较运算符 -> 逻辑运算符 -> 赋值运算符
** > *,/,//,% > +, -
如果有括号先算括号里面的

1.逻辑运算符:and(逻辑与运算)、or(逻辑或运算)、not(逻辑运算符)

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

1)and

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

    True and True       -》 True
    True and False      -》 False
    False and True      -》 False
    False and False     -》 False

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

2)or

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

    True or True       -》 True
    True or False      -》 True
    False or True      -》 True
    False or False     -》 False

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

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)短路操作

逻辑与运算的短路操作:当and前面的表达式的值是False的时候,程序不会再去执行and后面的表达式
逻辑或运算的短路操作:当or前面的表达式的值是True的时候,程序不会再去执行or后面的表达式

# 用一个变量保存学生的绩点,一个变量保存学生的操评分;写一个条件来判断学生是否能拿奖学金
# 1)奖学金条件:绩点不低于3.5,操评分至少90分
grade = 4
score = 98
# 条件1:grade >= 3.5   条件2: score >= 90
print('是否能拿奖学金:', grade >= 3.5 and score >= 90)

# 2)奖学金条件:绩点大于4.0 或者 操评分不低于95
grade = 3.6
score = 88
# 条件1:grade >= 4.0   条件2: score >= 90
print('是否能拿奖学金:', grade >= 4.0 or score >= 95)
2.赋值运算符:=, +=, -=, /=, %=, //=, **=

不管是什么样的运算符,最终的操作都是给变量赋值:所以赋值运算符的左边必须是变量
1)=:将右边的值赋值给左边的变量
2)复合的赋值运算符:先将赋值符号左边变量中的值取出来,然后进行指定的运算,最后将运算结果再赋值给变量

注意:复合的赋值运算符的左边必须是已经赋值过的变量
3.位运算:&(按位与运算),|(按位或运算),^(按位异或),~(按位取反),<<(左移),>>(右移)
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
110 | 001   -》 111
3)按位取反

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

~1  -》 0
~0  -》 1
~1101   -》 0010
4)按位异或

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

1 ^ 1   -> 0
1 ^ 0   -> 1
0 ^ 1   -> 1
0 ^ 0   -> 0
110 ^ 101   -> 011  

特点:一个数对一个数异或两次结果是这个数本身

5)左移和右移

数字 << n -> 让数字的补码整体向左移n位,低位用0补充 -> 数字 * 2n
数字 >> n -> 让数字的补码整体向右移n位,正数高位用0补充,负数高位用1补充 -> 数字 // 2n 向下取整

应用:
1.乘2的次方或者整除2的次方的操作
2.数字 & 1 == 0 -> 偶数;数字 & 1 == 1 -> 奇数

相关文章

  • Day3变量和运算符

    Day3学习大纲: 1.day2学习知识回顾2.变量3.运算符4.位运算5.字符串 一.变量 变量就是在程序中用来...

  • Day3 变量和运算符

    一、Review 1.简单介绍了一些常用的快捷键: 2.对昨天的知识进行了简单的复习,然后增加了进制转换的方式: ...

  • Day3变量和运算符 - 草稿

    Day3学习大纲: 1.day2学习知识回顾2.变量3.运算符4.位运算5.字符串 一.变量 变量就是在程序中用来...

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

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

  • shell 脚本编程快速入门

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

  • Python学习记录

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

  • day3 变量和运算符总结

    变量:在程序中用来保存数据的容器 1.声明变量(定义变量) - 假的声明语法:变量名 = 值 说明:变量名 ...

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

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

  • 2018-12-26

    Day3 一、运算符 python 支持:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算符 1. 数学运算...

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

    print&input与变量和运算符

网友评论

    本文标题:Day3 变量和运算符

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