Python入门常见基本操作

本文介绍了Python中保留浮点数小数位的四种方法,包括字符串format、round函数、decimal模块和NumPy的set_printoptions。接着详细阐述了列表的创建、查找、增加、删除和修改操作,以及元组的查询特性。最后,讲解了字典的使用,包括添加、删除、修改和查询键值对,展示了字典作为可变序列的灵活性。
摘要由CSDN通过智能技术生成

一、保留小数位数有以下几种常用方法:

1. 格式化字符串使用字符串的format()方法并指定浮点数的精度:

a = 3.1415926
print("{:.2f}".format(a))
# 3.14

2. round() 函数round()可以对浮点数进行四舍五入到指定精度:

a = 3.1415926
print(round(a, 2))
# 3.14

3. decimal 模块使用decimal模块的getcontext方法设置浮点数精度:

import decimal

decimal.getcontext().prec = 2
a = decimal.Decimal(3.1415926)
print(a)
# 3.14

4. NumPy 的set_printoptions方法对numpy数组设置打印精度:

import numpy as np

np.set_printoptions(precision=2)  
a = np.array([3.1415926])
print(a)
# [3.14]

二、列表的使用方法

 列表是一个可变型的序列,由【】完成

可对列表数据进行查、增、删、改的操作

列表中元素不受任何限制,可存放数值、字符串等

列表是一种序列,即每个元素是按照顺序存放的

关键字:方括号 元素不限 类型可变

'''列表 list'''
# 创建一个列表
A = [12,False,2.5,14,'Huawei','2020-01-19',[2,4,7]]
A
list1 = ['张三',"男",33,'''江苏''','硕士','已婚',['身高178','体重72']]
list1
#---------------------------
# 操作1:查
list1 = ['张三','男',33,'江苏','硕士','已婚',['身高178','体重72']]
''' 取出第一个元素, 注意Python计数从0开始哦!'''
print(list1[0])
# # 取出第四个元素
print(list1[3])
# # 取出最后一个元素
print(list1[6])
# # 取出“体重72”这个值
print(list1[6][1])


#---------------------------
# 操作2:增
list2 = [1,10,100,1000,10000]
print(list2)

# 在列表末尾添加数字2

list2.append(2) #[1, 10, 100, 1000, 10000, 2]

list2.append([4,3,3])#这样可加,但是有框[1, 10, 100, 1000, 10000, 2, [4, 3, 3]]
list2.append(4)#[1, 10, 100, 1000, 10000, 2, [4, 3, 3], 4]
#append后只能添加一个项目,可以加一个数字,或者加一个包含多个数字的列表,两个数字不可以
#加入列表之后是有显示的列表框代码的

# 在列表末尾添加20,200,2000,20000四个值
list2.extend([20,200,2000,20000])#[1, 10, 100, 1000, 10000, 20, 200, 2000, 20000]
#要加多个值,一个值也可以运行
list2.extend([28])#[1, 10, 100, 1000, 10000, 20, 200, 2000, 20000, 28]
list2.extend([[28],[34]])#[1, 10, 100, 1000, 10000, 20, 200, 2000, 20000, 28, [28], [34]]
#extend只能添加一个列表,列表之内可有多个元素,加入之后是无边框的,只会去除最外边的边框
# 在数字10后面增加11这个数字,新加入的这个数字是加入之后这个数字的位置
list2.insert(2,11)#[1, 10, 11, 100, 1000, 10000, 20, 200, 2000, 20000, 28, [28], [34]]
print(list2)
#**Tips**
#append方法每次只能在末尾填入一个元素;
#extend方法每次在末尾插入多个元;
#insert方法可在指定的位置插入一个元素;

#---------------------------
# 操作3:删
list3 = [1,10,11,100,1000,10000]
#print(list3)

print(list3)
#pop函数括号内无数字时,默认删除末尾元素
list3.pop()
print(list3)
#末尾的元素都是可以删的,不论是元素还是列表,可以删新加入的列表
# 删除list3中11这个元素
list3.pop(2)
print(list3)

# 在10000后面插入['a','b','c']
list3.insert(6,['a','b','c'])#[1, 10, 11, 100, 1000, 10000, ['a', 'b', 'c']]
list3.remove(['a','b','c'])
print(list3)

#**Tips**
#pop方法在不指定参数时默认删除末尾元素,
#也可以指定删除某个位置的元素;
#remove方法删除指定的元素值;但是有多个元素同时出现的时候只删除第一个

#---------------------------
# 操作4:改
list4 = ['洗衣机','冰响','电视机','电脑','空调']
list4[1] = '冰箱'
# 将“冰响”修改为“冰箱”,改位置的话直接在之前的错误基础上把对的写上
print(list4)
list4[4]='dianshi'#['洗衣机', '冰箱', '电视机', '电脑', 'dianshi']
#******************************
#******************************

二、元组的使用方法

 元组是一个不可变型的序列,由( )完成

无法对元组元素做修改,只能查询(索引和切片)等简单操作

元组中元素不受任何限制,可存放数值、字符串等

元组是一种序列,即每个元素是按照顺序存放的

关键词:圆括号 元素不限 类型不可变

t = ('a','d','z','a','d','c','a')
print(t)
t=('a','d','z','a','d','c','a','4',4,6,"a")#在用双引号或单引号时a都可以被索引
print(t.count(4))
print(t.count('4'))
print(t.count('a'))
print(t.count(a))#这样是错误的,a未被定义,数字在有无引号的情况下都可以,索引只会按照括号内的形式计数
# 计数: a出现次数,也可存放数值
print(t.count('a'))
print(t.index('c'))
print(t.index('a'))
print(t.index(4))
print(t.index('4'))

字母必须要用引号引起来才能被检索,直接放一个单一的字母会显示错误,数字加和不加引号 都可以被检索和计数,但是代表的含义不同,索引时有多个值的情况下默认是索引出现的第一个。

三、字典的使用方法

 字典是一个可变型的序列,由{ }完成

字典元素以键值对形式存在,键值对之间英文冒号隔开

键在字典中唯一,不能有重复

字典为可变对象,可以查、增、删、改操作

关键词:花括号 元素键值对 类型可变

'''字典 dict'''
#创建字典
dict1 = {'姓名':'张三','年龄':33,'性别':'男'
         ,'子女':{'儿子':'张四','女儿':'张美'},
         '兴趣':['踢球','游泳','唱歌']}
# 打印字典
print(dict1)

#---------------------------
# 操作1:查
# 取出年龄
print(dict1['年龄'])
# 取出子女中的儿子姓名
print(dict1['子女']['儿子'])
print(dict1['子女'][1])#这样取不出
#通过索引取出的话不能取出键值对,只能取出单独的一个值,类似下边的游泳
# 取出兴趣中的游泳
print(dict1['兴趣'][1])
#---------------------------
# 操作2:增
# 增加身高信息
dict1['户籍'] = '合肥'
print(dict1)
dict1['shengao']=179
dict1['shengao']=178
#出现没有的键值会默认增加上,已经有的键值会默认再更新
# 往字典dict1中增加户籍信息
dict1.setdefault('shengao',177)#这里不能达到更新的目的,会默认显示已经有的键值
dict1.setdefault('sheng',179)#之前没有的键值会显示再增加

#两种方法都可以索引,这是索引功能
#默认前边是键值,后边是键名
# 增加学历信息
dict1.update({'学历':'硕士'})
print(dict1)

#**Tips**
#第一个 通过索引的方式增加键值对;
#第二个 通过setdefault方法增加键值对;setdefault方法既可以实现查的功能,又可以完成添加键值对的功能。
#第三个 通过update方法增加键值对;

#---------------------------
# 操作3:删
# 删除字典中的户籍信息
dict1.pop('户籍')
dict1.pop('张三')#这样是错的,里边必须要是键值,不能是键名
dict1.pop()#这样也是错的,这个不会默认删除最后一个
print(dict1)

# 删除字典中女儿的姓名
dict1['子女'].pop('女儿')
print(dict1)

#---------------------------
# 操作4:改
print('\n\n\n dict1 = \n\n',dict1)
# 将学历改为本科

dict1.update({'学历':'本科'})
print('\n new dict1 = \n',dict1)

字典中已经有对应的键值时,setdefault不能达到更新的目的,其它两种方式都可以达到更新的目的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值