Python基础概念
对象(object)
- Python是一门面向对象的额语言
- 一切皆对象!
- 程序运行中,所有的数据都是存储到内存当中,然后在运行
- 对象是内存中专门用来存储指定数据的一块区域
- 对象实际上就是一个容器,专门用来存储数据
- 之前学习的数值、字符串、布尔值、None都属于对象
对象的结构
-
每个对象中都要保存三种数据
-
ID(标识)
ID用来标识对象的唯一性,每一个对象的都有唯一的ID
对象的ID就相当于人们的身份证号码一样
可以通过id()来查看对象的ID
ID是有解析器生成的,在Cpython中,ID是对象的内存地址
对象一旦创建,ID永远不能改变
-
type(类型)
类型用来表示当前对象的所属类型
比如:int str bool。。。。等
类型决定对象有哪些功能
通过type()来查看对象的类型
Python是一门强类型的语言,对象一旦创建,类型不能修改
-
value(值)
值就是对象中存储的具体的数据
对于有些对象而言,值时可以改变的
对象分成2类,一种是可变对象(值可以改变),另一种不可改变对象(值不可改变)之前学习的对象都是不可变对象
-
-
每个对象中都要保存三种数据
-
ID(标识)
ID用来标识对象的唯一性,每一个对象的都有唯一的ID
对象的ID就相当于人们的身份证号码一样
可以通过id()来查看对象的ID
ID是有解析器生成的,在Cpython中,ID是对象的内存地址
对象一旦创建,ID永远不能改变
-
type(类型)
类型用来表示当前对象的所属类型
比如:int str bool。。。。等
类型决定对象有哪些功能
通过type()来查看对象的类型
Python是一门强类型的语言,对象一旦创建,类型不能修改
-
value(值)
值就是对象中存储的具体的数据
对于有些对象而言,值时可以改变的
对象分成2类,一种是可变对象(值可以改变),另一种不可改变对象(值不可改变)之前学习的对象都是不可变对象
-
-
每个对象中都要保存三种数据
-
ID(标识)
ID用来标识对象的唯一性,每一个对象的都有唯一的ID
对象的ID就相当于人们的身份证号码一样
可以通过id()来查看对象的ID
ID是有解析器生成的,在Cpython中,ID是对象的内存地址
对象一旦创建,ID永远不能改变
-
type(类型)
类型用来表示当前对象的所属类型
比如:int str bool。。。。等
类型决定对象有哪些功能
通过type()来查看对象的类型
Python是一门强类型的语言,对象一旦创建,类型不能修改
-
value(值)
值就是对象中存储的具体的数据
对于有些对象而言,值时可以改变的
对象分成2类,一种是可变对象(值可以改变),另一种不可改变对象(值不可改变)之前学习的对象都是不可变对象
-
类型转换
-
所谓的类型转换,是将类型的对象转换成其他对象
-
类型转换不是转换对象本身的类型,而是将对象的值转换成新的对象
-
类型转换的四个函数:int() str() float() bool()
-
int() 可以用来将其他对象转换成整型,不会对原来的变量产生影响,它是对象转换指定的类型并将其作为返回值返回;如果希望修改原来的变量,则需要对变量进行重新赋值;布尔值True转换成1,False转换成0;浮点数是直接取整,省略小数点后面的内容;字符串是合法的整数字符串直接转换成对应的数字,如果不是一个合法的整数字符串,则报错;对于其他不能转换为整数的对象直接报ValueError;Float与int基本一致,只是把对象转化成浮点型;str可以将对象转换成字符串;任何的一项都能转换成布尔值,对于所有表示空性的对象转换成False,其余转成True
# bool()值的类型转换情况 a = True a = int(a) print('a = ',a) print('a的类型是',type(a)) # 字符串 b = '123' b = int(b) print('b = ',b) print('b的数据类型是',type(b))
-
算术运算符(又称操作符)
-
运算符可以对一个值或多个值进行运算或各种操作
-
比如:+、 -、 =、都属于运算符
-
运算符的分类:
-
算数运算符:+加法;-减法;*乘法;/除法
减法不能进行字符串的操作,会报typeError的错误;如果对字符串进行乘法,会对字符串进行复制的操作(将字符串重复指定次数);除法运算符返回值总是一个浮点型;//表示整除,只保存整数位,总会返回一个整型;**表示幂次算;%取模,表示取余数
-
赋值运算符
将等号右侧的值赋值给等号左侧的变量
+=:a+=5相当于a=a+5
-
比较运算符(关系运算符)
关系运算符是用来比较两个值之间的关系,总会返回一个布尔值,关系成立返回True,不成立,返回False ;大于、等于、小于、大于或等于、小于或等于等;两个字符串之间的比较是支持的,当对字符串进行比较时,实际比较的是字符串的 Unicode的编码;
-
逻辑运算符
not 逻辑非:可以对符号右侧的值进行非运算;对于布尔型,非运算会将其进行取反操作,True变成False,False变成True;对于非布尔型,会将其先转换成布尔型,然后再取反
and逻辑与:可以对符号两侧的值进行与运算;只有在符号两侧的都是True时,才会返回True,只要有一个False就会返回False;Python中与运算时短路的与,如果第一个值为False,则不会再看后面的值;与运算是找False的
or逻辑或:可以对符号两侧的值进行或运算;或运算两个值只要有一个True,就会返回True;或运算是找True的;Python中的或运算是短路的或,如果第一个值为True,则不再看第二个值
逻辑运算符是用来做一些逻辑运算的
非布尔值的逻辑运算符:
当对非布尔值进行或运算时,Python会将其当作布尔值运算,最终会返回原值;
与运算时找False,如果第一个值是False,则不在看第二个,直接返回第一个值;
或运算是找True,如果第一个值是True,则不看第二个,直接返回第一个值;
-
条件运算符(三元运算符)
语句1 if 条件表达式 else 语句2
执行流程:条件语句在执行时,先对条件表达式进行求值判断,如果判断结果为True,则执行语句1,并返回执行结果;如果判断为False,则执行语句2,并返回执行结果
-
作者:坂田银时个人空间站,小白努力学习中
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏