Day2:python学习笔记(二)

基础

1.列表

a.标志

列表的标志符号是[]

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

创建一个列表

>>> tabulation1 = ['大圣','天蓬','卷帘']
>>> tabulation1
['大圣', '天蓬', '卷帘']

向列表中添加元素
append()

>>> tabulation1.append('紫霞')
>>> tabulation1
['大圣', '天蓬', '卷帘', '紫霞']

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

list1 = ['Google', 'Runoob', 'Taobao']
list_pop=list1.pop(1)
print "删除的项为 :", list_pop
print "列表现在为 : ", list1

del()删除列表的元素

list1 = ['physics', 'chemistry', 1997, 2000]
print list1
del list1[2]
print "After deleting value at index 2 : "
print list1

输出结果:

['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]

拷贝()
将列表复制一份,通过列表的内置方法copy就可以实现:

1 s = [[1,2],3,4]
2 s1 = s.copy()
3 print(s)
4 print(s1)

输出结果

[[1, 2], 3, 4]
[[1, 2], 3, 4]

c.列表相关方法

python 列表常用方法:
1.在列表末尾添加新的对象

1 li=[11,22,33,'aa','bb','cc']
2 li.append('dd')
3 print(li)

2.清空列表

1 li=[11,22,33,'aa','bb','cc']
2 li.clear()
3 print(li)

3.计算元素出现的次数

1 li=[11,22,33,'aa','bb','cc','aa']
2 li_new=li.count("aa")
3 print(li_new)

4.扩展原列表,参数:可迭代对象(和append的区别在于append只会追加要传入的对像,extend会用迭代方式循环添加传入对像的每个元素)

1 li3=[11,22,33,'aa','bb','cc','aa']
 2 li3.append(['kk,vv'])
 3 print(li3)
 4 
 5 
 6 li=[11,22,33,'aa','bb','cc','aa']
 7 li.extend('kkvv')
 8 print(li)
 9 
10 li1=[11,22,33,'aa','bb','cc','aa']
11 li1.extend(['kk','vv'])
12 print(li1)

5.根据值获取当前值索引位置(左边优先,找到后就不会找下一个元素了)

1 li=[11,22,33,'aa','bb','cc','aa']
2 r1=li.index('aa',0,-1)
3 print(r1)

2.元组

a.标志

python元组的标志性符号是 逗号 (,) , 而不是小括号, 小括号只是起补充作用

b.基本操作

1.创建一个元组:

tuple=(1,26);
tuple1=("15","sy");

2.访问元组:

tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5, 6, 7 );

print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]
#以上实例输出结果:
#tup1[0]:  physics
#tup2[1:5]:  [2, 3, 4, 5]

3.修改元组

tup1 = (12, 34.56);
tup2 = ('abc', 'xyz');
# 以下修改元组元素操作是非法的。
# tup1[0] = 100;
# 创建一个新的元组
tup3 = tup1 + tup2;
print tup3;
#以上实例输出结果:
#(12, 34.56, 'abc', 'xyz')

4.删除元组:

tup = ('physics', 'chemistry', 1997, 2000);
print tup;
del tup;
print "After deleting tup : "
print tup;

3.string字符串

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

连接字符串+

1 +:连接2个字符串
 2 >>> a='hello '
 3 >>> b='world'
 4 >>> print(a+b)
 5 hello world

在python中 乘号 * ,可以作为重复操作符 和 乘号,两种方式

>>> a=['0'*5]
>>> a
['00000']
>>> a=['0,'*5]
>>> a
['0,0,0,0,0,']
>>> a=['0']*5
>>> a
['0', '0', '0', '0', '0']

b.字符串相关方法

1.字符串格式输出对齐

>>> str = "Python stRING" 
 
>>> print str.center(20)       #生成20个字符长度,str排中间
   Python stRING   
    
>>> print str.ljust(20)            #生成20个字符长度,str左对齐
Python stRING      
 
>>> print str.rjust(20)            #生成20个字符长度,str右对齐
       Python stRING

2.大小写转换

>>> str = "Python stRING"
 
>>> str.upper()                #转大写
'PYTHON STRING'
 
>>> str.lower()                #转小写 
'python string'
 
>>> str.capitalize()           #字符串首为大写,其余小写
'Python string'
 
>>> str.swapcase()         #大小写对换 
'pYTHON STring'
 
>>> str.title()                #以分隔符为标记,首字符为大写,其余为小写
'Python String'

3.字符串条件判断

>>> str = '01234'
>>> str.isalnum()                #是否全是字母和数字,并至少有一个字符
True
>>> str.isdigit()                #是否全是数字,并至少有一个字符
True      

4.字符串格式化问题

一、使用%

>>> print("我叫%s,今年%d岁了" % ("小李", 20))
我叫小李,今年20岁了

二、通过{}替代%
1、正常使用

>>> print("我叫{},今年{}岁了".format("小李", 20))
我叫小李,今年20岁了

2、还可以通过在括号里填写数字,修改格式化的顺序

>>> print("我叫{1},今年{0}岁了".format("小李", 20))
我叫20,今年小李岁了

3、通过key取变量

>>> print("我叫{name},今年{age}岁了".format(name="小李", age=20))
我叫小李,今年20岁了

4、传入对象

>>> class Person:
...     def __init__(self,name,age):
...
...             self.name,self.age = name,age
...     def __str__(self):
...
...             return '我叫{self.name}, 今年{self.age}岁了'.format(self=self)
>>> str(Person('小李',20))
'我叫小李, 今年20岁了'

5、通过下标

>>> person=['小李',20]
>>> '我叫{0[0]}, 今年{0[1]}岁了'.format(person)
'我叫小李, 今年20岁了'

6、填充与对齐

格式限定符,语法是{}中带:号
填充常跟对齐一起使用
^、<、>分别是居中、左对齐、右对齐,后面带宽度
:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充

>>> '{:>8}'.format('189')
'     189'
>>> '{:>8}'.format('189')
'     189'
>>> '{:0>8}'.format('189')
'00000189'
>>> '{:a>8}'.format('189')
'aaaaa189'

7、精度与类型f

>>> '{:b}'.format(17)
'10001'
>>> '{:d}'.format(17)
'17'
>>> '{:o}'.format(17)
'21'
>>> '{:x}'.format(17)
'11'

用,号还能用来做金额的千位分隔符。

>>> '{:,}'.format(1234567890)
'1,234,567,890'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值