返回顶部

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,并返回执行结果

posted @   坂田银时个人空间站  阅读(32)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示