Python基础(一)

**

Python的核心对象是:数值,字符串,列表,元组,文件,集合,字典。

**

1. format格式化数字

print(‘{0:10d}’.format(12345678)) 12345678 数字是整型
print(‘{0:10,d}’.format(12345678)) 12,345,678 添加千位符
print(‘{0:10.2f}’.format(1234.5678)) 1234.57 四舍五入
print(‘{0:10,.2f}’.format(1234.5678)) 1,234.57 数字是整型并添加千位符
print(‘{0:10,.3f}’.format(1234.5678)) 1,234.568 数字是整型并添加千位符
print(‘{0:10.2%}’.format(12.345678)) 1,234.57% 转换为百分数并四舍五入
print(‘{0:10,.3%}’.format(12.345678)) 1,234.568% 转换百分数并四舍五入并添加千位符

2.列表(list)
len(words) 列表中元素个数
max(nums) 最大值(元素必须是相同类型)
min(nums) 最小值(元素必须是相同类型)
sum(nums) 求和(元素必须是数字)
nums.count(5) 一个对象出现的次数
nums.index(4) 一个对象首次出现的索引位置
words.reverse() 所有元素的逆序
team.clear() []是空的列表
nums.append(5) 在列表末端插入对象
nums..extend([1,2]) 在列表末端插入新列表中的所有元素
del team[-1] 移除给定索引位置的元素
nums.remove(5) 移除一个对象的首次出现
words.insert(1,’dan’) 在给定索引位置处插入新元素
+ [‘a’,1]+[2,‘b’] [‘a’,1,2,‘b’] 连接;=[‘a’,1] .extend([2,‘b’])
* [0]*3 [0,0,0] 列表重复
从前往后从0开始正向索引进行索引
从后往前从-1开始逆向索引进行索引

3.切片
list1[m:n] 得到一个与list1包含list1中从索引m到n-1的所有元素
list1[:] 得到一个与list1一样的列表
list1[m:] 得到一个list包含list1[m]到列表末尾的所有元素
list1[:n] 得到一个list包含从列表开始到索引n-1的所有元素
Py thon不允许列表和元组中的单个元素的索引越界,但是在切片中可以允许索引越界。

split() 将一个字符串变成其子串组成的列表
join() 将一个字符串列表变成一个字符串

三种常用的单字符分隔符:逗号,换行符(\n),空格。如果没有指定分隔符,split将使用空白作为分隔符,其中空白字符串是由换行符、制表符和空格组成的任意字符串。
print(‘a,b,c’.split(‘,’)) [‘a’, ‘b’, ‘c’]
print(‘,’.join([‘d’,’a’,’n’])) d,a,n

文本文件
文本文件是由没有任何格式的文本行组成的简单文件,可以通过NotePad或TextEdit进行创建和阅读。

4.元组对象
与列表类似,是元素的有序序列。元组和列表的主要区别在于元组不可以直接修改,即元组没有append,extend,insert方法。元组中的元素也不可以直接删除或修改。除此之外,列表中的其他函数和方法对元组同样适用。元组中的元素可以索引。元组可以切片,连接和重复。

元组的定义可以通过逗号分隔和括号包围的一个序列来完成。然而,元组经常还可以不使用括号定义。
t={‘a’,’b’,’c’} t=’a’,’b’,’c
print函数总是会显示由括号包围的元组。
t=1,2,3,4
print(t) (1, 2, 3, 4)
print(len(t),max(t),min(t),sum(t)) 4 4 1 10
print(t[0],t[-1],t[:2]) 1 4 (1, 2)
(x,y,z)=(5,6,7) 创建三个变量,分别赋值给他们
5.嵌套列表
strs=[(‘zhangsan’,1), (‘lisi’,2), (‘wangwu’,3)]
print(“I want”,strs[1][1]) I want 2

6.不可变和可变对象
对象是一个可以存储数据并有可以操纵数据的操作或方法的实体。
可变:能够原地修改的对象 列表
不可变:不能原地修改的对象 数值,字符串,元组

7.
引用不恰当的索引引用列表或元组中的元素会产生一个InderError回溯消息

8.
list函数将元组或字符串转换为列表,tuple函数刚好相反
list(‘python’) [‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’]
tuple([‘d’,’a’,’n’]) (‘d’, ‘a’, ‘n’)

元组比列表更加高效,因此应该在元素不会发生改变的情况下使用。他们执行的更快。内存占用更少,而且能够“写保护”数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值