一.Python数据类型:
1.整数:0x表示十六进制
2.浮点数:科学计数法
3.字符串:‘’或者是“”
4.布尔值:True,False,可以使用and,or和not的运算
5.空值:用None表示,不能理解为0
6.列表:字典
二. python的基本语法
一.变量的命名和使用
变量名只能包含字母,数字和下划线。变量名可以字母和下划线开头,但不能以数字开头
变量名不能包含空格,但可以使用下划线来分隔其中的单词
不要将python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词
变量名应既简短又具有描述性
慎用小写字母和大写字母o
同一变量可反复赋值,而且可以是不同类型的变量
Python数据类型:int,float
最大特点:不限制大小
浮点数受到17位有效数字的限制
常见的运算符:加,减,乘,除,整除,求余等
三.复数
Python内置对复数的计算
四.逻辑值
1.逻辑值仅包括true和false两个
2.用来配合if/while语句做条件判断
五.字符串
1.Python字符串不可修改,只能生成新的字符串
2.用双引号或者单引号
3.分隔,合并
4.大小写
5.排版左右对其
6.replace替换字符串
7.长度
六.List(列表) 是 Python 中使用最频繁的数据类型。
1.列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
2.列表用[ ]标识,是 python 最通用的复合数据类型。
3.列表中值的切割也可以用到变量[头下标:尾下标],就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。
4.加号+是列表连接运算符,星号*是重复操作。
5.元组是另一个数据类型,类似于List(列表)。
6.元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
7.字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。
8.列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
9.字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
10.Python成员运算符
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
七.集合的基本操作
八.字典的基本操作
九.程序结构
控制语句分别有表示选择的
1.if语句(if、else、elif),注意没有switch case语句;有表示循环的while语句,while末尾也有else的可选项,但是没有do while语句;还有表示循环的for语句,for末尾也有else的可选项,但是for语句是forvar in list类型的语句,而不是像C语言的三段式;在for和while语句中还有break语句continue语句,意义和其他语言中一样。注意在Python中没有使用大括号表示语句块的方法,而是通过缩进来表示的。具体的控制语句总结如下。
(1)
if条件判断语句:if、elif、else后面要跟冒号,其中elif和else部分是可选的。语句的格式如下:
(2)while循环语句:注意while后面跟冒号,else部分可选
(3)for循环语句:else部分可选
十.函数
函数定义的格式如下图所示:
一.zip()函数
1.参数默认值:
(1)关键字参数
(2).位置参数
2.可以随意传入0个或多个无名参数
3.可以随意传入0个或多个带名参数
二.map()函数
1.全局变量(全局变量想作用于函数内,需加 global)
2.局部变量
3.调用函数
十一.日历
十二.乌龟画图
感兴趣的乌龟画图,以下是个人在网上搜索的一些乌龟画图
#turtle_heart
import turtle
from turtle import *
from time import sleep
def go_to(x, y):
up()
goto(x, y)
down()
def big_Circle(size): #函数用于绘制心的大圆
speed(10)
for i in range(150):
forward(size)
right(0.3)
def small_Circle(size): #函数用于绘制心的小圆
speed(10)
for i in range(210):
forward(size)
right(0.786)
def line(size):
speed(1)
forward(51*size)
def heart( x, y, size):
go_to(x, y)
left(150)
begin_fill()
line(size)
big_Circle(size)
small_Circle(size)
left(120)
small_Circle(size)
big_Circle(size)
line(size)
end_fill()
def arrow():
pensize(10)
setheading(0)
go_to(-400, 0)
left(15)
forward(150)
go_to(339, 178)
forward(150)
def arrowHead():
pensize(1)
speed(5)
color('red', 'red')
begin_fill()
left(120)
forward(20)
right(150)
forward(35)
right(120)
forward(35)
right(150)
forward(20)
end_fill()
def main():
pensize(2)
color('red', 'pink')
#getscreen().tracer(30, 0) #取消注释后,快速显示图案
heart(200, 0, 1) #画出第一颗心,前面两个参数控制心的位置,函数最后一个参数可控制心的大小
setheading(0) #使画笔的方向朝向x轴正方向
heart(-80, -100, 1.5) #画出第二颗心
arrow() #画出穿过两颗心的直线
arrowHead() #画出箭的箭头
go_to(400, -300)
write(">_<", move=True, align="left", font=("微软雅黑", 30, "normal"))
done()
main()
十三.面向对象
1.对象以Id作为标识,即包含数据(属性),也包含代码(方法)
2.类的定义:定义类:classs语句
3.classs<类名>:
4.def_init_(self,<参数表>):
5.def<方法名>(self,<参数表>):
一.类的定义
二.类的调用
十四.模块
模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。使用模块时引用模块就行了,通过语句import或from …… import……。如果你想要输入所有sys模块使用的名字,那么你可以使用from sys import *语句。比如有一个模块被写在mou.py中,在程testmou.py中要用模块,你需要通过“import mou”语句导入模块,注意“.py”不用写。假如mou.py中定义了一个变和一个函数分别叫var和fun(),通过上面的import语句导入模块mou之后你可以通过语句“mou.var”和“mou.fun()”来调用其中的变量和函数。如果你想导入mou中的所有变量和函数,则可以使用“from mou import *”来导入,这样导入的方式使得使用时就不需要模块名来引用变量和函数,直接使用。如果你只想导入mou中的fun()函数,则可以使用“from mou import fun”语句来导入,使用时就不需要模块名了,直接使用fun()函数。Python中有许多标准库模块,是语言自带的一些模块,也可以自定义自己的模块。标准库模块常用的有sys、os、re、time等。自定义时就和平常写python一样,一个.py结尾的文件就是一个模块。
注意:导入某模块时,该模块的主块将被运行,无论是导入全部还是导入该模块的某一个变量或函数。