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)

还有哪些操作,自己想哈。

往前,往后。

原文地址:https://www.cnblogs.com/ciscolee/p/13823552.html