布尔值
True和False本质还是1和0,甚至可以和数字相加。
比较运算符
所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。
== 等于 比较对象的值是否相等
!=不等于 比较对象的值是否不相等
逻辑运算符
1. or 或
2. and 与
3. not 非
布尔值
True和False本质还是1和0,甚至可以和数字相加。
比较运算符
所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。
== 等于 比较对象的值是否相等
!=不等于 比较对象的值是否不相等
逻辑运算符
1. or 或
2. and 与
3. not 非
【操作】定义多点坐标_绘出折线_并计算起始点和终点距离
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)
dis=math.sqrt((x1-x4)**2+(y1-y4)**2)
时间的表示
计算机时间的表示是从“1970年1月1日 00:00:00”开始,以毫秒(1/1000秒)进行计算。我们把1970年这个时刻成为“unix时间点”。
python中可以通过time.time()获得当前时刻,返回值以秒为单位,带微秒精度的浮点值。
import time
time.time()
浮点数
浮点数,称为float
浮点数用科学计数法来表示,比如3.14表示成:314e-2
类型转化和四舍五入
1.类似于int(),float()
2.round(value)可以返回四舍五入的值 注:但不会改变原有值,产生新的值
增强型赋值运算符
运算符+、-、*、/、//、**和%和赋值符=结合可以构成“增强型赋值运算符”
a=a+1等价于a+=1
整数
-0b 或 0B,二进制 0 1
-0o 或 0O,八进制0 1 2 3 4 5 6 7
-0x 或 0X, 十六进制0-9 a b c d e f
这三种进制可以非常方便的进行“位运算”操作。
【操作】测试不同进制
0b101
0o10
0xff
使用int()实现类型转换:
1.浮点数舍去小数部分
2.布尔值Ture转为1 False转为0
3.字符串(整数可以转化,其他不行)
自动转型:整数和浮点数混合运算,结果自动转型浮点数
整数可以多大?
googol=10**100
Python3 int可以存储任意大小的整数,适合科学运算的特点
最基本内置数据类型介绍(type)
1.整数
2.浮点型 小数
3.布尔型 True、False
4.字符串型
/浮点数除法 //整数除法 %模(取余) **幂
除数为0,会报错
divmod(a,b)得到商和余数
链式赋值
用于同一个对象赋值给多个变量
x=y=123
系列解包赋值
系列数据赋值给对应相同个数的变量(个数保持一致)
a,b,c=4,5,6
系列解包赋值实现变量互换
a,b=1,2
a,b=b,a
print(a,b)
常量
python不支持常量,通过逻辑上不对常量的值进行修改。命名全大写
https://blog.csdn.net/chenjinhong1990/article/details/116514777
删除变量 del a
id() 标识,显示地址
type() 类型
print() 值
\行连接符
a='sxtsxtsxtsxt'
a[0:15:3]
#首先,左闭右开原则,
#其次,右边为偏移-1
#选值的时候,第一个包含在内,从第二个开始计数
系列解包赋值
变量:对对象的引用
1. 对象:内存块,类似车位(编号(ID),类型(小汽车,大巴),内容(车牌号))
ID----TYPE----VALUE
\:表示反斜杠符,可以将较长行jie'duan
eg: a="asdfghjklzxcvbnm"
b="asdf\
ghjkl\
zxcvb\
bnm"
1. turtle.forward():表示鼠标前进的距离,()里面zhineng填一个参数(数字)
2. turtle.goto(x,y):表示鼠标运行到的地点,x表示横坐标,y表示纵坐标
3.turtle.penup()和turtle.pendown() 一定要加(),
思路:
turtule:hai'gui
错误的处理方法:(守-破-离)
1. 守:照着老师的做,敬畏的心
2.破:突破老师的一种思路,打破常规,加入思考
3.离:脱离传统模式,开始创新
4.建立体系:过主流的知识点(刚开始),时间有限,不纠结,不事事求完美
5. 问题解决之道:开始的时候,看和老师不一样,之后独立的时候,学会思考,百度,自己解决
传递不可变对象如果发生赋值操作用的是浅拷贝