热门标签 | 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);将一个整数转换成八进制

    


推荐阅读
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • 本文详细介绍了一种利用 ESP8266 01S 模块构建 Web 服务器的成功实践方案。通过具体的代码示例和详细的步骤说明,帮助读者快速掌握该模块的使用方法。在疫情期间,作者重新审视并研究了这一未被充分利用的模块,最终成功实现了 Web 服务器的功能。本文不仅提供了完整的代码实现,还涵盖了调试过程中遇到的常见问题及其解决方法,为初学者提供了宝贵的参考。 ... [详细]
  • WinMain 函数详解及示例
    本文详细介绍了 WinMain 函数的参数及其用途,并提供了一个具体的示例代码来解析 WinMain 函数的实现。 ... [详细]
  • DAO(Data Access Object)模式是一种用于抽象和封装所有对数据库或其他持久化机制访问的方法,它通过提供一个统一的接口来隐藏底层数据访问的复杂性。 ... [详细]
  • oracle c3p0 dword 60,web_day10 dbcp c3p0 dbutils
    createdatabasemydbcharactersetutf8;alertdatabasemydbcharactersetutf8;1.自定义连接池为了不去经常创建连接和释放 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 检查在所有可能的“?”替换中,给定的二进制字符串中是否出现子字符串“10”带 1 或 0 ... [详细]
  • 本文详细解析了使用C++实现的键盘输入记录程序的源代码,该程序在Windows应用程序开发中具有很高的实用价值。键盘记录功能不仅在远程控制软件中广泛应用,还为开发者提供了强大的调试和监控工具。通过具体实例,本文深入探讨了C++键盘记录程序的设计与实现,适合需要相关技术的开发者参考。 ... [详细]
  • 本文介绍了一种自定义的Android圆形进度条视图,支持在进度条上显示数字,并在圆心位置展示文字内容。通过自定义绘图和组件组合的方式实现,详细展示了自定义View的开发流程和关键技术点。示例代码和效果展示将在文章末尾提供。 ... [详细]
  • 【问题】在Android开发中,当为EditText添加TextWatcher并实现onTextChanged方法时,会遇到一个问题:即使只对EditText进行一次修改(例如使用删除键删除一个字符),该方法也会被频繁触发。这不仅影响性能,还可能导致逻辑错误。本文将探讨这一问题的原因,并提供有效的解决方案,包括使用Handler或计时器来限制方法的调用频率,以及通过自定义TextWatcher来优化事件处理,从而提高应用的稳定性和用户体验。 ... [详细]
  • Squaretest:自动生成功能测试代码的高效插件
    本文将介绍一款名为Squaretest的高效插件,该工具能够自动生成功能测试代码。使用这款插件的主要原因是公司近期加强了代码质量的管控,对各项目进行了严格的单元测试评估。Squaretest不仅提高了测试代码的生成效率,还显著提升了代码的质量和可靠性。 ... [详细]
  • Python进阶笔记:深入理解装饰器、生成器与迭代器的应用
    本文深入探讨了Python中的装饰器、生成器和迭代器的应用。装饰器本质上是一个函数,用于在不修改原函数代码和调用方式的前提下为其添加额外功能。实现装饰器需要掌握闭包、高阶函数等基础知识。生成器通过 `yield` 语句提供了一种高效生成和处理大量数据的方法,而迭代器则是一种可以逐个访问集合中元素的对象。文章详细解析了这些概念的原理和实际应用案例,帮助读者更好地理解和使用这些高级特性。 ... [详细]
  • ButterKnife 是一款用于 Android 开发的注解库,主要用于简化视图和事件绑定。本文详细介绍了 ButterKnife 的基础用法,包括如何通过注解实现字段和方法的绑定,以及在实际项目中的应用示例。此外,文章还提到了截至 2016 年 4 月 29 日,ButterKnife 的最新版本为 8.0.1,为开发者提供了最新的功能和性能优化。 ... [详细]
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社区 版权所有