Python基础学习-Day2

目录

1 列表

列表由一系列按特定顺序排列的元素组成。

1.1 标志

在 Python 中,用方括号( [] )来表示列表,并用逗号来分隔其中的元素。

1.2 基本操作

(1)创建
列表的数据项不需要具有相同的类型。创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

list = ['baidu',1997,"x"];

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

#!/usr/bin/python3
list = ['baidu',1997,'x']
list.append('toyota')
print ("修改后列表: ", list)

结果为

修改后列表:'baidu',1997,'x','toyota'

(3)pop()
pop()用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
list.pop([index=-1])
其中,index – 可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值。

#!/usr/bin/python3
list = ['baidu',1997,'x','toyota']
list.pop(1)
print ("修改后列表: ", list)
list.pop()
print ("修改后列表: ", list)

结果为

修改后列表:'baidu','x','toyota'
修改后列表:'baidu','x'

(4)del()
使用 del 语句可以从一个列表中依索引而不是值来删除一个元素。这与使用 pop() 返回一个值不同。可以用 del 语句从列表中删除一个元素,或清空整个列表。

#!/usr/bin/python3
list = ['baidu',1997,'x','toyota']
del list[1]
print ("修改后列表: ", list)
del list[0:2]
print ("修改后列表: ", list)
del list[:]
print ("修改后列表: ", list)

结果为

修改后列表:'baidu','x','toyota'
修改后列表:'toyota'
修改后列表:[]

每当使用 pop() 时,被弹出的元素就不再在列表中了。如果不确定该使用 del 语句还是 pop() 方法,有一个简单的判断标准:如果要从列表中删除一个元素,且不再以任何方式使用它,就使用 del 语句;如果要在删除元素后还能继续使用它,就使用方法 pop() 。
(5)拷贝
copy() 函数用于复制列表,类似于 a[:]。
list.copy()
返回复制后的新列表。

#!/usr/bin/python3
list = ['baidu',1997,'x','toyota']
list1=list.copy
del list[3]
print ("修改后列表: ", list)
print ("修改后列表: ", list1)

结果为

修改后列表:'baidu',1997,'toyota'
修改后列表:'baidu',1997,'x','toyota'

copy() 只是是浅度复制,修改列表不会互相影响,但是修改列表里面的对象会影响到对方列表里面对象。

1.3 列表相关方法

a.使用方法 sort() 对列表进行永久性排序
b.使用函数 sorted() 对列表进行临时排序
要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数 sorted() 。函数 sorted() 让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。
c.要反转列表元素的排列顺序,可使用方法 reverse() 。
方法 reverse() 永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用 reverse() 即可。
d.使用函数 len() 可快速获悉列表的长度。

2 元组

2.1 标志

Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

2.2 基本操作(创建及不可变性)

创建空元组

tup = ();

元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:

tup = (1,);

元组可以使用下标索引来访问元组中的值:

tup1 = ('baidu',1997,'x','toyota')
tup2 = (1, 3, 5, 7, 9) 
print ("tup1[2]: ", tup1[2])
print ("tup2[3:4]: ", tup2[1:3])

结果为

修改后列表:'x'
修改后列表:1997,'x'

元组中的元素值是不允许修改的,但可以对元组进行连接组合:

tup1 = (5,1.2);
tup2 = ('a', 'z')
tup3 = tup1 + tup2;
print (tup3)

结果为

5,1.2,'a', 'z'

3 string字符串

3.1 定义及基本操作(+ ,*,读取方式)

字符串 就是一系列字符。在 Python 中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号。
a.合并(拼接)字符串
在很多情况下,都需要合并字符串。Python 使用加号( + )来合并字符串。
这种合并字符串的方法称为 拼接 。通过拼接,可使用存储在变量中的信息来创建完整的消息。
b.*: 重复输出字符串
[]:通过索引获取字符串中的字符
[:]:截取字符串中的一部分
c.Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。Python 访问子字符串,可以使用方括号来截取字符串

var1 = 'Hello World!'
var2 = "Runoob"
print ("var1[0]: ", var1[0])
print ("var2[1:5]: ", var2[1:5])

结果是:

var1[0]:  H
var2[1:5]:  unoo

3.2 字符串相关方法

明确:对字符串的操作方法都不会改变原来字符串的值
1 去掉空格和特殊符号
name.strip() 去掉空格和换行符
name.strip(‘xx’) 去掉某个字符串
name.lstrip() 去掉左边的空格和换行符
name.rstrip() 去掉右边的空格和换行符
2 字符串的搜索和替换
name.count(‘x’) 查找某个字符在字符串里面出现的次数
name.capitalize() 首字母大写
name.center(n,’-’) 把字符串放中间,两边用- 补齐
name.find(‘x’) 找到这个字符返回下标,多个时返回第一个;不存在的字符返回-1
name.index(‘x’) 找到这个字符返回下标,多个时返回第一个;不存在的字符报错
name.endswith() 判断是否以指定的字符串结尾
name.replace(oldstr, newstr) 字符串替换
name.format() 字符串格式化
String.format_map() 将字典中的参数传递进字符串中,输出
3 字符串的测试和替换函数
String.startswith(prefix[,start[,end]]) #是否以prefix开头
String.endswith(suffix[,start[,end]]) #以suffix结尾
String.isalnum() #是否全是字母和数字,并至少有一个字符
String.isalpha() #是否全是字母,并至少有一个字符
String.isdigit() #是否全是数字,并至少有一个字符
String.isspace() #是否全是空白字符,并至少有一个字符
String.islower() #S中的字母是否全是小写
String.isupper() #S中的字母是否便是大写
String.istitle() #S是否是首字母大写的
4 字符串的分割
name.split() 默认是按照空格分割
name.split(’,’) 按照逗号分割
5 截取字符串(切片)
str = '0123456789′
print str[0:3] #截取第一位到第三位的字符
print str[:] #截取字符串的全部字符
print str[6:] #截取第七个字符到结尾
print str[:-3] #截取从头开始到倒数第三个字符之前
print str[2] #截取第三个字符
print str[-1] #截取倒数第一个字符
print str[::-1] #创造一个与原字符串顺序相反的字符串
print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
print str[-3:] #截取倒数第三位到结尾
print str[:-5:-3] #逆序截取

4 字符串格式化问题

Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。Python的字符串格式化有两种方式:%格式符方式,format方式。
a.%格式符方式
(1)字符串格式化符号:

符号作用符号作用
%c格式化字符 及其ASCII码%s格式化字符串
%d格式化整数%u格式化无符号整型
%o格式化无符号八进制数%x格式化无符号十六进制数
%f格式化浮点数字,可指定小数点后精度%e用科学计数法格式化浮点数
%p用十六进制数格式化变量的地址%%当字符串中存在格式化标志时,需要用 %%表示一个百分号

(2)格式化操作符辅助指令

符号作用符号作用
+右对齐;正数前加正好,负数前加负号-左对齐;正数前无符号,负数前加负号
*定义宽度或者小数点精度0右对齐;正数前无符号,负数前加负号;用0填充空白处
(var)映射变量(字典参数)m.n.m显示的最小总宽度,n是小数点后的位数

b.format方式
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序;也可以向 str.format() 传入对象。

参考资料:
https://www.cnblogs.com/chendai21/p/8137285.html
https://www.runoob.com/python/python-strings.html
https://baijiahao.baidu.com/s?id=1618722730278133164&wfr=spider&for=pc
https://www.cnblogs.com/benric/p/4965224.html
《Python编程:从入门到实践》
菜鸟教程:Python编程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值