Python的前半课程总结

一.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部分可选



十.函数

函数定义的格式如下图所示:

函数定义没有返回值的说明,但是可以使用return语句返回一个值,如果在函数中有多个return语句,那么返回值类型可以不同,如果没有return语句,默认是返回None。函数的参数列表也只有形参名称,而没有形参的类型,具体的类型根据运行时动态确定,在同一程序中,可以给同一函数传递不同类型的参数来调用这个函数。注意函数定义时后面跟“:”。函数调用的形式为functionname(arg1, arg2, …… ,argn)。默认参数:在函数定义时指定参数的值,则在调用时,这些参数的值可以不给定,而直接根据定义时给定的值默认。如def say(message, times = 1):,那么在调用时可以直接say(“hello”)或say(“hello”,5)。如果没有指定times的值的话就将该值默认为1。默认参数必须在非默认参数之后,由于调用时参数个数不确定,因此按照顺序依次给各参数赋值,没有被赋值的后面的默认参数就被赋值为默认值。只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参。这是因为赋给形参的值是根据位置而赋值的。例如,def func(a, b=5)是有效的,但是def func(a=5, b)是无效的。

一.zip()函数

1.参数默认值:

     (1)关键字参数

(2).位置参数

2.可以随意传入0个或多个名参数

3.可以随意传入0个或多个名参数

二.map()函数

1.全局变量(全局变量想作用于函数内,需加 global)

2.局部变量

3.调用函数

十一.日历

print(calendar.month(****,**))某年某月的                 print(calendar.calendar(****))某年

十二.乌龟画图

感兴趣的乌龟画图,以下是个人在网上搜索的一些乌龟画图

#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结尾的文件就是一个模块。

注意:导入某模块时,该模块的主块将被运行,无论是导入全部还是导入该模块的某一个变量或函数。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,045评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,114评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,120评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,902评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,828评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,132评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,590评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,258评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,408评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,335评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,385评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,068评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,660评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,747评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,967评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,406评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,970评论 2 341

推荐阅读更多精彩内容