python教学02

python教学02

ligood Lv3

常量

Python不支持常量,即没有语法规则限制改变一个常量的值。我们只能约定常量的命名规则,以及在程序的逻辑上不对常量的值做出修改

1
2
3
4
MAX_SPEED = 120
print(MAX_SPEED) # 输出120
MAX_SPEED = 140 # 实际上是可以更改的,只能在逻辑上不进行更改
print(MAX_SPEED) # 输出140

链式赋值

链式赋值用于同一个对象赋值多个变量

1
x=y=100

系列解包赋值

系列数据赋值给对应相同个数的变量(个数必须要保持一致)

1
2
a,b,c=1,2,3
a=1,b=2,c=3

tips

使用系列解包复制可以实现变量的值交换

1
2
a,b=1,2
a,b=b,a

最基本的内置数据类型

python中变量没有类型,但是对象都有类型,python中最基本的内置数据类型:

  • 整型:int
  • 浮点型:float【科学计数法也可以】
  • 布尔型:bool
  • 字符串型:str
1
2
3
4
5
6
7
8
9
10
i = 123
f = 3.14
b = True
s = "你好"
# 打印类型
print(type(i))
print(type(f))
print(type(b))
print(type(s))
print(i, f, b, s)

数字和基本运算符

python支持整数和浮点数,可以进行如下运算

运算符 说明
+ 加法
- 减法
* 乘法
/ 浮点数除法
// 整数除法
% 模(取余)
**

整数

python的整数没有大小限制

在python中除了十进制还有三种进制【2,8,16(需要有点计算机基础此处不详细展开)】

这三种进制可以非常方便的使用位运算

使用int()实现类型的转换

  • 浮点数直接舍去小数部分。
  • 布尔值True转换为1,False转为0
  • 字符串符合整数格式(浮点数不行)的,则直接转为对应的整数,否则报错

自动转型

整数和浮点数混合运算时,表达式结果自动转型为浮点数

整数可以任意大

python3中可以存储任意大小的值

python3可以做超大数的计算,而不会造成”整数溢出”,这也是Python特别适合科学运算的特点

浮点数

  • 浮点数用科学计数法表示。
  • 这些数字在内存中也是按照科学计数法存储’

类型转换和四舍五入

  • 类似int(),我们也可以使用float()将其他类型转换为浮点数
  • 整数和浮点数混合运算时,表达式结果自动转换为浮点数。
  • round(value)可以返回四舍五入的值。但是不会改变原有值,而是产生新的值

增强型赋值运算

运算符+,-,*,/,//,**,%和赋值符=结合可以构成“增强型赋值运算符”

运算符 描述 实例
+= 加法赋值运算符 a+=b 等价于 a = a+b
-= 减法赋值运算符 a-=b 等价于 a = a-b
*= 乘法赋值运算符 a*=b 等价于 a=a*b
/= 除法赋值运算符 a/=b 等价于 a= a/b
//= 整除赋值运算符 a//=b 等价于 a=a//b
%= 求模赋值运算符 a%=b 等价于 a= a%b
**= 求幂赋值运算符 a**=b 等价于 a= a**b
>>= 右移赋值运算符 a>>=b 等价于 a = a>>b
<<= 左移赋值运算符 a<<=b 等价于 a= a<<b
&= 换位与赋值运算符 a&=b 等价于 a= a&b
|= 按位或赋值运算符 a|=b 等价于 a=a|b
^= 按位异或赋值运算符 a^=b 等价于 a=a^b

注意“+=”中间都不能有空格

时间

UNIX时间,或称POSIX时间是 UNIX 或 类UNIX 系统使用的时间表示方式:从 协调世界时 1970年1月1日0时0分0秒起至现在的总秒数,不考虑 闰秒

python中可以通过time.time()获得当前时刻,返回的值是以秒为单位的,带微秒精度的浮点值

刚开始,我们简单认识下时间,是为了让大家更深刻认识“一切都是数字“。关于时间格式化问题,日期问题。后面再讲

1
2
nowtime = int(time.time())
print(nowtime)

布尔值

Python3中,把True和False定义成了关键字,但是他们的本质还是1和0。甚至可以和数字相加

运算符

逻辑运算符

运算符 逻辑表达式 描述 实例
and x and y 布尔”与” - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
or x or y 布尔”或” - 如果 x 是非 0,它返回 x 的计算值,否则它返回 y 的计算值。 (a or b) 返回 10。
not not x 布尔”非” - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False
1
2
3
4
a, b, c = 10, 20, 30
print((a < b) and (b < c)) # 全为真则为真 true
print((a < b) or (b > a)) # 一个为真则为真 true
print(not (b > c)) # 取反 true

比较运算符

所有的比较运算符返回1表示真,返回0表示假。这分别与特殊变量True和False等价

1
2
3
4
5
# 比较运算符
a = 4
print(a <= 30)
if 3 < a < 10:
print("a在3与10之间")

位运算符

按位运算符是把数字看做二进制来进行计算的。Python中按位运算法则同计科中的一样

  • 标题: python教学02
  • 作者: ligood
  • 创建于 : 2024-05-19 23:15:17
  • 更新于 : 2024-05-28 16:50:55
  • 链接: https://blog.ligood.top/2024/05/19/python教学02/
  • 版权声明: 版权所有 © ligood,禁止转载。