首页 > 代码库 > Python 03-pyc、数据类型

Python 03-pyc、数据类型

pyc是什么?

在Python3中才有的。

Java是先编译再解释。Python也是基于虚拟机的语言。

执行Python时,会先编译,编译的结果保存在位于内存中的PyCodeObject中,运行时解释器将PyCodeObject写回到pyc文件,它是预编译后的二进制的字节码文件。

第二次运行时,会先找pyc文件。所以pyc文件其实是PyCodeObject的一种持久化保存方式。

第二次运行时,会先检查下时间,看下有没有过修改,如果有修改会再编译一次。

 

数据类型

type()查看数据类型

1.int(整型) 在32位机器中,整数的位数是32位,是2的32次方;64位机器,整数位数是32位,是2的64次方。Python2中有long,Python3中只有int。

2.float(浮点型)类似于小数。

3.布尔值 1或0 True或False

4.string(字符串)“hello world”

5.bytes类型 二进制 二进制转字符串用decode,字符串转二进制用encode。网络数据传输要用二进制。encode格式:‘字符串‘.encode(‘原格式‘)

msg="我爱北京天安门"
print(msg)
print(msg.encode())

输出:

我爱北京天安门
b‘\xe6\x88\x91\xe7\x88\xb1\xe5\x8c\x97\xe4\xba\xac\xe5\xa4\xa9\xe5\xae\x89\xe9\x97\xa8‘

 

Python3中新加bytes,对文本和二进制做了区分,不会混用,不会自动转。

 

三元运算

result=值1 if 条件 else 值2

 

进制

二进制01

八进制01234567

十进制0123456789

十六进制0123456789ABCDEF  表示法,字母H后缀表示,例如BH,或0x前缀表示,0x53.

二进制与十六进制转换:取4合1法。1011 1001 1011 1001 =B9B9。

 

Python 03-pyc、数据类型