这次主要学习了python变量,各种运算符,三种数据类型与其转换和python的位运算。
1。首先是注释--- # 这是一个注释作用整行。三单引‘‘‘’’’ 三双引“““””” 都用于多行注释
2.运算符 最简单的就是算数运算符,不过要注意地板除的写法。
接下来是比较运算符,需要重点注意的是等于的操作符是“==”而不是“=”,“=”多用于赋值。其他的正常记忆即可。
然后是比较常用的逻辑运算符,分别为 “and (与)” “or(或)” “not(非)”,下面是实际效果
print((3 > 2) and (3 < 5)) # True print((1 > 3) or (9 < 2)) # False print(not (2 > 1)) # False
然后是最难的(个人认为)的位运算符,要掌握好它,我认为首先一定要学会二进制的运算,才能理解具体运算符的意思,而且还会涉及到一些原码,补码的知识,这些后面会学到,先不讲。具体效果如下
print(bin(4)) # 0b100
print(bin(5)) # 0b101
print(bin(~4), ~4) # -0b101 -5
print(bin(4 & 5), 4 & 5) # 0b100 4
print(bin(4 | 5), 4 | 5) # 0b101 5
print(bin(4 ^ 5), 4 ^ 5) # 0b1 1
print(bin(4 << 2), 4 << 2) # 0b10000 16
print(bin(4 >> 2), 4 >> 2) # 0b1 1
其他
一元运算符只有一个操作对象
二元运算符则有俩个操作对象
三元运算符则有三个操作对象
运算符的优先级
一元运算符优于二元运算符。例如
3 ** -2
等价于3 ** (-2)
先算术运算,后移位运算,最后位运算。
1 << 3 + 2 & 7
等价于(1 << (3 + 2)) & 7
逻辑运算最后结合。例如
3 < 4 and 4 < 5
等价于(3 < 4) and (4 < 5)
3.数据类型和转换
数字字符串可用int()转换为整数
数字也可用str()转换为字符串
type(object)可以用来获取类型
三种数据类型---- 整型(int) 浮点型(float) 布尔型(bool)
整型若想知道具体要用什么可以打
b = dir(int)
print(b)
浮点型若想保留浮点型的小数点后 n
位。可以用 decimal
包里的 Decimal
对象和 getcontext()
方法来实现。
import decimal
from decimal import Decimal
4.print函数
\n为换行
‘ ’用于分割多个参数
end="可以使print函数自动换行
变量的内存地址是什么?
为什么【】会改变变量的内存地址?
如何让一个数字四舍五入后计算更精确?
可以用type查看对象的类型来检查错误
学会百度
3.练习题
1.怎样对python中的代码进行注释?单行用# 多行用‘‘‘’’或“““”””
2.python有哪些运算符,这些运算符的优先级是怎样的?
算数运算符,比较运算符,逻辑运算符,位运算符,其他运算符
优先级:一元运算符优于二元运算符, 先算术运算,后移位运算,最后位运算;逻辑运算最后结合。
3.python 中 `is`, `is not` 与 `==`, `!=` 的区别是什么?
is, is not 对比的是两个变量的内存地址,==,!= 对比的是两个变量的值。
当两个变量指向的是内存地址不变的类型时两者是等同的,但当两个变量指向的是地址可变的类型(list,dict,tuple等),则两者是有区别的。
4.python 中包含哪些数据类型?这些数据类型之间如何转换?
整型(int) 浮点型(float) 布尔型(bool)
int(x)可将数字转为整形 ,float(x)可将数值转换为浮点数,str() 可转换为字符串