布尔值_比较运算符_逻辑运算符_短路问题
布尔值
a=True,b=3,a+b=4
比较运算符
布尔值_比较运算符_逻辑运算符_短路问题
布尔值
a=True,b=3,a+b=4
比较运算符
定义多点坐标_汇出折线_并计算起始点和终点距离
import turtle
#定义多个点坐标
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)
浮点数_自动转化_强制转化_增强赋值运算符
浮点数
float,a*b^10,比如3.14,表示成314e-2
类型转换和四舍五入
1.类似于int(),float()
2.round(value)可以返回四舍五入的值
注:不会改变原有值,而是产生新的值
增强值赋值运算符
整数进制
Python中,除10进制,还有其他三种进制
0b或0B,二进制
0o或0O,八进制
0x或0X,十六进制
使用int()实现类型转换
1.浮点数直接舍去小数部分,int(9.9)=9
2.inf(True)=1,int(False)=0
3.字符串符合整数格式(浮点数格式不行)则直接转成对应整数
自动转型
整数和浮点数混合运算时,表达式结果自动转型成浮点数
整数可以有多大?
Python3中,int可以存储任意大小整数,long被取消
上确界:M=supE
下确界:M=infE
最基本内置属性类型
1.整型
整数,1,2,3
2.浮点型
小数型,3.14
3.布尔型
表示真假,仅包含:True、False
4.字符串型
由字符组成的序列。“abc”、“百战程序员”
除数为0,会产生异常
使用divmod()函数同时得到商和余数
divmod(13,3) (4,1)
标识符
基本用法
标识符:用于变量、函数、类、模块等的名称。标识符有如下特定规则:
1.区分大小写
2.第一个字符必须是字母、下划线。其后的字符是:子母、数字、下划线
3.不能使用关键字。比如:if、or、while等
4.以双下划线开头和结尾的名称通常有特殊含义,尽量避免这种写法。
Python标识符命名规则
引用
在Python中,变量也成为:对象的引用。因为,变量存储的就是对象的地址。
变量位于:栈内存,对象位于:堆内存
Python是动态类型语言
变量不需要显示声明类型
Python是强类型语言
每个对象都有数据类型,支持该类型支持的操作
对象的基本组成和内存示意图
Python中,一切皆对象,每个对象由:标识(identity)、类型(type)、value(值)组成。
1.标识用于唯一标识对象,通常应用于对象在计算机内存的地址。使用内置函数id(obj)可返回对象obj的标识。
2.类型用于表示对象存储的“数据”类型,类型可以限制对象的取值范围以及可执行的操作。可以使用type(obj)获得对象的所属类型
3.值表示对象所存储的数据信息,使用print(obj)可以直接打印出值。
对象的本质就是:一个内存块,拥有特定的值,支持特定类型的相关操作。
Python程序构成
Python文件的创建和执行
"ctr+s"
代码的组织和缩进
通常采用"四个空格"表示一个缩进,常用的编辑器一般设置成:tab制表符就是4个空格
使用注释#,'''
使用\行连接符
开始学习图形化程序设计
>>>import turtle
>>>turtle.showturtle()
>>>turtle.write("高淇")
>>>turtle.forward(300)
>>>turtle.color("red")
>>>turtle.left(90)
>>>turtle.forward(300)
>>>turtle.goto(0,50)
>>>turtle.goto(0,0)
>>>turtle.nenup()
>>>turtle.penup()
>>>turtle.goto(0,300)
>>>turtle.pendown()
>>>turtle.circle(100)
简单错误如何处理
守破离(《程序员修炼手册》)
建立体系为先,不纠结,不事事求完美
问题解决指导(会提问、会搜索)
import turtle
t=turtule.Pen()
for x in range(360):
t.forward(x)
t.left(59)
程序基本格式
1.恰当的空格,缩进问题
2.Python区分大小写
3.注释
(1)行注释(每行注释前加#号)
(2)段注释(使用三个连续单引号''')
1.建立文件和保存文件最好用英文
2.python不要行开头处加空格,空格代表缩进含义,使用英文符号
3.写好代码后,运行(run- module),可以把文件看成一个module
IDLE常用快捷键
Python开发环境(IDE)
“开发环境IDE,只是解释器的一个外挂而已”
常用的开发环境:IDLE;Pycharm;wingIDE;Eclipse;IPython
>>>为“提示符”
关闭交互窗口
中断程序执行:Ctrl+C
IDLE是Python的官方标准开发环境
1.python是一种解释型、面向对象的语言。(龟叔发明)
2.什么时候不应该用Python?
3.Python解释器
CPython;Jython;IronPython;PyPy
a=Student()
a.say_score()等价于Student.say_score(a)
方法得动态性这里有点绕
起始偏移量,终止偏移量,包头不包尾。
字符串就是字符序列