python基础学习关卡day2

1. 列表

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

Python有6个序列的内置类型,但最常见的是列表和元组。

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

列表是最常用的Python数据类型,

a. 标志

它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:


list1 = ['Google', 'Youtube', 1997, 2005];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。

b. 列表基本操作/相关方法

创建列表

list = []

i 访问列表中的值

#!/usr/bin/python3
 
list1 = ['Google', 'Youtube', 1997, 2005];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
 
print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])

输出:
在这里插入图片描述

ii. 更新列表

#!/usr/bin/python3
list = ['Google', 'Youtube', 1997, 2005]
 
print ("第三个元素为 : ", list[2])
list[2] = 2001
print ("更新后的第三个元素为 : ", list[2])

输出:
在这里插入图片描述

iii. del()方法

del 来实现

#!/usr/bin/python3
 
list = ['Google', 'Youtube', 1997, 2005]
 
print ("原始列表 : ", list)
del list[2]
print ("删除第三个元素 : ", list)

输出结果:
在这里插入图片描述

iv. pop()方法

pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
语法:

list.pop([index=-1])
  • index–可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值。
    返回值:
    该方法返回从列表中移除的元素对象。
    举个例子:
#!/usr/bin/python3

list1 = ['Google', 'Baidu', 'Duckduckgo']
list1.pop()
print ("列表现在为 : ", list1)
list1.pop(1)
print ("列表现在为 : ", list1)

返回结果:
在这里插入图片描述

v. append()方法

append() 方法用于在列表末尾添加新的对象。
语法

list.append(obj)

参数

  • obj添加到列表末尾的对象。

返回值
该方法无返回值,但是会修改原来的列表。

举个例子

[list1 = ['Google', 'Baidu', 'Duckduckgo']
list1.append('Bing')
print ("更新后的列表 : ", list1)]

在这里插入图片描述

vi. 拷贝copy()方法

copy()函数用于复制列表类似于a[:]。
语法

list.copy()

参数–无
返回值
返回复制后的新列表

举个例子


#!/usr/bin/python3

list1 = ['Google', 'Baidu', 'Duckduckgo', 'Bing']
list2 = list1.copy()
print ("list2 列表: ", list2)

在这里插入图片描述

2. 元组

元组是另一个数据类型,类似于 List(列表)。

a. 标识

元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。

# -*- coding: UTF-8 -*-
tuple = ( 'starcraft', 26 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')

print (tuple)               # 输出完整元组
print (tuple[0])           # 输出元组的第一个元素
print (tuple[1:3])         # 输出第二个至第三个的元素
print (tuple[2:])           # 输出从第三个开始至列表末尾的所有元素
print (tinytuple * 2)       # 输出元组两次
print (tuple + tinytuple)   # 打印组合的元组

在这里插入图片描述

b. 元组基本操作/相关方法

i. 创建空元组

tup1 = ()

元组与字符串类似,index从0开始,可以进行截取,组合等等。

ii. 访问元组


#!/usr/bin/python3
tup1 = ('Google', 'Youtube', 1997, 2005)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])

在这里插入图片描述

iii.修改元组

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:


#!/usr/bin/python3
tup1 = (12, 34.56);
tup2 = ('abc', 'xyz')
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
# 创建一个新的元组
tup3 = tup1 + tup2;
print (tup3)

在这里插入图片描述

iv. 删除元组


#!/usr/bin/python3
tup = ('Google', 'Youtube', 1997, 2005)
print (tup)
del tup;
print ("删除后的元组 tup : ")
print (tup)

以上实例元组被删除后,输出变量会有异常信息,输出如下所示:
在这里插入图片描述

字符串str

  1. string字符串
    a. 定义及基本操作(+,*,读取方式)
    b. 字符串相关方法
  2. 字符串格式化问题

a. 字符串定义和基本操作

字符串是 Python 中最常用的数据类型。我们可以使用引号
'or"来创建字符串。
创建字符串很简单,只要为变量分配一个值即可。例如:

phrase1 = 'Hello World!'
phrase2 = 'My name is Siri'

i. python中访问字符串中的值

Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。

Python 访问子字符串,可以使用方括号来截取字符串,如下实例:


#!/usr/bin/python3
var1 = 'Hello World!'
var2 = "Youtube"
print ("var1[0]: ", var1[0])
print ("var2[1:5]: ", var2[1:5])

执行结果:
在这里插入图片描述

ii. Python 字符串更新

可以截取字符串的一部分并与其他字段拼接,如下实例:


#!/usr/bin/python3
 
var1 = 'Hello World!'
 
print ("已更新字符串 : ", var1[:6] + 'Youtube')

在这里插入图片描述

iii. Python转义字符

在需要在字符中使用特殊字符时,python用反斜杠()转义字符。如下表:

在这里插入图片描述

iv. Python字符串运算符

下表实例变量a值为字符串 “Hello”,b变量值为 “Python”:

操作符描述实例
+字符串连接a+b输出HelloPython
*重复输出字符串a*2 输出结果:HelloHello
[]通过索引获取字符串中字符a[1] 输出结果 e
[:]截取字符串中的一部分,遵循左闭右开原则,str[0,2] 是不包含第 3 个字符的。a[1:4] 输出结果 ell
in成员运算符 - 如果字符串中包含给定的字符返回 True‘H’ in a 输出结果 True
not in成员运算符 - 如果字符串中不包含给定的字符返回 True‘M’ not in a 输出结果 True
r/R原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。print(r'\n') print(R'\n')

#!/usr/bin/python3
 
a = "Hello"
b = "Python"
 
print("a + b 输出结果:", a + b)
print("a * 2 输出结果:", a * 2)
print("a[1] 输出结果:", a[1])
print("a[1:4] 输出结果:", a[1:4])
 
if( "H" in a) :
    print("H 在变量 a 中")
else :
    print("H 不在变量 a 中")
 
if( "M" not in a) :
    print("M 不在变量 a 中")
else :
    print("M 在变量 a 中")
 
print (r'\n')
print (R'\n')

v. Python字符串格式化

Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。


#!/usr/bin/python3
 
print ("今天天气 %s 温度为 %d 度!" % ('晴', 6))

输出结果:

在这里插入图片描述python字符串格式化符号:

在这里插入图片描述格式化操作符辅助指令:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值