热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python3第二天(基本数据类型)

python3里的变量不需要声明,可直接使用,但使用前,必须先赋值.变量在内存里是没有类型的.多个变量赋值:1.ABC1;会创建一个值为1的整型对象,三个变量会被分配到相同的

python3里的变量不需要声明,可直接使用,但使用前,必须先赋值.变量在内存里是没有类型的.

多个变量赋值:

    1.A=B=C=1;会创建一个值为1的整型对象,三个变量会被分配到相同的内存空间上.当对某一个变量赋值时,会被分配到新的内存空间上.

    2.A,B,C=1,2,'hello',会创建两个整型对象,一个字符串对象,分别赋值给ABC.

标准数据类型:

    Number(数字)

    String(字符串)

    List(列表)

    Tuple(元组)

    Sets(集合)

    Dictionary(字典)

Number(数字):

    python3里,只有整数(int),小数(float),布尔(boot),复合型(complex).

    可以用type(变量)来查看变量是什么类型,也可以用isinstance(变量,类型)来判断类型.

    type()与isinstance()区别:

    type():不会认为子类是一种父类类型

    isinstance():会认为子类是一种父类类型

    删除变量:

    del var1[,var2[,var3...]];

    数值的除法(/)操作,返回的是浮点数.如果要取整,就要用符号(//).

String(字符串):

    用单引号或双引号括起来的字符串,用时使用\来转义特殊字符.

    字符串截取:

    字符串[开始下标:结束下标],含头不含尾(包含开始下标,但不包含结束下标.)

    下标的索引从0开始,"-"表示从尾部开始.如:hello[1:-1]表示从第二个索引开始,到倒数第一个[不包含]结束.

    "+"表示连接字符串,"*"表示复制字符串,后面紧跟的数字表示复制的次数.

    "\"用于转义特殊字符,如果不需要转义,就在字符串前加r/R;

    字符串不能被修改,因此利用索引对字符串的某一个位置的值修改会发生错误.

List(列表):

    列表是写在方括号[]里面,用逗号隔开的元素列表.

    列表截取:

    列表[头下标:尾下标]

    下标的索引从0开始,"-"表示从尾部开始.如:hello[1:-1]表示从第二个索引开始,到倒数第一个[不包含]结束.

    "+"表示连接字符串,"*"表示复制字符串,后面紧跟的数字表示复制的次数.

    与字符串的区别是列表中的元素可以被修改.

Tuple(元组):

    元组是写在小括号()里,用逗号隔开的元素列表.

    与列表一样,区别在于元素不能被修改.

    Tuple的元素不可变,但可以包含一些可变的对象,如List.Tuple表示一个元素时,需要添加一个逗号.如tup=(1,);

String,List,Tuple都是有序序列.

Set(集合):

    Set集合是一个无序且不重复的集合.可以用{}或set()函数来创建Set集合.但创建空Set集合时,只能用set()函数,{}是用来创建空字典的.

    set集合可以进行运算:

    print(a - b)     # a和b的差集 

    print(a | b)     # a和b的并集 

    print(a & b)     # a和b的交集 

    print(a ^ b)     # a和b中不同时存在的元素    

Dictionary(字典):

    字典用{}来表示,存储是用K:V来保存的.(类似json串).

python3数据类型转换:

    int(var[,base]);把var转换成整数,base表示var是几进制的数.

    float(var);转换成小数

    complex(real[,imag]);创建一个复数

    str(var);转换成字符串

    repr(var);转换成表达式字符串

    eval(var);执行python的表示式,并返回执行结果

    tuple(var);转换成元组

    list(var);转换成列表

    set(var);转换成可能列表

    dict(var);创建一个字典,var必须是一个K:V元组

    frozenset(var);创建一个不可变集合

    char(var);将一个整数转换成一个字符

    unichr(var);将一个整数转换成一个unicode字符

    ord(var);将一个字符串转换成整数值

    hex(var);将一个整数转换成十六进制

    oct(var);将一个整数转换成八进制

    


推荐阅读
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 本文介绍了在iOS开发中使用UITextField实现字符限制的方法,包括利用代理方法和使用BNTextField-Limit库的实现策略。通过这些方法,开发者可以方便地限制UITextField的字符个数和输入规则。 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
  • 十大经典排序算法动图演示+Python实现
    本文介绍了十大经典排序算法的原理、演示和Python实现。排序算法分为内部排序和外部排序,常见的内部排序算法有插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。文章还解释了时间复杂度和稳定性的概念,并提供了相关的名词解释。 ... [详细]
  • 浅谈Python3中打开文件的方式(With open)
    浅谈Python3中打开文件的方式(With open)-目录0.背景知识1.常规方式:读取文件-----open()2.推荐方式:读取文件-----WithOpen1).读取方式 ... [详细]
  • 电话号码的字母组合解题思路和代码示例
    本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • Python3怎么获取文件属性
    这篇文章给大家分享的是有关Python3怎么获取文件属性的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。os.stat(path ... [详细]
author-avatar
mobiledu2502906817
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有