Python 基础知识复习 | 快速入门 | 常见重点

本文介绍了Python的基础语法,包括多行语句、同一行显示多条语句、数值运算、列表截取、翻转字符串等核心内容,并详细讲解了列表的各种操作方法及集合、字典的使用。

基础语法


Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句,例如:

total = item_one + \
        item_two + \
        item_three

同一行显示多条语句

Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,以下是一个简单的实例:

import sys; x = 'runoob'; sys.stdout.write(x + '\n')

换行不换行输出

默认输出是换行
不换行在末尾加上 end=""

多个变量赋值

a = b = c = 1
a, b, c = 1, 2, "runoob"

数值运算

>>> 5 + 4  # 加法
9
>>> 4.3 - 2 # 减法
2.3
>>> 3 * 7  # 乘法
21
>>> 2 / 4  # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数
0
>>> 17 % 3 # 取余
2
>>> 2 ** 5 # 乘方
32

python 列表list截取

普通截取 [:] 左闭右开

letter = ['r','o','b','o','t']
letter[0:5:2]  #不含5,是5之前的,步长是2
>>['r', 'b', 't']

翻转字符串

第一个参数 -1 表示最后一个元素
第二个参数为空,表示移动到列表末尾
第三个参数为步长,-1 表示逆向

删除列表元素 del

input = 'I like runoob'
inputWords = input.split(" ")
inputWords=inputWords[-1::-1]
output = ' '.join(inputWords)
output
>> runoob like I

# 删除列表元素操作
list = ['Google', 'Runoob', 1997, 2000]
del list[2]
>> list = ['Google', 'Runoob', 2000]

翻转列表元素
list.reverse()

a = [i for i in range(10)]
list.reverse(a)
>>[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

list.index(obj)
值所对应的索引位置

a = [i for i in range(10)]
a[7] = 'a'
print(a.index('a'))
>> 7 

list.count(obj)
统计某个元素在列表中出现的次数
list.remove(obj)
移除列表中某个值的第一个匹配项

a = [i for i in range(10)]
a.remove(7)
a
>>[0, 1, 2, 3, 4, 5, 6, 8, 9]

列表排序

List.sort() # 默认是升序
List.sort(reverse = True) # 加参数是降序

python集合 set

可以使用大括号 { } 或者 set() 函数创建集合
注意:
创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典

主要功能成员关系测试和删除重复元素,自动删除重复元素

列表去重可以利用 list(set(xxx))

# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')
print(a - b)     # a 和 b 的差集
print(a | b)     # a 和 b 的并集
print(a & b)     # a 和 b 的交集
print(a ^ b)     # a 和 b 中不同时存在的元素

python 字典

字典当中的元素是通过键来存取的,而不是通过偏移存取
在同一个字典中,键(key)必须是唯一的

print (dict['one'])       # 输出键为 'one' 的值
print (dict[2])           # 输出键为 2 的值
print (tinydict)          # 输出完整的字典
print (tinydict.keys())   # 输出所有键
print (tinydict.values()) # 输出所有值

删除操作

del dict['Name'] # 删除键 'Name'
dict.clear()     # 清空字典
del dict         # 删除字典

dict.keys()
返回一个迭代器,可以使用 list() 来转换为列表
dict.values()
返回一个迭代器,可以使用 list() 来转换为列表
dict.items()
以列表返回可遍历的(键, 值) 元组数组

for key,value in dict.items():

key in dict
如果键在字典dict里返回true,否则返回false

数学函数

ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5
floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
round(x [,n]) 返回浮点数 x 的四舍五入值,如给出 n 值,则代表舍入到小数点后的位数。

round(4.3252222,2)
>> 4.33

随机函数random

将序列的所有元素随机排序 random.shuffle

a = [i for i in range(10)]
random.shuffle(a)
print(a)

随机选择序列元素 random.choice

print(random.choice(a))

字符串函数

upper() 字符串中的小写字母为大写
capitalize() 将字符串的第一个字符转换为大写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lijiamingccc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值