Python基础教程自学记录.docx

上传人:b****8 文档编号:12260391 上传时间:2023-06-05 格式:DOCX 页数:31 大小:227.60KB
下载 相关 举报
Python基础教程自学记录.docx_第1页
第1页 / 共31页
Python基础教程自学记录.docx_第2页
第2页 / 共31页
Python基础教程自学记录.docx_第3页
第3页 / 共31页
Python基础教程自学记录.docx_第4页
第4页 / 共31页
Python基础教程自学记录.docx_第5页
第5页 / 共31页
Python基础教程自学记录.docx_第6页
第6页 / 共31页
Python基础教程自学记录.docx_第7页
第7页 / 共31页
Python基础教程自学记录.docx_第8页
第8页 / 共31页
Python基础教程自学记录.docx_第9页
第9页 / 共31页
Python基础教程自学记录.docx_第10页
第10页 / 共31页
Python基础教程自学记录.docx_第11页
第11页 / 共31页
Python基础教程自学记录.docx_第12页
第12页 / 共31页
Python基础教程自学记录.docx_第13页
第13页 / 共31页
Python基础教程自学记录.docx_第14页
第14页 / 共31页
Python基础教程自学记录.docx_第15页
第15页 / 共31页
Python基础教程自学记录.docx_第16页
第16页 / 共31页
Python基础教程自学记录.docx_第17页
第17页 / 共31页
Python基础教程自学记录.docx_第18页
第18页 / 共31页
Python基础教程自学记录.docx_第19页
第19页 / 共31页
Python基础教程自学记录.docx_第20页
第20页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Python基础教程自学记录.docx

《Python基础教程自学记录.docx》由会员分享,可在线阅读,更多相关《Python基础教程自学记录.docx(31页珍藏版)》请在冰点文库上搜索。

Python基础教程自学记录.docx

Python基础教程自学记录

第一章快速改造:

基础知识

1.2交互式解释器

在编辑器,在提示符后输入然后按回车;也可以按下F1获得有关的帮助信息

1.4数字和表达式

1/2返回0,整除除法;1.0/2返回0.5,用一个或者多个包含小数点的数字参与计算。

另外改变除法的执行方式:

可以实现整除,1.02.0返回0.0

%取余数;**幂运算;

>>>1/2

0

>>>1.0/2

0.5

>>>1.02.0

0.0

>>>10%3

1

>>>9**(1/2)

1

>>>9**(1.0/2)

3.0

>>>2.75%0.5

0.25

>>>-9%4

3

>>>-3%2

1

>>>-3/2

-2

1.4.1长整数

普通整数不能大于2147483647也不能小于-2147483648,若更大的数,可以使用长整数。

长整数结尾有个L,理论上小写也可以,不过为了便于识别,尽可能用大写。

1.4.2十六进制和八进制

0返回175,十六进制;

010返回8,八进制

>>>0

175

>>>010

8

1.5变量

包含字母、数字和下划线。

首字母不能是数字开头。

1.8函数

计算乘方:

(2,3),2**3均返回8;等标准函数称为内建函数。

(-10)求绝对值,返回10;(1.0/2.0)返回1.0,把浮点数四舍五入为最接近的整数值。

>>>(2,3)

8

>>>2**3

8

>>>(-10)

10

>>>(1.0/2.0)

1.0

>>>(8.06,2)

8.06

>>>(8.06,1)

8.1

1.9模块

>>>

>>>(8.8)向下取整

8.0

>>>(8.8)向上取整

9.0

>>>((32.1))

33

>>>(32.9)

32

>>>

>>>(33.9)

33.0

使用了模块函数,这种方式的命令之后,就可以直接使用函数,而不需要使用模块名最为前缀了。

但是要注意在不同模块引用,可能导致函数冲突。

>>>

>>>(9)

3.0

>>>

1.9.1和复数a返回的结果

即复数模块

>>>

>>>(-1)

1j

返回的1j是个虚数,虚数以j结尾;这里没有使用,避免与的冲突。

1.10.3注释符号:

#

1.11字符串,使用”\”可以进行转义。

1.11.2拼接字符串

>>>','''

','

>>>','''

''

>>>','+''

','

>>>','+5

():

"<43>",1,<>

','+5

:

''''

>>>

需要保证两边是一样的字符串,而有其他格式要报错的

1.11.3字符串表示和两个均为函数,事实上是一种类型

会将值转换为合理形式的字符串。

另外一种是通过函数,创建一个字符串。

(x)也可以写作`x`实现(注意:

`是反引号),3.0中已经不适用反引号了

>>>''

>>>('')

''

>>>('')

>>>1000L

1000

>>>1000L

1000L

>>>(1000L)

1000L

>>>(1000L)

1000

>>>42

>>>':

'

():

"<55>",1,<>

':

'

:

''''

>>>':

'+``

:

42

>>>':

'()

:

42

>>>':

'()

:

42

1.11.4和的比较

>>>("'s:

")

's

():

"<60>",1,<>

("'s:

")

"<>",1,<>

:

''

>>>("'s:

")

's:

''

后面输入的字符串增加了引号不报错。

>>>('a:

')

a:

3

3

>>>("'s:

")

's:

''

>>>("'s:

")

's

''

>>>("'s:

")

's

''

>>>('a:

')

a:

3

'3'

>>>

1.11.5长字符串、原始字符串和

(1)长字符串使用三引号;转义的反斜杠用于行尾

>>>',\

!

'

!

>>>''',

!

'''

!

>>>1+2+3\

+4

10

(2)原始字符串,对于反斜线并不会特殊对待,以r开头,注意字符串尾部

>>>'c:

\'

c:

>>>r'c:

\'

:

>>>'c:

\'

c:

>>>r'c:

\'

c:

\

>>>r"\"

:

>>>r"\\"

\\

>>>r"""\\"

\

(3)在字符串前增加前缀U

>>>u','

第二章列表和元组

序列中的每个元素被分配一个序号即元素的位置,也被称为索引。

第一个索引为‘0’,最后一个元素可以使用-1标记

2.1序列概览

包含6中内建的序列:

列表,元组,字符串,字符串,对象和对象。

列表和元组的主要区别:

列表可以修改,元组则不能。

内建函数返回元组。

几乎所有情况下都可以使用列表代替元组。

特殊情况之一:

使用元组作为字典的键,因为键不可以更改,所以不能用列表。

列表的各个元素通过逗号进行分隔,写在方括号内。

>>>['',42]

>>>['',50]

>>>[]

>>>

[['',42],['',50]]

>>>

2.2通用序列操作

包括:

索引,分片,加,乘以及检查某个元素是否属于序列的成员,除此之外还有计算长度,找出最大元素和最小元素的内建函数。

迭代:

依次对序列中的每个元素重复执行某些操作。

2.2.1索引

从0开始,最后一个元素可以使用-1.索引访问的单个元素

>>>""

>>>[0]

'H'

>>>[-1]

'o'

>>>(':

')[3]

:

2005

>>>

'5'

2.2.2分片

冒号:

第一个元素包含在分片内,第二个元素不包含在分片内,是分片之后剩余部分的第一个元素编号。

>>>[1,2,3,4,5,6,7,8,9,10]

>>>[3:

6]

[4,5,6]

>>>[0:

1]

[1]

>>>[7:

10]#索引10指向第11个元素,这个元素不存在。

[8,9,10]

>>>[-31]

[8,9]

>>>[-3:

0]

[]

>>>[-3:

]

[8,9,10]

>>>[7:

]

[8,9,10]

>>>[:

3]

[1,2,3]

>>>[:

]#复制整个序列

[1,2,3,4,5,6,7,8,9,10]

>>>[0:

10:

2]

[1,3,5,7,9]

>>>[3:

6:

3]

[4]

>>>[:

:

4]

[1,5,9]

>>>[8:

31]

[9,8,7,6,5]

>>>[10:

02]

[10,8,6,4,2]

>>>[0:

102]

[]

>>>[2]

[10,8,6,4,2]

>>>[5:

02]

[6,4,2]

>>>[:

52]

[10,8]

>>>[52]

[6,4,2]

>>>

2.2.3序列相加

两种相同类型的序列才能进行链接操作

>>>[1,2,3]+[4,5,6]

[1,2,3,4,5,6]

>>>','+''

','

>>>','+[1,2]

():

"<122>",1,<>

','+[1,2]

:

''''

>>>

2.2.4乘法

数字X乘以一个序列会生成新的序列,原序列被重复X次

>>>''*3

''

>>>[42]*3

[42,42,42]

>>>[1,2]*3

[1,2,1,2,1,2]

>>>[]

[]

>>>[]*3#注意N需要大写,不然报错。

是一个内建值,它的含义是“什么也没有”

():

"<128>",1,<>

[]*3

:

''

>>>[]*3

[,,]

>>>

2.2.5成员资格

检查一个值是否在一个序列中。

条件为真返回,条件未假返回

>>>""

>>>'a'

>>>'x'

>>>[['',42],['',36]]

>>>['',42]#大小写,要注意

>>>['',42]

 

>>>[1,2,3,4,5]

>>>[1,2]

>>>[1]

>>>1

2.2.6长度、最小值和最大值

内建函数、和

>>>[1,8,3]

>>>()

3

>>>()

8

>>>()

1

>>>(2,3)

3

跟的参数并不一定是序列,而是以多个数字直接作为参数。

>>>['h',12,'e',2]

>>>()

'h'

>>>[12,'e',2,'h']

>>>()

'h'

>>>(['A',1,'1','a','z'])

'z'

这个有点意思了,需要以后注意查查,是根据进行提取的吗?

2.3列表:

的“苦力”

讨论列表不同于元组跟字符串的地方

2.3.1函数

>>>("")

>>>

['H','e','l','l','o']

>>>''()

''

>>>

2.3.2基本的列表操作

列表可以使用所有适用于序列的操作。

而列表是可以修正的。

本节介绍可以改变列表的方法:

元素赋值、元素删除、分片赋值以及列表方法(请注意,并非所有的列表方法都真正地改变列表)

1、改变列表:

元素赋值

>>>[1,1,1]

>>>x[1]=2

>>>x

[1,2,1]

注意:

不能为一个位置不存在的元素进行赋值。

2、删除元素

>>>[1,2,3,4]

>>>[2]

>>>

[1,2,4]

除了删除列表中的元素,还能用于删除其他元素。

可以用于字典元素甚至其他变量的删除操作。

3、分片赋值

>>>('')

>>>

['p','e','r','l']

>>>[2:

]("")

>>>

['p','e','a','r']

>>>[2:

]("")#可以改变成长度

>>>

['p','e','c','k','l','y']

>>>[1,5]

>>>[1:

1]=[2,3,4]#插入行的元素

>>>

[1,2,3,4,5]

>>>[1:

4]=[]#删除一段元素,与的结果一样

>>>

[1,5]

>>>[1,2,3,4,5]

>>>[1:

4]

>>>

[1,5]

可以根据实际步长进行其他操作,测试的时候貌似要注意对应的位置元素个数。

>>>[1,2,3,4,5]

>>>[1:

4:

2]=[8,10]

>>>

[1,8,3,10,5]

2.3.3列表方法

方法的调用方式:

对象.方法(参数)

1.用于在列表末尾追加新的对象,直接修改原来的列表。

>>>[1,2,3]

>>>(4)

>>>

[1,2,3,4]

>>>[1,2,3]

>>>(4,5)

():

"<209>",1,<>

(4,5)

:

()

(2)

>>>([4,5])

>>>

[1,2,3,[4,5]]

2.方法,统计某个元素在列表中出现的次数:

>>>['','','','','','']('')

2

>>>[[1,2],1,1,[2,1,[1,2]]]

>>>([1,2])

1

3.

方法可以在列表的末尾一次性追加另一个序列中的多个值。

换句话说,可以用新列表扩展原有的列表

>>>[1,2,3]

>>>[4,5,6]

>>>(b)扩展了原来的序列,即a

>>>a

[1,2,3,4,5,6]

>>>#链接操作,仅仅返回一个全新的列表

[1,2,3,4,5,6,4,5,6]

>>>a

[1,2,3,4,5,6]

>>>a[(a):

]#使用分片来实现相同的结果,但是代码的可读性不如。

>>>a

[1,2,3,4,5,6,4,5,6]

>>>#此链接方法的效率要比方法低

>>>a

[1,2,3,4,5,6,4,5,6,4,5,6]

4.

方法用于从列表中找出某个值第一个匹配项的索引位置。

>>>['','','','!

']

>>>('')

2

>>>('')

():

"<15>",1,<>

('')

:

''

5.

用于将对象插入列表中

>>>[1,2,3,4,5,6,7]

>>>(3,'')

>>>

[1,2,3,'',4,5,6,7]

>>>

>>>[1,2,3,4,5,6,7]

>>>[3:

3]=''#意外发现

>>>

[1,2,3,'f','o','u','r',4,5,6,7]

>>>[1,2,3,4,5,6,7]

>>>[3:

3]=['']#可以分片处理,依然是可读性不如

>>>

[1,2,3,'',4,5,6,7]

6.

方法会移出列表中的一个元素(默认是最后一个),并且返回该元素的值。

方法是唯一一个既能修改列表又返回元素值(除了)的列表方法。

使用方法可以实现一种数据结构栈。

对于栈的两个操作(放入和移出),跟方法恰好相反。

没有入栈方法,变通使用方法。

提示:

对于先进先出的队列,可以使用(0,…)来代替方法。

或者,也可以继续使用方法,但必须使用(0)来代替().更好的解决方案是使用模块中的对象。

>>>[1,2,3]

>>>()

3

>>>x

[1,2]

>>>(0)

1

>>>x

[2]

>>>[1,2,3]

>>>(())

>>>x

[1,2,3]

>>>

7.

方法用于移出列表中某个值的第一个匹配项:

>>>['','','','','','']

>>>('')

>>>x

['','','','','']

>>>('')

():

"<37>",1,<>

('')

:

(x):

x

注意:

是一个没有返回值的原位置改变方法。

8.

方法将列表中的元素反方向存放:

>>>[1,2,3]

>>>()

>>>x

[3,2,1]

9.

方法用于在原位置对列表进行排序。

在“原位置排序”意味着要改变原来的列表,从而让其中的元素能按一定的顺序排列,而不是返回一个已经排序的列表副本。

>>>[4,6,2,1,7,9]

>>>()

>>>x

[1,2,4,6,7,9]

***************************

>>>[4,6,2,1,7,9]

>>>()#因为方法修改了x缺返回了空值

>>>y

>>>x

[1,2,4,6,7,9]

****************************

>>>[4,6,2,1,7,9]

>>>[:

]#有效的复制整个列表的方法

>>>()

>>>x

[4,6,2,1,7,9]

>>>y

[1,2,4,6,7,9]

***************************

>>>[4,6,2,1,7,9]

>>>#简单的赋值是没有用的,仅仅让x跟y都指向同一个列表。

>>>()

>>>x

[1,2,4,6,7,9]

>>>y

[1,2,4,6,7,9]

>>>

另外一种获取已排序的列表副本的方法是,使用函数

>>>[4,6,2,1,7,9]

>>>(x)

>>>y

[1,2,4,6,7,9]

>>>x

[4,6,2,1,7,9]

>>>('')可以用于任何序列,却总是返回一个列表。

['P','h','n','o','t','y']

如果要把一些元素按照相反的顺序排列,可以先使用或者,然后再调用方法,或者使用参数。

(x)()这样可以。

10.高级排序

如果希望元素按照特定的方式进行排序,可以通过()的方式自定义比较函数。

()>y返回正数

定义号该函数,可以提供给方法作为参数了。

内建函数提供了比较函数的默认实现方式:

>>>(42,32)

1

>>>(99,100)

-1

>>>(10,10)

0

>>>[5,2,9,7]

>>>()

>>>

[2,5,7,9]

>>>(42,32)

1

>>>[5,2,9,7]

>>>()

>>>

[2,5,7,9]

方法还有另外两个参数和。

如果要使用它们,那么就要通过名字来指定。

参数与类似必须提供一个在排序过程中使用的函数。

然而该函数并不是直接用来确定对象大小,而是为每个元素创建一个键,然后所有元素来排序。

那么如果根据元素的长度进行排序,那么使用作为键函数:

>>>['3','1a','4','0']

>>>()

>>>x

['0','1a','3','4']

另外一个关键字参数是简单的布尔值(或者),用来知名列表是否进行反向排序。

>>>[5,2,9,7]

>>>()

>>>

[2,5,7,9]

>>>()

>>>

[9,7,5,2]

>>>

参数都可以用于函数。

在多数情况下,为或提供自定义函数是非常有用的。

2.4元组:

不可变序列

用逗号分隔了一些值,即使仅有一个值,也必须有逗号。

元组跟列表一样,也是一种序列。

唯一的不同是元组不能修改。

(字符串也是如此)。

创建元组的语法很简单:

使用逗号分隔一些值,那么就自动创建了元组。

大部分时候,元组是通过圆括号括起来的。

>>>1,2,3

(1,2,3)

>>>(1,2,3)#大部分时候是通过圆括号括起来的

(1,2,3)

>>>()#空元组

()

>>>42#不是元组

42

>>>42必须加个逗号,即时只有一个值

(42,)

>>>(42,)

(42,)

>>>(42)#等同于42,非元组。

42

>>>

2.4.1函数序列转元组

函数的功能跟函数基本上一致:

以一个序列作为参数并把它转换为元组。

如果参数就是元组,那么该参数就会被原样返回。

>>>([1,2,3])

(1,2,3)

>>>("")

('a','b','c')

>>>((1,2,3))

(1,2,3)

>>>(1,2,3)#注意参数

():

"<104>",1,<>

(1,2,3)

:

()1(3)

>>>

2.4.2基本元组操作

元组的分片还是元组,就像列表的分片还是列表一样。

除了创建元组和访问元组元素外,也没有太多其他操作,可以参考序列来实现:

>>>1,2,3

>>>x[1]

2

>>>x[0:

3]

(1,2,3)

>>>x[1:

1]='c'

():

"<108>",1,<>

x[1:

1]='c'

:

''

>>>[1,2,3]#序列可以修改

>>>x[1:

1]='c'

>>>x

[1,'c',2,3]

>>>

本章函数:

()()()()();

()()()

第三章使用字符串

本章将介绍如何使用字符串格式化其他的值,并简单了解一下用字符串的分割、连接、搜索等方法能够做哪些。

3.1基本字符串操作

序列的基本操作(索引,分片,乘法,判断成员资格,求长度,取最小值和最大值)对字符串同样适用,但是字符串是不可以改变的,分片赋值是不合法的。

3.2字符串格式化:

精简版

字符串格式化使用字符串格式化操作符:

即百分号%来实现(注意%也可以做去摸运算符)

在%的左侧放置一个字符串(格式化字符串),而右侧则放置希望被格式化的值。

第四章

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2