Python基础学习笔记(一)

       因为自己有一些编程经验,所以在学习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基础知识就总结到这吧,希望自己每天都可以进步一点点,每天都可以提升自己的能力。

转载于:https://www.cnblogs.com/tongtongtong/p/9138259.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值