【关于python变量类型学习笔记】

python的变量类型

在创建变量时会在内存中开辟一个空间,变量是存储在内存中的值。
根据变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。

1 变量赋值

Python 中的变量赋值不需要类型声明。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

#单个变量赋值
number = 10  # 赋值整型变量
small_num = 20.0  # 浮点型
name = "Easy"  # 字符串

print (number)
print(small_num)
print(name)

#多个变量赋值
a = b = c = 1
x, y, z = 1, 2, "john"
print (a,b,c,x,y,z)

结果如下:
在这里插入图片描述

2 标准数据类型

Python有五个标准的数据类型:(在内存中存储的数据可以有多种类型)
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)

(1) Numbers (数字数据类型用于存储数值)

当指定一个值时,Number 对象就会被创建。
它是不可改变的数据类型,改变数字数据类型会分配一个新的对象。

Numbers 有四种类型:
int(有符号整型)
long(长整型,也可以代表八进制和十六进制),在 Python3.X 版本中 long 类型被移除,使用 int 替代。
float(浮点型)
complex(复数):复数由实数部分和虚数部分构成,用 a + bj,或 complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。

del语句删除单个或多个对象的引用。

var1 =1
var2 =10

del var1  #var1已经被删除,之后再引用将报错
print(var2)
print(var1) #报错 NameError: name 'var1' is not defined

del用于列表

list =[1,2,3,4,5]
del list[2] #将删除list第三个元素
print(list)

结果如下:
在这里插入图片描述

(2) String

①字符串表示

s='abcdefg'
"""
从前索引: 0  1  2  3  4  5  6 
从后索引:-7 -6 -5 -4 -3 -2 -1
"""
print(s[1:5]) #获取的子字符串包含头下标的字符,但不包含尾下标的字符
print(s[-5:-1])
print(s[0])
print(s[-7])
print(s[-1])
print(s[6])

结果如下:
在这里插入图片描述
② 特殊操作
加号(+)是字符串连接运算符,
星号(*)是重复操作
第三个参数代表截取的步长

str = 'happy newyear!'

print (str)  # 输出完整字符串
print(str[0])  # 输出字符串中的第一个字符
print(str[3:7])  # 输出字符串中第三个至第六个之间的字符串
print(str[3:])  # 输出从第三个字符开始的字符串
print(str * 3)  # 输出字符串两次
print(str + "hello")  # 输出连接的字符串
print(str[7:12:3])  # 第三个参数的作用是截取的步长3,间隔2

结果如下:
在这里插入图片描述

(3) List

列表用 [ ] 标识,是 python 最通用的复合数据类型.
用法与string类似。

list = ['happy', 2024, 'new','year', 'friends', 20.1,99,123]
nextlist = [22, 'hello']

print (list)  # 输出完整列表
print(list[0])  # 输出列表的第一个元素
print(list[-8])  # 输出列表的第一个元素
print(list[3:7])  # 输出第三个至第六个元素
print(list[3:])  # 输出从第三个开始至列表末尾的所有元素
print(nextlist * 2)  # 输出列表两次
print(list + nextlist) # 打印组合的列表
print(list[1:7:3])  # 第三个参数的作用是截取的步长3,间隔2

在这里插入图片描述

(4) Tuple(元组)不可二次赋值

元组与 List(列表)相似。只是元组不能二次赋值,相当于只读列表。
用 () 标识。内部元素用逗号隔开。

tuple = ('happy', 2024, 'new','year', 'friends', 20.1,99,123)
nexttuple = (22, 'hello')

print (tuple)  # 输出完整列表
print(tuple[0])  # 输出列表的第一个元素
print(tuple[-8])  # 输出列表的第一个元素
print(tuple[3:7])  # 输出第三个至第六个元素
print(tuple[3:])  # 输出从第三个开始至列表末尾的所有元素
print(nexttuple * 2)  # 输出列表两次
print(tuple + nexttuple) # 打印组合的列表
print(tuple[1:7:3])  # 第三个参数的作用是截取的步长3,间隔2

结果如下:
在这里插入图片描述

(5) Dictionary(字典)

在python中,dictionary是除list之外最灵活的内置数据结构类型。
列表是有序的对象集合,字典是无序的对象集合。
区别在于:字典中的元素通过键来存取的,而不是通过偏移存取。
Dictionary用"{ }"标识。字典由索引(key)和它对应的值value组成。

dict = {
   }
dict['hello'] = "world" # 'hello'叫做键,或者索引(key),"world"是值
dict[2] = "This is 2"


tinydict = {
   'sale': 'gile', 'age': 33, 'name': 'shan'}

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

结果如下:
在这里插入图片描述

3 常见的数据类型转换

数据类型转换是基于 类型转换函数 实现的。类型转换函数可以将一种数据类型转换为另一种数据类型。
若整数类型的变量转换为字符串类型,可以使用str()函数;
若浮点数类型的变量转换为整数类型,可以使用int()函数。
常用的函数如下:

示例:

x=15
x1=1.0

num = hex(x)
num1 = float(x)
num2 = int(x1)
print(num,num1,num2)

str= '12345'
num3 =int(str)
print(num3)

在这里插入图片描述

在这里插入图片描述
参考学习链接:python变量类型

相关推荐

  1. Shell 学习笔记 - 变量类型 + 变量的赋值

    2024-02-23 00:20:03       5 阅读
  2. 关于Python学习笔记

    2024-02-23 00:20:03       28 阅读
  3. python保存中间变量学习笔记

    2024-02-23 00:20:03       15 阅读
  4. Python学习笔记——类型注解基础知识

    2024-02-23 00:20:03       22 阅读
  5. 一分钟带你学会Python变量与数据类型

    2024-02-23 00:20:03       41 阅读
  6. C#(C Sharp)学习笔记_数据类型变量赋值【三】

    2024-02-23 00:20:03       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-23 00:20:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-23 00:20:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-23 00:20:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-23 00:20:03       20 阅读

热门阅读

  1. springboot+vue项目基础开发(16)主页面布局

    2024-02-23 00:20:03       25 阅读
  2. 抖音半蓝V商家电话采集软件使用教程

    2024-02-23 00:20:03       129 阅读
  3. Linux ip route命令

    2024-02-23 00:20:03       30 阅读
  4. Linux C++ 字符编码转换 GBK与UTF8互转

    2024-02-23 00:20:03       30 阅读
  5. 【Spring Boot 3】【JPA】一对多单向关联

    2024-02-23 00:20:03       29 阅读
  6. 中标麒麟系统

    2024-02-23 00:20:03       31 阅读
  7. js 数组排序的方式

    2024-02-23 00:20:03       35 阅读
  8. 拉链表的概念设计与实现

    2024-02-23 00:20:03       31 阅读
  9. logbak日志单独打印(方法层级)

    2024-02-23 00:20:03       27 阅读