python基础-Task2

python基础2

1.列表

1)标志:符号是[]
例如:
menber=[a,b,c,1,2,3,"哈哈”]
2)基本操作(创建,append( ),pop( ) ,del( ), 拷贝)

  • 创建:只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
    代码如下:
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];
  • append():在列表的末尾添加元素
    例如:
fruits = ['apple', 'orange', 'banana']
print(fruits) 
fruits.append('watermenlon')
print(fruits)输出:
['apple', 'orange', 'banana']
['apple', 'orange', 'banana', 'watermenlon']

使用append()方法可以将元素加到列表的最后一个位置,而不影响列表其他元素的位置。append()方法还能动态的创建列表,代码如下:

  fruits = []
   fruits.append('apple')
   fruits.append('orange')
   fruits.append('banana') 
   print(fruits)
   输出:['apple', 'orange', 'banana']

这种方法就是先创建一个空列表,然后使用append()方法插入元素。

  • pop():删除元素
 fruits = ['apple', 'orange', 'banana']
 print(fruits) 
 popped_fruits = fruits.pop()
 print(fruits)
 print(popped_fruits)
 输出:['apple', 'orange', 'banana']
 ['apple', 'orange']
 banana```

  • del():删除元素
fruits = ['apple', 'orange', 'banana']
print(fruits)
del fruits[1]
print(fruits)
输出:
['apple', 'orange', 'banana']
['apple', 'banana']

使用del 语句能删除任何位置的元素,条件是知道其索引。

  • 拷贝:用于复制列表元素
names = [‘Zhangsan’,’Lisi’,’WangErgou’]
names2 = names.copy()
print(names,names2)
执行结果:
[‘Zhangsan’,’Lisi’,’WangErgou’][‘Zhangsan’,’Lisi’,’WangErgou’]

2.元组

1)标志:“()”和“,”
2)基本操作(创建及不可变性):

  • 创建
    元组可以使用工厂函数
>>> t = tuple()
>>> type(t)
<class 'tuple'>123

不可以只有一个元素加小括号这样

>>> t = ('t')
>>> type(t)
<class 'str'>123

但是可以在后面加一个逗号来表示创建的是元组

>>> t = ('t',)
>>> type(t)
<class 'tuple'>123

可以直接使用小括号创建空元组

>>> t = ()
>>> type(t)
<class 'tuple'>123

可以使用逗号不使用小括号来创建

>>> t = 1,2,3
>>> type(t)
<class 'tuple'>
>>> t = 1,
>>> type(t)
<class 'tuple'>
  • 不可变性
    元组与多数python集合(列表、字典、集,等等)一样,保存的是对象的引用。如果引用的元素是可变的,即便元组本身不可变,但是元素依然可变。也就是说元组的不可变性其实是指tuple数据结构的物理内容(即保存的引用)不可变,与引用的对象无关。
    下列例子表明元组的值会随着引用的可变对象的变化而变。元组中不可变的是引用的标识。
 1 >>> t1 = (1, 2, [30, 40])
 2 >>> t2 = (1, 2, [30, 40])
 3 >>> t1 is t2
 4 False
 5 >>> t1 == t2
 6 True
 7 >>> id(t1[-1])
 8 139727093562696
 9 >>> t1[-1].append(99)
10 >>> t1
11 (1, 2, [30, 40, 99])
12 >>> id(t1[-1])
13 139727093562696
14 >>> t1 == t2
15 False

3.string字符串

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

  • 定义及基本操作:字符串是有0个或者多个字符组成的有限序列。基本操作有修改字符串大小写,字符串拼接,去除空白等
  • +,*,读取方式:字符串可以用+号连接起来,*号重复:
 >>> word = 'Help' + 'A'
>>> word
'HelpA'
>>> '<' + word*5 + '>'
'<HelpAHelpAHelpAHelpAHelpA>'

2)字符串相关方法:
title()用来首字母大写,
upper()用来字母全部大写,
lower()用来字母全小写,
rstrip()删除末尾空白,
lstrip()删除开头空白,
strip()删除开头和末尾的空白。

4.字符串格式化问题

Python的字符串格式化有两种方式:%格式符方式,format方式

  • %格式符方式:
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'

%运算符就是用来格式化字符串的。
在字符串内部,
%s表示用字符串替换,%d 表示用整数替换,有几个%?占位符,后面就跟几
个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。
常见的占位符有:
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数
其中,格式化整数和浮点数还可以指定是否补 0 和整数与小数的位数:

>>> '%2d-%02d' % (3, 1)
' 3-01'
>>> '%.2f' % 3.1415926
'3.14'

如果你不太确定应该用什么,%s 永远起作用,它会把任何数据类型转换
为字符串:

>>> 'Age: %s. Gender: %s' % (25, True)
>'Age: 25. Gender: True'

有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转
义,用%%来表示一个%:

>>> 'growth rate: %d %%' % 7
'growth rate: 7 %'
  • formate:

使用format格式化输出字符串具有不需要理会数据类型的问题(在%方法中%s只能替代字符串类型),单个参数可以多次输出,参数顺序可以不相同等等优势。

str.format()方法包含由花括号{}包围的“替换字段”。任何不包含在大括号中的内容都将被视为文字文本,并将其原样复制到输出中。如果您需要在字面文本中包含大括号字符,则可以通过加倍{{和}}来将其转义。
例如:

print('hello {0}'.format('world'))
#会输出hello world
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值