【蓝桥杯】 蓝桥杯Python必备基础知识

输入输出

python 复制代码
#读取int类型数据
x = int(input())
#读取float类型数据
x = float(input())
#读取string类型数据
x = input()
#读取多个数据
x, y = map(int, input().split())  #其他基本类型同理
#读取一行的数据存放到数组种
int_list = [int(i) for i in input().split()]   #其他基本类型同理

基本函数

python 复制代码
#char转ASCII码
x = ord('a')  #97
#ASCII码转char
x = chr(97)  #a
#除法,去商的整数部分
a = 10.0
b = 4.0
c = a // b  #2.0

string的使用

遍历string
python 复制代码
s = "abcde"
for i in s:
    print(i)
    #do something

运行结果如下所示

list的使用

list的创建
python 复制代码
int_list = list()  #第一种方式
int_list = []  #第二种方式
str_list = list('string')  #['s', 't', 'r', 'i', 'n', 'g']
#创建定长list的两种方式
int_list = [0] * 26  #第一种方式
int_list = [0 for i in range(26)]  #第二种方式
list的使用函数
python 复制代码
int_list = [1, 2, 3, 4, 5, 4, 3]

#直接访问下标
int_list[0]  #1
#计算元素在list里的总个数
int_list.count(5)  #1
#查找元素在list的第一个位置(没有的话会抛出异常)
int_list.index(3)  #2
#向list末尾加入元素
int_list.append(2)  #[1, 2, 3, 4, 5, 4, 3, 2]
#向list末尾加入序列
int_list.extend([2, 1])  #[1, 2, 3, 4, 5, 4, 3, 2, 1]
#清空list
int_list.clear()  #[]
#插入数据到指定位置
int_list.insert(7, 2)  #[1, 2, 3, 4, 5, 4, 3, 2]
#删除元素在list的第一个位置(没有的话会抛出异常)
int_list.remove(3)  #[1, 2, 4, 5, 4, 3]
#指定位置删除元素(默认为最后一个)
int_list.pop(0)  #[2, 3, 4, 5, 4, 3]
int_list.pop()  #[1, 2, 3, 4, 5, 4]
#反转list
int_list.reverse()  #[3, 4, 5, 4, 3, 2, 1]
#对list进行排序
int_list.sort()  #升序,[1, 2, 3, 3, 4, 4, 5]
int_list.sort(reverse=True)  #降序,[5, 4, 4, 3, 3, 2, 1]
#对list进行临时排序,赋值给新的list
int_list_tmp = sorted(int_list)  #升序,[1, 2, 3, 3, 4, 4, 5]
int_list_tmp = sorted(int_list, reverse=True)  #降序,[5, 4, 4, 3, 3, 2, 1]
#判断元素是否在tuple中
flag1 = 1 in int_tuple  #True
flag1 = 6 in int_tuple  #False
#统计list的长度
len = len(int_list)  #7

tuple的使用

元组没什么用,看看就好
元组的特点:
  1. 与列表相似,不同之处就在于元组的元素不能被修改和删除。
  2. 列表使用的是中括号"[]",元组使用的是小括号"()"。
  3. 列表属于可变类型,元组属于不可变类型。
  4. Python内部对元组进行了大量的优化,访问喝处理速度都比列表快。
tuple的创建
python 复制代码
int_tuple = ()  #第一种方式
int_tuple = tuple()  #第二种方式
int_tuple = tuple(1, 2, 3)  #第二种方式,创建不为空的tuple

int_list = [1, 2, 3]
int_tuple = tuple(int_list)  #第三种方式
tuple的使用
python 复制代码
int_tuple = (1, 2, 3)

#直接访问下标
int_tuple[0]  #1
#计算元素在tuple里的总个数
int_tuple.count(1)  #1
#查找元素在tuple的第一个位置
int_tuple.index(1)  #0
#判断元素是否在tuple中
flag1 = 1 in int_tuple  #True
flag1 = 4 in int_tuple  #False
#统计tuple的长度
len = len(int_set)  #3

set的使用

set的创建
python 复制代码
int_set = {1, 2, 3}  #第一种方式,大括号里面必须有值,否则将会创建dict
int_set = set()  #第二种方式
set的集合运算操作
python 复制代码
int_set1 = {1, 2, 3}
int_set2 = {3, 4, 5}

#a - b 表示:集合 a 中包含而集合 b 中不包含的元素
int_set3 = int_set1 - int_set2  #{1, 2}
#a | b 表示:集合 a 或集合 b 中包含的所有元素
int_set3 = int_set1 | int_set2  #{1, 2, 3, 4, 5}
#a & b 表示:集合 a 和集合 b 都包含了的元素
int_set3 = int_set1 & int_set2  #{3}
#a ^ b 表示:不同时包含集合 a 和集合 b 的元素
int_set3 = int_set1 ^ int_set2  #{1, 2, 4, 5}
set的操作
python 复制代码
int_set = {1, 2, 3}

#判断元素是否在set中
flag1 = 1 in int_set  #True
flag1 = 4 in int_set  #False
#统计set的长度
len = len(int_set)  #3
#向set里面加入元素
int_set.add(4)  #{1, 2, 3, 4}
#向set里面加入序列
int_set.update([4, 5])  #{1, 2, 3, 4, 5}
#删除set中的元素(没有会报错)
int_set.remove(3)  #{1, 2}
#删除set中的元素(没有不会报错)
int_set.discard(3)  #{1, 2}
#随机删除一个元素
int_set.pop()  #移除最后一个元素,但是具有未知性,所以不推荐使用

dict的使用

dict的创建
python 复制代码
int_dict = {}  #第一种方式
int_dict = dict()  #第二种方式
注意:
  1. key不可以重复,否则只会保留第一个。
  2. value值可以重复。
  3. key可以是任意的数据类型,但不能出现可变的数据类型,保证key唯一。
  4. key一般形式为字符串。
dict的操作
python 复制代码
int_dict = {1: 1, 2: 2, 3: 3}

#向dict增加元素
int_dict[4] = 4  #{1: 1, 2: 2, 3: 3, 4: 4}
#删除dict中的元素
del int_dict[3]  #{1: 1, 2: 2}
#查找dict中的元素
value = int_dict[1]  #1
#修改dict中的元素
dict[1] = 2  #{1: 2, 2: 2, 3: 3}
遍历dict
python 复制代码
int_dict = {1: 1, 2: 2, 3: 3}

#遍历dict的key
for i in int_dict:  #第一种方式
    #do something
for i in int_dict.keys():  #第二种方式
    #do something
#遍历dict的value
for i in int_dict.values():
    #do something
#遍历dict的key和value
for i in int_dict.items():  #第一种方式
    print(i[0])  #key
    print(i[1])  #value
for key, value in int_dict.items():  #第二种方式
    print(key)  #key
    print(value)  #value
相关推荐
凤枭香15 分钟前
Python OpenCV 傅里叶变换
开发语言·图像处理·python·opencv
测试杂货铺23 分钟前
外包干了2年,快要废了。。
自动化测试·软件测试·python·功能测试·测试工具·面试·职场和发展
艾派森27 分钟前
大数据分析案例-基于随机森林算法的智能手机价格预测模型
人工智能·python·随机森林·机器学习·数据挖掘
小码的头发丝、1 小时前
Django中ListView 和 DetailView类的区别
数据库·python·django
~yY…s<#>1 小时前
【刷题17】最小栈、栈的压入弹出、逆波兰表达式
c语言·数据结构·c++·算法·leetcode
Chef_Chen2 小时前
从0开始机器学习--Day17--神经网络反向传播作业
python·神经网络·机器学习
千澜空2 小时前
celery在django项目中实现并发任务和定时任务
python·django·celery·定时任务·异步任务
斯凯利.瑞恩2 小时前
Python决策树、随机森林、朴素贝叶斯、KNN(K-最近邻居)分类分析银行拉新活动挖掘潜在贷款客户附数据代码
python·决策树·随机森林
yannan201903132 小时前
【算法】(Python)动态规划
python·算法·动态规划
XuanRanDev3 小时前
【每日一题】LeetCode - 三数之和
数据结构·算法·leetcode·1024程序员节