因为自己有一些编程经验,所以在学习Python的过程中过于急功近利,导致自己现在基础不牢,所以专门又回过头来复习一遍Python的基础知识点。算是对自己的学习Python的整理和总结。夯实基础,打牢基础,才能走的更远。
第一部分我打算着重总结一下Python的内置的数据结构。下面的代码都是亲测可用的。
首先,我们在编程时不可避免地在代码中使用到汉字,所以这里涉及就到Python编码的问题。为了能够在代码中使用汉字,在注释时能使用汉字,一般在程序的开头额外需要加一条语句。这条语句的作用就是告诉计算机系统,代码是按UTF-8格式保存的。
1 # -*- coding: utf-8 -*-
1.按照惯例,先来一个Hello World的程序,这个程序恰好反映出Pyhton短小精炼的语言特点。
1 print "Hello, World!" 2 print ("Hello, World!")
2.字符串:字符串是指用' '或" "括起来的任意文本。也可以用''' '''这种格式表示多行内容。
word = 'word' sentence = "这是一个句子。" paragraph = """这是一个段落。 包含了多个语句""" print word #anwser word print sentence #anwser 这是一个句子 print paragraph #anwser 这是一个段落。 包含了多个语句
如果在字符串内部既有 ' 又有 " ,则可以使用转义字符 \ 来标识区分哪些是字符串本身的内容。
1 a='i\'m\"OK\"!' 2 print a 3 #anwser i'm"OK"!
Python也允许使用r' '来表示’ ‘内部的字符串默认不转义。
1 b='\\' 2 print b #anwser \ 3 c='\\\t\\' 4 print c 5 #anwser \t表示跳到下一个制表符 6 \ \ 7 #使用r' '不转义 8 print r'\\\t\\' 9 \\\t\\
字符串的切片操作。字符串的第一个字符的标号是从0开始。
1 str = 'Hello World!' 2 print str # 输出完整字符串 3 print str[0] # 输出字符串中的第一个字符 4 print str[2:5] # 输出字符串中第三个至第五个之间的字符串 5 print str[2:] # 输出从第三个字符开始的字符串 6 print str[3:-1] #从右往左数第一个字符标号是-1 7 print str * 2 # 输出字符串两次 8 print str + "TEST" # 输出连接的字符串
3.列表(list):列表是一个可变的有序表,可以使用列表元素的索引来访问列表元素。第一个元素的索引仍然是0。
1 list = [ 'abcd', 786 , 2.23, 'john', 70.2 ] 2 tinylist = [123, 'john'] 3 4 print list # 输出完整列表 5 print list[0] # 输出列表的第一个元素 6 print list[1:3] # 输出第二个至第三个的元素 7 print list[2:] # 输出从第三个开始至列表末尾的所有元素 8 print tinylist * 2 # 输出列表两次 9 print list + tinylist # 打印组合的列表
列表的一些操作函数:增加元素append(),插入元素insert(),删除元素pop()。
1 tinylist.append('abc') #在列表末尾增加元素 2 tinylist.insert(1,99) #在索引为1的位置插入元素 3 tinylist.pop() #在列表末尾删除元素 返回删除的元素 4 tinylist.pop(1) #在索引为1 的位置删除元素,返回删除的元素
对列表元素的更改就很简单了,直接对索引位置进行赋值。
4.元组(tuple):元组也是Python内置的一个有序集合,它和列表有些类似,但是元组在初始化后就不能修改。是不可变对象。
1 tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 ) 2 tinytuple = (123, 'john') 3 4 print tuple # 输出完整元组 5 print tuple[0] # 输出元组的第一个元素 6 print tuple[1:3] # 输出第二个至第三个的元素 7 print tuple[2:] # 输出从第三个开始至列表末尾的所有元素 8 print tinytuple * 2 # 输出元组两次 9 print tuple + tinytuple # 打印组合的元组
元组由于是不可变的数据集合,所以不能修改其中的元素,但是元组元素的访问方式和列表相同。
5.字典(dict):字典也是一种无序的数据集合,但是它使用键—值(key-value)进行存储,具有很快的查找速度。
dict={} dict['one']=1 print dict #anwser {'one': 1} dict[2]='two' print dict #anwser {2: 'two', 'one': 1}
把数据放入字典的方式,除了初始化的时候指定外,还可以通过键(key)放入。另外若是想删除字典的数据,同样使用pop(key)函数,键-值数据均会删除。
1 tinydict[34]=66 #往字典里增加数据 2 tinydict['name']='Bob' #也可以通过key修改字典里的数据 3 tinydict.pop('code') #删除键为‘code’的数据
最后需要注意的是,字典的极快的查找速度是利用哈希算法实现的,是通过key来计算value的存储位置的,所以这就必须要求键(key)是不可变对象。
最后,这第一部分的Python基础知识就总结到这吧,希望自己每天都可以进步一点点,每天都可以提升自己的能力。