Python基础知识学习2

Task2(2day)

1. 列表(list)

列表由一系列按特定顺序排列的元素组成。
1)标志
在Python中,第一个列表元素的索引为0.而不是1.
注意!!!当使用分片步长时,list[a:b]表示从下标索引为a的元素到下标索引为b的元素(不包括下标索引为b的元素)即从下标索引为a的元素到下标索引为b-1的元素即可

list1 = [‘bicyle’,‘bus’,‘car’]
list2 = [2, 4, 4]
print(list1)
print("%s has %d wheels" % (list1[0], list2[0]))
print(list2[0:2])

输出:

['bicyle', 'bus', 'car']
bicyle has 2 wheels
[2, 4]

2)基本操作(创建,append(),pop(),del(),拷贝)

  1. 修改列表元素
    要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值

list1[1] = ‘truck’
print(list1[1])

输出:

truck
  1. 在列表中添加元素
    方法append()将元素添加到列表末尾

colors = []
colors.append(‘red’)
colors.append(‘yellow’)
colors.append(‘green’)
print(colors)

输出:

['red', 'yellow', 'green']

方法insert()可在列表的任何位置添加新元素

colors.insert(1,'blue')
print(colors)

输出:

['red', 'blue', 'yellow', 'green']

使用del语句可删除任何位置处的列表元素

del colors[2]
print(colors)

输出:

['red', 'blue', 'green']

方法pop可删除列表末尾的元素,并让你能够接着使用它;也可以使用pop()来删除列表中任何位置处的元素。

poped_colors = colors.pop()
print(colors)
print(poped_colors)

输出:

green

如果知道删除的元素的值,可使用方法remove()
方法remove只删除第一个指定的值

colors.remove('yellow')
print(colors)

输出:

['red', 'blue', 'green']

3)列表相关方法
组织列表
使用方法sort()对列表进行永久性排序
使用函数sorted()对列表进行临时排序
使用方法reverse()反转列表元素
使用函数len()获取列表长度

colors.sort()
print(colors)

colors.reverse()
print(colors)

sorted_colors = sorted(colors)
print(sorted_colors)

ll = len(colors)
print("The length of colors is %d" % ll)

输出:

['blue', 'green', 'red']
['red', 'green', 'blue']
['blue', 'green', 'red']
The length of colors is 3

2.元组(tuple)

1)标志
Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组与列表类似,下标索引也是从0开始,可以进行截取组合等
2)基本操作(创建及不可变性)
元组的创建只需在括号中添加元素即可。

body = ('leg', 'arm', 'head')
print(body[0])
body[2] = 'face'

输出:

leg
Traceback (most recent call last):
    body[2] = 'face'
TypeError: 'tuple' object does not support item assignment

虽然不能修改元组的元素,但是可以给存储元组的变量赋值

body = ('leg', 'arm', 'head')
print("Original body:")
for aa in body:
    print(aa)

body = ('leg', 'arm', 'head','hand','foot')
print("Modified body:")
for aa in body:
    print(aa)

输出:

Original body:
leg
arm
head
Modified body:
leg
arm
head
hand

3.string字符串

1)定义及基本操作(+,*,读取方式)
字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号如下所示:

"This is a string."
'This is a string.
  1. Python字符串运算符
    下表实例变量 a 值为字符串 “Hello”,b 变量值为 “Python”:
操作符描述实例
+字符串连接>>>a + b 'HelloPython'
*重复输出字符串>>>a * 2 'HelloHello'
[]通过索引获取字符串中字符>>>a[1] 'e'
[ : ]截取字符串中的一部分>>>a[1:4] 'ell'
in成员运算符 - 如果字符串中包含给定的字符返回 True >>>"H" in a True
not in 成员运算符 - 如果字符串中不包含给定的字符返回 True >>>"M" not in a True
  1. 字符串格式化
    Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
    在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。
    python字符串格式化符号:
符 号描述
%c 格式化字符及其ASCII码
%s 格式化字符串
%d 格式化整数
%u 格式化无符号整型
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
%X 格式化无符号十六进制数(大写)
%f 格式化浮点数字,可指定小数点后的精度
%e 用科学计数法格式化浮点数
%E 作用同%e,用科学计数法格式化浮点数
%g %f和%e的简写
%G %f 和 %E 的简写
%p 用十六进制数格式化变量的地址

格式化操作符辅助指令:

符号功能
*定义宽度或者小数点精度
-用做左对齐
+在正数前面显示加号( + )
在正数前面显示空格
#在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')
0显示的数字前面填充'0'而不是默认的空格
%'%%'输出一个单一的'%'
(var)映射变量(字典参数)
m.n.m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值