python_day2_数据类型

数据类型

整形 浮点型 布尔型 字符串型

运算符:
/ 浮点数除法
// 整数除法
% 模(取余)
**

使用divmod() 函数可以直接得到商和余数,返回的是一个元组

>>> divmod(13,3)
>(4,1)
整数

0b或0B,二进制
0o或0O,八进制
0x或0X,十六进制

>>> 0o17
>15  #1*8+7=15
>>>0o10
>8   #1*8+0=8
>>>0x10
>16  #1*16+0=16
>>>0xff
>255  #15*16+15=255
>>>0xf
>15
>>>0x10
>16
使用int()实现类型转换
>>>int(3,123)
>3
>>>int("344324")
>344324
>>>int("34we")
>报错

Python3中int可以存储任意大小的整数

浮点数

3.14 表示成 314E-2或314e-2
round(value) 可以返回四舍五入的值
float()可以将其他类型转化成浮点数

增强型赋值运算符

a=a+1 等价于 a+=1
a=a** 2 等价于 a**=2

时间的表示
>>> import time
>>> time.time()
>1530168669.6236002

计算机时间的表示是从“1970年1月1日 00:00:00”开始

操作练习
import turtle
import  math
#定义多个点的坐标
x1,y1=100,100
x2,y2=100,-100
x3,y3=-100,-100
x4,y4=-100,100
#绘制折线
turtle.penup()
turtle.goto(x1,y1)
turtle.pendown()
turtle.goto(x2,y2)
turtle.goto(x3,y3)
turtle.goto(x4,y4)
#计算起始点和终点的距离
distance= math.sqrt((x1-x4)**2+(y1-y4)**2)
turtle.write(distance)
turtle.mainloop()
布尔值

true =1
false非0
比较运算符返回1或者0;
逻辑运算符
a=true;
b=false
逻辑或
a or b=true
逻辑与
a and b=false
逻辑非:
not b=true

同一运算符

is与==区别
is 用于判断两个变量引用对象是否为一个,既比较对象的地址id()。
== 用于判断引用对象的值是否相等,默认调用对象的_eq_()方法

a=1000
b=1000
a==b
Out[14]: True
a is b
Out[15]: False
id(a)
Out[16]: 3021520570096
id(b)
Out[17]: 3021520569552

注意:

c=5
b=5
c is b
Out[20]: True
id(c)
Out[21]: 140712827655104
id(b)
Out[22]: 140712827655104

因为python对【-5,256】缓存起来了,注意这是在交互模式,如果在脚本运行模式可以【-5,任意正整数】

位操作
a=0b1001101
b=0b1100001
c=a|b
bin(c)
Out[14]: '0b1101101'
bin(a&b)
Out[15]: '0b1000001'
bin(a^b)
Out[16]: '0b101100'#异或符,相同是0不同是1
a=4
a<<2
Out[19]: 16  #左移二位,相当于乘以4
a<<1
Out[20]: 8   #左移一位,相当于乘以2
a>>1
Out[21]: 2   #右移一位,相当于除以2
a>>2
Out[22]: 1   #右移两位,相当于除以4
发布了22 篇原创文章 · 获赞 1 · 访问量 471

猜你喜欢

转载自blog.csdn.net/ws297933371/article/details/104786560