同一运算符
is是判断两个标识符是不是引用同一个对象
is not是判断两个标识符是不是引用不同对象
1.is比较两个对象的id值是否相等,是否指向同一个内存地址
2.==比较的是两个对象的内容是否相等,值是否相等
3.小整数对象【-5,256】在全局解释器范围内被放入缓存供重复使用;
4.is 运算符比==效率高,在变量和None进行比较时,应该使用is。
is用于判断地址
==用于判断值
同一运算符
is是判断两个标识符是不是引用同一个对象
is not是判断两个标识符是不是引用不同对象
1.is比较两个对象的id值是否相等,是否指向同一个内存地址
2.==比较的是两个对象的内容是否相等,值是否相等
3.小整数对象【-5,256】在全局解释器范围内被放入缓存供重复使用;
4.is 运算符比==效率高,在变量和None进行比较时,应该使用is。
is用于判断地址
==用于判断值
布尔值:
true和false b本质是0和1,甚至可以和数字相加,
比较运算符:
返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。
x or y ,x为true,则不计算y,直接返回x的值,
x为false,则返回y
x and y x为true返回y值,
x为false不计算y返回false
not x,true 返回 false
false 返回 true
折线图绘制
import turtle
import math
x1,y1=50,50
x2,y2=50,-50
x3,y3=-50,-50
x4,y4=-50,50
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)
时间的表示
计算机中时间表示从1970年1月1日00:00:00开始,为unix时间点。
浮点数
float
浮点数用a✖b^10
整数和浮点数的转换自动形成浮点数
round可以返回四舍五入的值
round(3.54)=4
增强型赋值运算符:
+= a+=2 a=a+2
-=
/=
python中,除了10进制,还要三种进制:
0b或OB,二进制
0o或0O,八进制
0x或0X, 十六进制
int()实现类型转换:
1.浮点直接舍去小数部分。如:int(9.9)结果是9
2.布尔值True转为1,False转为0
3.字符串符合整数格式(浮点数格式不行)则直接转成对应整数,
自动转型:
整数和浮点数混合运算时,表达式的结果自动转型成浮点数。
python2中 int是32位
python3中可超大数int可以储存任意大小的整数
googol=10**100
数据类型:
1.整型
2345,10
2.浮点型
小数,3.14 或者科学计数法314e-2
3.布尔型
表示真假 true false
4.字符串型
由字符组成的序列。”abc“,”程序员“
运算符号:
*乘号
/浮点数除法 8/2 4.0
//整数除法 7//2 =3
%模(取余)7%4=3
**幂 2**3=8
使用divmod同时得到商和余数:
divmod(13,3)(4,1)
链式赋值:
x=y=123相当于x=123,y=123
系列解包赋值:
a,b,c=4,5,6 相当于a=4;b=5,c=6
a,b=1,2
a,b=b,a
python不支持常量,没有语法规则改变一个常量的值。zhi'neng约定常量的命名规则
删除变量del
标识符:
1.区分大小写
2.第一个字符必须是字母、下划线。其后的字符是:字母、数字
下划线。
3.不能用关键字。比如:if、or、while等。
4.以双下划线开头和结尾的名称通常含有特殊含义,尽量避免这种写法。比如:_int_
变量位于:栈
对象位于:堆
python中,一切皆对象。每个对象由:标识(identity)、类型(type)、value(值)组成。
可理解为:停车场的号码,可停车类型,具体停的什么车
python程序构成
1.Python程序由模块组成。一个模块对应python源文件,一般后缀名是:.py 。
2.模块由语句组成。运行时按照模块中的语句顺序依次执行
3.语句是python的构造单元,用于创建对象,变量赋值、调用函数、控制语句
#注释 习惯进行注释
\ 行连接符
tab制表符就是4ge空格
交互模式:
Ctrl+Z关闭
quit()
直接关闭
python 特点:
1.可持续性强
2.简洁(python由C语言开发,但是不再有C语言中指针等复杂数据类型)
3.面对对象
4.免费和开源
5.可移植性和跨平台
6.丰富的库
7.可扩展性
程序基本格式
1.恰当空格,缩进问题
(1)逻辑行首空白用来决定逻辑行的缩进层次,从而用来决定语句的分组。
(2)语句从新行第一列开始。
(3)缩进风格统一:
①每个缩进层次使用 单个制表符或者四个空格(IDE会自动将制表符设置成4个空格)
②Python用缩进而不是{}表示程序块
2.Python 区分大小写
3.注释
(1)行注释
每行注释前加#
(2)三个连续单引号(''')
python为解释性语言,可嵌入到C和C++语言中,也称为胶水语言
交互模式中端程序执行 ctrl + c
关闭交互窗口 Ctrl + z
a=[] a =[ ["高小一",1830,"北京"], ["高小二",1831,"上海"], ["高小一",1832,"北京"] ] for m in range(3): for n in range(4): print(a[m][n].end=='\t') print() #打印完一行,换行
#修改原列表,不修改新的列表排序 a.sort ##默认是升序 a.sort(reverse= true) ##降序排列 import random random.shuffle(a) ##打乱排序