python自动化办公【第二节 运算及数据类型等【不断修订中】】
一、比特或运算(bitwise or)【对应的就是比特与运算,这里不再说明,运算符为&】
如:
a=1
b=2
z=a|b
print(z)
结果:
【计算机会将a和b分别转化为二进制数,再进行或运算:2的二进制表示为10,1的二进制表示为01,10和01异或的结果为11,再将11转化为十进制就是3】
二、数据类型
数字型:<class 'int'> <class 'float'>
查看某个变量的数据类型:实用type方法,如:
print(type(a))
打印结果:
<class 'int'>
字符串:<class 'str'>
a='hello'
直接使用,无需声明,赋值就能自动判断类型,从而存储
b='1'+'2'+'3'
打印结果:123
【python不支持单字符类型,即使是单字符,也是字符串】
【判断字符在uicode中的编码问题:chr(88),打印的是X;ord("B"),打印的是66,以此自行选择】
***元祖类型:<class 'tuple'>
a=(1,'two',3.0,'four')
直接输出的结果是:
元祖可以包含不同类型的数据
字典类型:<class 'dict'>
k={1:'one',2:'two'}
具有一一对应关系
直接打印结果是:
集合:<class 'set'>
a=set([1,2,3,4,5,6,7,8,9])
直接打印结果:
布尔类型:<class 'bool'>
a=true
b=false
三、运算、比较符号
+ 加
- 减
* 乘
**幂 如:2的4次方 2**4
/ 除 会包含小数部分的结果 ,而不是取整【与java等语言的区别】{还在探索}
// 整除 【所以上面的问题已经解决,不带余数】
% 求余
| 比特或
& 比特与
|| 或(条件或运算)
&& 与(条件与运算)
or #逻辑或
and #逻辑与
not #逻辑非
#比较是否是同一对象
is not
is 【注意,对象比较时,如果数值是小范围,由于python缓存机制,会导致true:例如:a=3 b = 3 使用a is b,此时返回True。如1000之类则返回False。】
= 赋值
== 等于(相等)
// 除法取整
> 大于
< 小于
>= 大于等于
<= 小于等于
!= 不等于
-------------------------------新增内容---------
NO1.浮点数表示,常这样写
如3.14写成314E-2
NO2.浮点数进行四舍五入运算
round(值,保留的小数位数) #该方法默认状态下,保留整数,进行四舍五入
NO3.计算机时间“元年”
1970年1月1日 00:00:00
import time
time.time()
1618202901.4729004 #整数部分表示秒数,小数部分表示微秒,注意:1/1000秒=1微秒,这里指从1970年到此刻的秒数和微妙数。
我需要获取到现在有多少分钟?
int(time.time())//60
多少小时?
int(time.time())//(60*60)
多少天?
int(time.time())//(60*60*24)
多少年?
int(time.time())//(60*60*24*365)
多少个世纪?
int(time.time())//(60*60*24*365*100)
多少个甲子?
int(time.time())/(60*60*24*365*60)
还有哪些操作,自己想哈。
往前,往后。