Python对象和变量的超细的解析

导读:本篇文章讲解 Python对象和变量的超细的解析,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

Python对象和变量的超细的解析
图片来着互联网


 

文章目录


前言

一、Python内置对象

数字

字符串

二、Python变量

1.简单内置函数讲解

2.简单创建变量实操演示

3.实操演示

4.定义变量名规则

总结


前言

Python基础知识:内置对象(数字、字符串、容器)、变量等等。

有些是参考网络知识,如有侵权,请直接联系博主!立马删帖道歉!谢谢大家的关注,大家的关注是我持续更新的动力!文章只供学习参考!


一、Python内置对象

Python对象和变量的超细的解析

Python内置对象解释
对象类型 名称 示例 简要说明

数字

int

123

数字没有限制支持算术运算
float 1.22
complex(复数类型) 3+1j

字符串

str

‘ABC’

字符串可以使用单引号、双引号、三引号作为定界符,并且支持嵌套使用
“ABC”
‘”ABC”‘
字节串 bytes b‘ABC’ 以‘b’引导,使用单引号、双引号、三引号作为定界符,并且支持嵌套使用
列表 list

[1,2,3]

所有元素放在一对方括号中,元素之间使用逗号分隔
元组 tuple (1,2,3) 不可变,所有元素放在一对括号中,元素之间使用逗号分隔,如果元组只有一个元素的话,后面的逗号不可省略,这一点和列表不一样
字典 dict {1:‘food’,2:‘hello’} 所有元素都放在一对大括号中,元素之间使用逗号分开。元素为键:值
集合 set {‘a’,‘b’,‘c’} 所有的元素放在一对大括号中,元素之间用逗号隔开,元素不允许重复,set是可变的,frozenset是不可变的
frozenset
布尔型 bool True、False 逻辑运算类型
文件 open(‘abcd’,‘rb’) 打开文件

二、Python变量

在Python中,是不需要提前声明变量名及其类型直接赋值即可创建各种类型变量。并且Python是一个动态类型的高级语言,变量的类型自然也是可以随时变化的。

1.简单内置函数讲解

先介绍几个函数方便我们进行简单的实操:

tepe:

        type(obj)        ——        返回对象obj的类型

如:

Python对象和变量的超细的解析

id:

        id(obj)        ——         返回元组对象的内存地址

如:

Python对象和变量的超细的解析

len:

        len(obj)        ——        返回对象的长度(必须是序列或者列表)

如:

 Python对象和变量的超细的解析

print:

        print(obj)        ——        屏幕输出

如:

Python对象和变量的超细的解析

2.简单创建变量实操演示

Python对象和变量的超细的解析

 Python对象和变量的超细的解析

Python对象和变量的超细的解析

Python对象和变量的超细的解析

3.实操演示

基础演示:

x = 3 #创建整型变量
print(3*2)
6    #结果

x += 10 #加法运算修改变量的值
print(x)
16    #结果

x = [1,2,3] #创建列表对象
print(x)
[1,2,3]    #结果

x[1] = 10    #修改列表的值  列表坐标是从0开始
print(x)
[1,10,3]    #结果
print(x[1])
10       

#字符串和元组属于不可变序列 所以他们的值是不能修改的
x = (1,2,3)
print(x)
(1,2,3)
print(x[1])
TypeError: 'tuple' object does not support item assignment     #结果

#Python允许多个变量引用同一个值
#x和y引用同一个值,地址与x相同,地址也是一样
x = 3
id(x)
2095325276528    #结果地址
id(y)
2095325276528    #结果地址
print(x)
3
print(y)
3

        Python采用基于值的内存管理方式,如果为不同变量赋值为共同值,这个值只保存一份,多个变量指向同一个值的内存首地址,这样会减少内存空间的占用,提高内存的内存利用率。

        Python会对[-5,256]的整数进行缓存。也就是说多个变量的值相等且在[-5,256]内,这些变量就会共用同一个值的内存空间。对于内存以外的值,不遵守此约定!

Python对象和变量的超细的解析

 Python对象和变量的超细的解析

Python不会对实数进行缓存。

交互模式:

  1.  不同语句中同值不同名的变量不共用同一内存空间。
  2. 同一个语句或同一个程序中的同值不同名会共用同一个内存空间

Python对象和变量的超细的解析

4.定义变量名规则

  1. 以英文字母、汉字、下划线开头
  2. 不能有空格以及中英文标点符号
  3. 不能使用关键字命名
  4. 不建议使用系统内置的模块名、类型名和函数名或者已经导入的
  5. 变量名区别英文字母的大小写

总结

        Python对象和变量的超细的解析!后续会对数字和字符串再精细讲一下还有内置函数!Python很好学,多敲键盘,多使用,非常方便!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/73669.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!