Python基础教程自学记录.docx
- 文档编号:25088824
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:31
- 大小:227.60KB
Python基础教程自学记录.docx
《Python基础教程自学记录.docx》由会员分享,可在线阅读,更多相关《Python基础教程自学记录.docx(31页珍藏版)》请在冰豆网上搜索。
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字符串格式化: 精简版 字符串格式化使用字符串格式化操作符: 即百分号%来实现(注意%也可以做去摸运算符) 在%的左侧放置一个字符串(格式化字符串),而右侧则放置希望被格式化的值。 第四章
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 基础教程 自学 记录