什么是代码
代码是现实世界在计算机世界中的映射
什么是写代码
用计算机语言描述现实世界中的事物
python中的基本数据类型之数字
- Number
- 整数 int
- 浮点数 float
python中的整数只有一种 与Java的short int long有区别
浮点数只有float 没有double (python2.x中有long 3.x中没有 这里用的是python3.6)
但是python中的float精度与java中的double精度相同
在IDLE中使用type()函数可以查看数据的类型
>>> type(1)
<class 'int'>
>>> type(-1)
<class 'int'>
>>> type(2.33)
<class 'float'>
>>> type(1.12313123123123)
<class 'float'>
>>>
与java中一样 数据类型不同的数据在一起进行非除法运算时 结果与计算数中进度较高的数一致
重点是python中的除法运算很特殊,结果都是浮点数,如果两个int相除想得到int类型结果 需要使用到a//b的计算方式
>>> type(1+1.0)
<class 'float'>
>>> type(1+1)
<class 'int'>
>>> type(1*2.0)
<class 'float'>
#########################
>>> type(2/1)
<class 'float'>
>>> type(2//1)
<class 'int'>
#########################
>>>
python中的 / 表示除法(结果是浮点数 不会舍去小数部分) //表示整除(会舍去小数部分)
不同进制的记数方式
10进制 2进制 8进制 16进制
python中的2进制表示2为 0b10 3为ob11
>>> 0b10
2
>>> 0b11
3
>>>
8进制的10表示为0o10 9表示为0o11
>>> 0o10
8
>>> 0o11
9
>>>
16进制的10表示为 0x10 11表示为ox11
>>> 0x10
16
>>> 0x1f
31
>>> 0x11
17
>>>
不同进制之间的相互转化
转2进制
用bin()函数 binary二进制>>> bin(10) '0b1010' >>> bin(0o10) '0b1000' >>> bin(0x10) '0b10000' >>>
转10进制
用int()>>> int(0b10) 2 >>> int(0x1f) 31 >>>
- 转16进制
使用hex() hexadecimal
>>> hex(11)
'0xb'
>>> hex(0o1000)
'0x200'
>>>
-转8进制
用oct() octal
>>> oct(10)
'0o12'
>>> oct(8)
'0o10'
>>> oct(0x10)
'0o20'
>>>
Number中的布尔类型和复数
>>> type(True)
<class 'bool'>
>>> type(False)
<class 'bool'>
>>> int(True)
1
>>> bool(1)
True
>>>
所有的非0数字都表示布尔真 bool(3)=True
所有的非空字符串表示布尔真 bool(‘abc’)=True
所有的非空列表 元组 字典都表示布尔真 bool([1,2,3])=True
0和空值都是False None也是False
>>> type(None)
<class 'NoneType'>
>>> bool(None)
False
>>>
36j表示复数 复数不是重点 略过
字符串
- 加单引号 双引号 三引号表示字符串
- \ 转义字符 为了代码更没 推荐使用单双引号配合使用
多行字符串用3个单引号或3个双引号
>>> '''today is my day love you o ''' 'today is my day\nlove\nyou\no\n' >>> """ hello world """ '\nhello\nworld\n' >>> >>> "hello\ world\ ni hao\ " 'helloworldni hao' >>> idle中的单引号或双引号的字符串换行方式
\n 回车 \t制表符
- 原始字符串 raw r”“” str \n”“” 里面的转义字符失效
- 中文处理 unicode编码 u”str” 表示str字符用unicode编码处理 每个字符占2字节