基本数据类型的一些相关操作

一、数字(Number)的相关操作

  Python 数字数据类型用于存储数值。数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。

  Python 支持三种不同的数值类型:整型(Int) ,浮点型(float) ,复数( (complex)) 。

  有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

  Python 解释器可以作为一个简单的计算器,您可以在解释器里输入一个表达式,它将输出表达式的值。表达式的语法很直白: +, -, * 和 /, 和其它语言(如Pascal或C)里一样。

  数学函数如:abs(x),max(x1, x2,…)。随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。

import math   # 导入 math 模块
import random 
from math import sqrt # 从 math 中导入 sqrt 函数

print ("sqrt(7) : ", sqrt(7))
print ("uniform(5, 10) 的随机浮点数 : ",  random.uniform(5, 10))
print ("sin(3) : ",  math.sin(3))

二、字符串(string)的相关操作

  Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。Python 访问子字符串,可以使用方括号来截取字符串

  可以截取字符串的一部分并与其他字段拼接。

  在需要在字符中使用特殊字符时,python用反斜杠()转义字符。

  python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。

a2 = "Hello"
if( "H" in a2) :
    print("H 在变量 a2 中")
else :
    print("H 不在变量 a2 中")

para_str2 = """这是一个多行字符串的实例
多行字符串可以使用制表符
TAB ( \t )。
也可以使用换行符 [ \n ]。
"""
print (para_str2)

str2_1 = "Runoob example....wow!!!"
str2_2 = "exam";
# 如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。
print (str2_1.find(str2_2))

三、列表(list)的相关操作

  list 是一种有序的集合,可以随时添加和删除其中的元素。用索引来访问list中每一个位置的元素,索引是从0开始的。当索引超出了范围时,Python会报一个IndexError错误。如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素。

a3 = [['a', 'b', 'c'], [1, 2, 3], [1.0, 2.0]] # 嵌套列表
print(a3[-1])

list3_1, list3_2 = ['Google', 'Google', 'Runoob', 'Taobao'], [456, 700, 200]
print ("list1 最大元素值 : ", max(list3_1))
print ("list2 最大元素值 : ", max(list3_2))

# append() 方法向列表的尾部添加一个新的元素
list3_1.append('Baidu')      
print ("更新后的列表 : ", list3_1) 

# 统计某个元素在列表中出现的次数
print ("Google 元素个数 : ", list3_1.count('Google'))

# 扩展列表
list3_1.extend(list3_2)
print ("扩展后的列表:", list3_1)

# insert() 函数用于将指定对象插入列表的指定位置
list3_1.insert(1, 'Baidu')
print ('列表插入元素后为 : ', list3_1)

# pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list3_1.pop(1)
print ("列表现在为 : ", list3_1)

四、元组 (tulp)的相关操作

  元组 tulp 也是有序列表,与list的区别在于,一旦初始化就不能修改。没有append、insert等方法。tulp的定义方式如下:

tup4 = (1, 2, 3, 4, 5, 6, 7)
print ("tup4[1:5]: ", tup4[1:5])

五、字典 (dict)的相关操作

  dict 全称 dictionary ,在其他语言中称为 map,使用键-值(Key-Value)的方式进行存储,具有极快的查找速度。键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

dict5 = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
dict5['Age'] = 8;        # 更新 Age
dict5['School'] = "MMP"  # 添加信息
print ("dict['Name']: ", dict5['School'])
if  'Age' in dict5:
    print("键 Age 存在")
else :
    print("键 Age 不存在")
print(dict5.get('Class')) # get方式取值,如果不存在则返回None
dict5.pop('Class')        # 删除某个key
print("字典现在为 : ", dict5)

六、集合 (set )的相关操作

  set和dict类似,也是一组key的集合,但不存储value。set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作。

s6 = set([1, 2, 3])   # 初始化时提供一个list作为输入集合
s6.add(4)             # 使用add方法添加元素
s6.remove(2)          # 使用remove方法删除元素
print(s6)

七、所有demo的运行结果:
这里写图片描述
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

~青萍之末~

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

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

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

打赏作者

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

抵扣说明:

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

余额充值