Python基础知识复习II

本文详细复习了Python的基础知识,包括数值型(整型、长整型、浮点型、复数)、字符串(基本操作、方法、去标点)、列表(创建、访问、更新、删除、脚本操作符、函数)、元组(创建、访问、修改、删除、内置函数)、字典(创建、访问、更改、删除)和集合的用法。此外,还介绍了函数(参数、返回语句、匿名函数、局部变量与全局变量、函数嵌套)、逻辑执行语句(条件语句、循环语句)以及文件读写操作。通过实战例子加深理解。
摘要由CSDN通过智能技术生成

Python基础知识复习II

1 Python类型

在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。

1.1 数值型

Python 支持四种不同的数值类型:
1) 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。
2) 长整型(long integers) - 无限大小的整数,整数最后是一个大写或小写的L。
3) 浮点型(floating point real values) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
4) 复数(complex numbers) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

1.1.1 数值类型的转换
x=3.5
print(int(x)) #将x转换为一个整数

y=3
print(float(y)) #将y转换为一个浮点数
3
3.0
3
90
y=3
print(str(y)) #将y转换成字符串
print(type(str(y)))
3
<class 'str'>
z='90'
print(eval(z)) #将字符串的引号属性去掉,单纯提取其中的值
90
1.1.2 数值输出格式的控制

1) 为实现把某数值转化为保留两位小数的四舍五入后的结果,就在前面加 ’%6.2f’%

x=1.287
y='%6.2f'%x
print(y)
  1.29

2) 补0

x=1.287
y='%06.2f'%x
print(y)
001.29

3) 左对齐:使用减号-

x=1.287
y='%-6.2f'%x
print(y)
1.29  
1.2 字符串
1.2.1 字符串基本操作
  • +是链接,
  • 号用于重复列表
    索引是string[],
    切片是string[开始i:结束j:方向step]
1.2.2 字符串方法

1) string.find()查找子串在整个字符串中的位置
string.find(子串,[开始位置,[结束位置]]
ps: rfind()是从右往左查找

2) string.split()
把字符串按括号里的分隔符进行分割,然后输出到列表里,如:
1) 按空格进行分割string.split(‘ ‘)
2) 按逗号进行分割string.split(‘,‘)

3) string.join(列表)
用来在队列中添加分隔符(元素),但队列中元素必须是字符串.它是split方法的逆方法

l=['1','2','3']  #小心:列表里的元素必须是字符型才能用join()方法
p='hello'
print(p.join(l))
1hello2hello3

4) string.strip()
string.strip()去掉开头和结尾的空格键(两侧且不包含内部)
string.strip([chars])可以去除开头或结尾指定字符

5) string.replace()
可以实现字符替换,也就自然可以去标点啦

s="i love you,xlc,hhh"
x=s.replace(',',' ')
print(x)

y=s.replace(',','/')
print(y)
i love you xlc hhh
i love you/xlc/hhh

6) string.lower()/string.upper() 返回字符串的小写字母版/大写版

sentence = 'We have some delightful not bad food in the cafeteria. Awesome!!!'
ss=sentence.split(" ")
print(ss)
#法二:把大写改为小写(推荐!)
wordnew=[]
for w in ss:
    wordnew.append(w.lower()) #索引w在列表中的位置
print(wordnew)

ll=[i.lower() for i in ss] #python很经典的一个使用
print(ll)
['We', 'have', 'some', 'delightful', 'not', 'bad', 'food', 'in', 'the', 'cafeteria.', 'Awesome!!!']
['we', 'have', 'some', 'delightful', 'not', 'bad', 'food', 'in', 'the', 'cafeteria.', 'awesome!!!']
['we', 'have', 'some', 'delightful', 'not', 'bad', 'food', 'in', 'the', 'cafeteria.', 'awesome!!!']

7) string.title() 将字符串转换为标题——所有单词的首字母大写,而其他字母小写

8) string.capitalize() 将字符串第一个单词首字母大写,其他字母均小写

sentence = 'we Have Some Delightful not bad fOOD in the Cafeteria. Awesome!!!'
ss=sentence.capitalize()
print(ss)
We have some delightful not bad food in the cafeteria. awesome!!!
1.2.3 去标点符号
sentence = 'We have some delightful not bad food in the cafeteria. Awesome!!!'
import string
nopun=''.join([i for i in sentence if i not in string.punctuation])
print(nopun)
We have some delightful not bad food in the cafeteria Awesome
1.3 列表
序列(又称列表)是Python中最基本的数据结构。序列中的每个元素都分配一个数字,它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

1.3.1 创建列表

列表作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];
1.3.2 访问列表

与字符串相似,列表使用下标索引来访问列表中的值,同样也可以使用方括号的形式截取字符

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];

print (list1[0])
print (list2[1:5])
physics
[2, 3, 4, 5]
1.3.3 更新列表
list1 = ['physics', 'chemistry', 1997, 2000];
list1[1]=9
print (list1)
['physics', 9, 1997, 2000]
1.3.4 删除列表

可以使用 del 语句来删除列表的的元素

list1 = ['physics', 'chemistry', 1997, 2000];
del list1[2];
print (list1)
['physics', 'chemistry', 2000]
1.3.5 列表的脚本操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表, * 号用于重复列表
▪️ 长度:len([1,2,3]) –> 3
▪️ 组合:[1,2,3]+[4,5,6] –> [1,2,3,4,5,6]
▪️ 重复:[‘hi!’] * 4 –> [‘hi!’,’hi!’,’hi!’,’hi!’]
▪️ 判断元素是否在列表中:3 in [1,2,3] –> true 常常用于条件语句
▪️ 迭代:for x in[1,2,3]:
print x
–> 1 2 3
▪️ 截取:
L = [‘spam’, ‘Spam’, ‘SPAM!’]
L[2] –> ‘SPAM!’
读取列表中倒数第二个元素 L[-2] –> ‘Spam’
从第二个元素开始截取列表 L[1:] –> [‘Spam’, ‘SPAM!’]

1.3.6 列表函数

len(list) 列表元素个数
max(list) 返回列表元素最大值
min(list) 返回列表元素最小值
list(seq) 将元组转换为列表
cmp(list1, list2) 比较两个列表的元素

1.3.7 列表方法

1) list.append(obj) 在列表末尾添加新的对象

list03 = [1,2,3,4,2,2]
list03.append(5)
print(list03)
[1, 2, 3, 4, 2, 2, 5]

2) list.extend(另一个列表) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

list02 = [123, 'john']
list03 = [1,2,3,4,2,2]
list03.extend(list02)
print(list03)
[1, 2, 3, 4, 2, 2, 123, 'john']

3) list.count(元素) 统计某个元素在列表中出现的次数

list03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值