iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python之基础篇(四)
  • 294
分享到

python之基础篇(四)

基础python 2023-01-31 01:01:40 294人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

防伪码:忘情公子著本篇我们来说说python的内置对象类型及其运算。  Python有许多的内置类型,我们为什么要使用内置类型呢?python编程时是尽量去使用自定义类型还是尽可能多的使用内置类型呢?  内置类型对python本身来讲它的理

防伪码:忘情公子著


本篇我们来说说python的内置对象类型及其运算。

  Python有许多的内置类型,我们为什么要使用内置类型呢?python编程时是尽量去使用自定义类型还是尽可能多的使用内置类型呢?

  内置类型对python本身来讲它的理解能力更好一点,对其执行时所能够带来的性能上也会更好一点。所以,除非内置类型无法提供特殊对象处理时,一般而言最好都用内置类型。因为内置类型使得其内置对象程序更容易编写,另外,内置类型、内置对象是扩展组件,内置对象往往比自己开发的那种数据结构,在执行时更有效率。


python对象的相关术语:

python程序中保存的所有数据都是围绕对象这个概念展开的:

  程序中存储的所有数据都是对象。

  每个对象都有一个身份、一个类型和一个值。

    例如,school="cheqiao"会以"cheqiao"创建一个字符串对象,其身份是指向它在内存中所处位置的指针(其在内存中的地址),而school就是引用这个具体位置的名称。

  对象的类型也称对象的类别,用于描述对象的内部表示及它支持的方法和操作。

  创建特定类型的对象时,有时也将该对象称为该类型的实例。

  实例被创建后,其身份和类型就不可改变

    如果对象值是可修改的,则称为可变对象;

    如果对象值不可修改,则称为不可变对象

  如果某个对象包含对其它对象的引用,则将其称为容器

  大多数对象都拥有大量特有的数据属性和方法

    属性:与对象相关的值。在对象实例化时,在对象内部可以使用的变量的变量名称就称之为对象的属性。

    方法:被调用时将在对象上执行某些操作的函数。

    使用点(.)运算符可以访问属性和方法。

 对于python而言,每一种数据类型都是由类来进行定义的。所以在python中类和类型是不加区分来使用的,它们指的都是同一个意思。

  类由属性和方法组成:

    属性(内置的数据):与对象相关的值。在对象实例化时,在对象内部可以使用的变量的变量名称就称之为对象的属性。在对象(实例)初始化时,由初始化过程来做赋值

    方法:被调用时将在对象上执行某些操作的函数。实例的调用接口,实例所属类型所支持的操作

  类必须要实例化成对象,而这些实例对象其内部的数据不同,所以它们才称为不同的实例。

  对实例内部的数据可以执行某些类型的操作,这些操作只能是附加在这些实例上的操作,这些操作是由类在内部定义的。

  一个对象在内存中存储,如果有变量名指向它,它就被引用了。

  当某一个对象不被引用或其引用技术为0时,这个对象则变成了可被垃圾回收器回收的对象。

  点号(.)运算符:可以用来访问对象的属性和方法。

    属性:数据

    方法:操作。使用点号运算符调用方法时,必须在后面加上(),如list.pop()

  可调用对象:使用callable()函数测试对象是否可调用。

  对于属性来说,通过点号运算符来访问时返回一个数据,若想显示则要使用print语句;

  对于方法来说,调用时则执行对应方法内部的代码。

  使用内置函数dir()来获取对象支持的属性和方法。

  使用内置函数help()来获取某方法的具体使用帮助。


对象的身份与类型:

  python内置函数id()可返回一个对象的身份,即该对象在内存中的位置

    is运算符用于比较两个对象的身份;

    type()用于返回一个对象的类型;

    对象类型本身也是一个对象,称为对象的类

      该对象的定义是唯一的,且对于某类型的所有实例都是相同的

      所有类型对象都有一个指定的名称,可用于执行类型检查,如list、dict

        if a is b:
          statements
        if a == b:
          statements
        if type(a) is type(b):
          statements


python核心数据类型:

对象类型
例子
数字
3077,3.14,300000
字符串
'baidu.com',"spam"
列表
['one','two','three']
字典
{'course':'linux','tutor':'baidu','age':42}
元组
(32,'spam','eggs')
文件
myFile=open('/tmp/tfile','r')
集合
set('abc'),{'a','b','c'}
其它类型
类类型、None、布尔型
编程单元类型
函数、模块、类
与实现相关的类型
编译的代码堆栈跟踪

  python是一个强类型的语言,很多时候我们需要显式地对类型进行转换。

  比如一个数字和一个字母相运算,这是个抛出异常的。因为此两者不是同一种类型,在python中不同类型之间是无法进行运算的。

In [1]: a = '123'

In [2]: type(a)
Out[2]: str

In [3]: print 1 + a
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-3-30abb1f25ec3> in <module>()
----> 1 print 1 + a

TypeError: unsupported operand type(s) for +: 'int' and 'str'

  此时如果我们将类型进行显式的转换一下,就可以完成运算了。

In [1]: a = '123'

In [2]: type(a)
Out[2]: str

In [3]: print 1 + a
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-3-30abb1f25ec3> in <module>()
----> 1 print 1 + a

TypeError: unsupported operand type(s) for +: 'int' and 'str'

In [4]: b = int(a)

In [5]: type(b)
Out[5]: int

In [6]: print 1 + b
124

  python中类型显式转换常用的内置函数有以下这些:

    str(),repr()或fORMat():用于将非字符串转换成字符串

      str()的结果与print的结果一样;

      repr()表示某个对象的精确值;

      format()利用特定格式将其转换成字符串

    int():转换成整数

    float():转换成浮点数

    list(s):将字符串s转换成列表

    tuple(s):将字符串s转换成元组

    set(s):将字符串s转换成集合

    frozenset(s):将字符串s转换成不可变集合

    dict(d):根据指定的键值对创建字典,这里的d必须是(key,value)的元组序列,如d = (('a',1),('b',2),('c',3))或d = [('a',1),('b',2),('c',3)]

    ord(x):将字符x转换成整数值

    hex(x):将整数x转换成十六进制字符串

    bin(x):将整数x转换成二进制字符串

    oct(x):将整数x转换成八进制字符串

--结束END--

本文标题: python之基础篇(四)

本文链接: https://www.lsjlt.com/news/184243.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python之基础篇(四)
    防伪码:忘情公子著本篇我们来说说python的内置对象类型及其运算。  python有许多的内置类型,我们为什么要使用内置类型呢?python编程时是尽量去使用自定义类型还是尽可能多的使用内置类型呢?  内置类型对python本身来讲它的理...
    99+
    2023-01-31
    基础 python
  • python之基础篇(二)
    防伪码:忘情公子著一、面向过程与面向对象  面向过程:    以指令为中心,由指令去处理数据    只要考虑如何组织代码去解决问题  面向对象:    以数据为中心,所有的处理代码都围绕数据展开    要考虑如何设计数据结构组织数据,并且提...
    99+
    2023-01-31
    基础 python
  • python之基础篇(一)
    防伪码:忘情公子著一、python介绍  python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。  python语法简洁明晰,特色之一是强制用空白符...
    99+
    2023-01-31
    基础 python
  • python之基础篇(三)
    防伪码:忘情公子著python编程基础及编程风格:  语句和语法    注释:      #:可以从一行的任何地方开始    续行:      \:只能在行尾      ''':闭合操作符,单一语句跨多行。实现多行注释、内置文档等功能   ...
    99+
    2023-01-31
    基础 python
  • python之路-基础篇
    python基础第一章1、python介绍python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。  ...
    99+
    2023-01-31
    之路 基础 python
  • python之路-基础篇3
    作业:1、每周写一篇博客2、编写登录接口     输入用户名密码     认证成功后显示欢迎信息     输错三次后锁定3、多级菜单     三级菜单     可依次选择进入各子菜单     所需新知识点:列表、字典data = { "水...
    99+
    2023-01-31
    之路 基础 python
  • python之路-基础篇2
    10、if else 流程判断举例说明1:import getpass  #引用getpass这个模块 _username = "kk" _password = "123456" username = input("username:") ...
    99+
    2023-01-31
    之路 基础 python
  • python之路-基础篇5
    1、字符串常用操作#字符串操作 name = "my name is kk" print(name.capitalize())   #>>>My name is kk #capitalize()  #首字母大写 pri...
    99+
    2023-01-31
    之路 基础 python
  • python之路,Python基础篇2(
    一、.pyc是个什么鬼: pyc文件其实是PyCodeObject的一种持久化保存方式。 二、数据类型 1、数字: 2 是一个整数的例子。 长整数 不过是大一些的整数。 3.23和52.3E-4是浮点数的例子。E标记表示10的幂...
    99+
    2023-01-31
    之路 基础 python
  • Python之路,Python基础篇(第
    一、Python介绍: python的创始人为吉多·范罗苏姆(Guido van Rossum),俗称龟叔。在圣诞节期间为打发无聊而开发得语言。 Python是一门什么语言: Python是一门解释性的语言 Python的优缺点: Py...
    99+
    2023-01-31
    之路 基础 Python
  • python之路,Python基础篇3
    1、set 无序,不重复序列、可嵌套 2、函数 ==》 定义函数,函数体不执行,只有调用函数时,函数体才执行 1、def 2、名字 3、函数体 4、返回值 5、参数 普通参数 指定参数 默认参数 动态参数 ...
    99+
    2023-01-31
    之路 基础 python
  • python基础篇之bool类型
    Python中布尔类型 我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算: 与运算:只有两个布尔值都为 True 时,计算结果才为 True。 True and T...
    99+
    2023-01-31
    类型 基础 python
  • 【Python之旅】第五篇(四):基于P
        还是继续延续篇五中前三节的例子,通过对代码的修修补补,把它改成一个可以在连接后就能在Client端执行Server端命令的程序,所以就有点类似于SSH连接程序了。    至于还是用前面的例子来改嘛,是因为上课也一直这么干,而且老师也...
    99+
    2023-01-31
    之旅 第五篇 Python
  • Python基础篇-Python基础语法
    为什么学习pythonhttp://www.apelearn.com/bbs/thread-7739-1-1.html Python的安装 getconf LONG_BIT     查看系统版本多少位 rpm -q python uname...
    99+
    2023-01-31
    基础 语法 Python
  • Python面试宝典之基础篇-02
    我觉得你如果正在找工作,我的Python面试宝典几期教程,你一定得花时间看完了!...
    99+
    2023-06-01
  • Python面试宝典之基础篇-04
    接着更新Python常见的面试题!...
    99+
    2023-06-01
  • python 基础篇(一)
    默认的python的文件为:文件名.py #!/usr/bin/env python   # coding=utf-8     对中文的支持(切记:等号两边没有空格)执行python 文件:[root@localhost Desktop]#...
    99+
    2023-01-31
    基础 python
  • python之基础篇(八)——模块与包
    防伪码:忘情公子著python中的模块  将代码量较大的程序分割成多个有组织的、彼此独立但又能互相交互的代码片段,这些自我包含的有组织的代码段就是模块。  模块在物理形式上表现为以.py结尾的代码文件:    一个文件被看作一个独立的模块,...
    99+
    2023-01-31
    模块 基础 python
  • python之基础篇(五)——数据类型
    防伪码:忘情公子著  前面四篇我们已经讲了许多概念方面的东西,从此篇开始,我们将真正开始学习python。  在上一篇中,我们已经说过python有哪些核心数据类型,接下来我们将一一细说这些数据类型。python数据类型之数字类型  pyt...
    99+
    2023-01-31
    数据类型 基础 python
  • Python基础篇(14):Python中不同类之间调用方法的四种方式
    一、子类使用继承关系,调用父类的方法实现 class A: def method_a(self): print("这是方法A")class B(A): def method_b(self): prin...
    99+
    2023-10-20
    python 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作