数据类型

基本的五大数据类型

对python中的变量有如下的五种基本的数据类型:

  • Number数字
  • list列表
  • Tuple元组
  • string字符串
  • Dictionary字典
  • 1.Number

    [注意:在python中一切的命名是按照贴标签的形式进行初始化的例如下面的:]

    a=10.2  #浮点数,其中10.2才是一个对象,而a就是这个对象的名字
    str1="Hello world" #创建一个字符对象
    s=int(10) #创建一个int对象为了防止python自动类型推导为float
    '''
    如果要对一个对象的类型进行输出判断的话可以使用type()函数参数就是变量的名字例如:
    '''
    p=10.2222
    print(type(p))
    #output: float

    Number为数字类型的,数字类型又分为五种基本的数字类型分别为:


    int类型

    整型数据例如 1 2 3 4....... -1,-2,-3,-4....

    在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647

    在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807

    long

    计算机硬件限制,可能出现int无法表示的很大的整型数据,类似于c语言的long,python3是没有python2的long类型的如果你输入下面的:

    print(type(Long(123333)))

    一定会出现未定义类型Long的错误,这是因为python3中去除了Long类型,但是python3中的int是不限制长度的,你可以把int当作long进行使用

    float

    float(浮点型数据),也就是带着一切小数点的正数和负数

    例如下面的代码

    a=1.23 #浮点数1.23
    s=2.36 #浮点数2.36

    也就是说创建了小数点出现的Number就是浮点数

    complex复数

    就是常见的复数 分为实部和虚部:a+bi的形式,但是在python中复数的i被替换为j

    #创建复数的形式如下:
    complex1=1+2j
    print(type(complex1))
    #还定义了复数的四则运算
    #运算符分别为 普通的四则运算符号
    complex1*complex1 # *号可以换成 + - /

    2.List

    list是一个对象而不是一个数据类型 也就是说 list对象有许多的方法:创建list L=[]即可创建一个空的list,常用操作如下

    L=[]
    L.append(10) #添加一个数字
    L.pop() #默认弹出最后一个数字 可以填数组的指标选择弹出什么元素
    L.pop(0) #弹出第一个元素
    sum(L) #求数组的所有数字的和
    max(L) #求数组中最大值
    L.index(num) #num为数组中某个数字 index返回下标
    #数组访问采用[]
    #直接访问
    L[0] #访问 指标为0的数字
    #数组切片
    L[start:end] #返回从数组的指标start开始一直到end-1开始访问(也就是一个半开半闭的区间访问[start,end))的所有数字
    L=[1,2,3,4]
    print(L[1:3])
    #output:2 3 返回下标为1 2的数字

    3.tuple

    tupel和list的大多数功能都是一致的 比如按照[]进行访问,可以切片,不同的地方如下:

    tu=() #创建一个空的tuple
    #和list不同 tuple在创建的时候就必须要指定值
    tu=(1,2,3,4,1,1)
    #方法 count()
    #计算某个数字在tuple中出现的次数
    tu.count(1) #1在tu中出现了3次
    #output:3
    tu.index(4) #4在tu中的指标,当有多个相同值 返回第一个的时候,比如查找的是1,那么返回的就是0,不管后面有多少个1
    #output:3

    4.string

    字符串不同于字符 代表一切的字符集合 也可以理解为一个字符list


    str1="hello world" #创建一个字符串,可以使用 " "也可以使用 ' '
    #你可以把字符串 "hello "看成一个list ['h','e','l','l','o']然后使用切片直接对字符串使用就可以 len(str1) #返回字符串的长度
    str1[::-1] #反转字符串
    '''字符串函数太多了举几个常用的'''
    str1.replace('old','new',max_) #这个函数是这样使用的 old是需要替换的字符串,new是新的替换的字符串,max_参数选填 替换最大的个数是多少,例如: str2="hello world2"
    str2.replace('l','s',2) #意思将 l字符替换为s,最大为2个
    #output:hesso world2 str2.upper() #字符串的小写转大写
    str2.lower() #转小写
    str2.capitalize() #把字符串中的第一个字符转大写

    5. 字典型数据

    字典型数据分为两个部分构成:(Key,value),利用键值对的形式进行创建,例如有一个字典是Dic 那么访问的方式是 Dic['key'] 会访问到和'key'对应的value,key和value都可以是任何的数据类型

    Dic={
    "Name":"zhenzhen",
    "year":19,
    "color":"white"
    } #你可以通过 Dic["Name"]访问到"zhenzhen"这个字符串,也可以通过Dic["year"]访问到19这个数字,以此类推 ':'左边的是key,右边的是value #如果你不想通过key的方式,要一口气访问所有的Value,那么可以
    print(Dic.values())
    #打印所有的value

    python笔记(1)---数据类型的更多相关文章

    1. Python笔记之数据类型

      数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定 ...

    2. python笔记05

      python笔记05 数据类型 上个笔记知识点总结: 列表中extend特性:extend,(内部循环,将另外一个列表,字符串.元组添加到extend前的列表中) li.extend(s),将s中元素 ...

    3. python笔记06

      python笔记06 数据类型 上个笔记内容补充 补充 列表 reverse,反转. v1 = [1,2,3111,32,13] print(v1) v1.reverse() print(v1) v1 ...

    4. guxh的python笔记一:数据类型

      1,基本概念 1.1,数据类型 基本数据类型:字符串,数字,布尔等 引用数据类型:相对不可变(元组),可变(列表,字典,集合等) 基本数据类型存放实际值,引用数据类型存放对象的地址(即引用) ==:判 ...

    5. python的基础数据类型笔记

      注意:此文章基于python3.0以上做的笔记. python的基础数据类型大体有一下几种 一.int int类型有以下几种方法 .bit_length 返回数据在内存中所占的比特位 如下: prin ...

    6. A Byte of Python 笔记(2)基本概念:数、字符串、转义符、变量、标识符命名、数据类型、对象

      第4章 基本概念 字面意义上的常量 如5.1.23.9.23e-3,或者 'This is a string'."It's a string!" 字符串等 常量,不能改变它的值 数 ...

    7. python学习笔记03:python的核心数据类型

      从根本上讲,Python是一种面向对象的语言.它的类模块支持多态,操作符重载和多重继承等高级概念,并且以Python特有的简洁的语法和类型,OOP十分易于使用.Python的语法简单,容易上手. Py ...

    8. 02 Python学习笔记-基本数据类型(二)

      一.基本知识 1.缩进: 2.一行多条语句: 3.断行: 4.注释 # 单行注释 '''这是一段 多行注释''' 5. 变量 1. 变量类型(局部变量.全局变量.系统变量) 2. 变量赋值 多重赋值x ...

    9. Python笔记_第一篇_面向过程_第一部分_5.Python数据类型之列表类型(list)

      Python中序列是最基本的数据结构.序列中的每个元素都分配一个数字(他的位置或者索引),第一个索引是0,第二个索引是1,依次类推.Python的列表数据类型类似于C语言中的数组,但是不同之处在于列表 ...

    随机推荐

    1. Pytest学习(三) - setup和teardown的使用

      一.前言 从文章标题可以看出,就是初始化和释放的操作,根据我的java习惯来学习pytest,个人感觉没差太多,理解上也不是很难. 哦,对了,差点跑题了,这个框架是基于Python语言的,在学习的时候 ...

    2. 【CF1436B】Prime Square 题解

      原题链接 题意简介 要求构造一个由不大于 1e5 的非负数构成的正方形矩阵,矩阵的每个元素不是质数,但每一行.每一列的数字的和都是质数. 思路分析 看到样例二,我们知道数字可以重复. 于是,我们很容易 ...

    3. [bug]录

      后端请求地址找不到,Tomcat服务器无响应 报404错误 查看资料和视频,用了2天时间(实际不到2天),还没有解决,我在书上找了描述,也问了别人,路径改成图上所说,还是未解决,找资源找到不广泛,没找 ...

    4. WAI-ARIA无障碍网页资料

      一.ARIA是啥? WAI-ARIA指无障碍网页应用.主要针对的是视觉缺陷,失聪,行动不便的残疾人以及假装残疾的测试人员.尤其像盲人,眼睛看不到,其浏览网页则需要借助辅助设备,如屏幕阅读器,屏幕阅读机 ...

    5. Python爬虫练习(requests模块)

      Python爬虫练习(requests模块) 关注公众号"轻松学编程"了解更多. 一.使用正则表达式解析页面和提取数据 1.爬取动态数据(js格式) 爬取http://fund.e ...

    6. python框架Django使用xadmin管理后台数据

      Django使用xadmin管理后台数据 关注公众号"轻松学编程"了解更多. 作用:xadmin比Django内置的admin更美观.更方便. 一.导入xadmin(第三方库) 方 ...

    7. [Luogu P2051] [AHOI2009]中国象棋 (状压DP->网格DP)

      题面 传送门:https://www.luogu.org/problemnew/show/P2051 Solution 看到这题,我们不妨先看一下数据范围 30pt:n,m<=6 显然搜索,直接 ...

    8. CSS中的position属性笔记

      一般有5个属性,分别是:static,absolute,relative,fixed,inherit static 自然定位:这个是默认值,没有定位,再设置top,rignt,bottom,left会 ...

    9. XJOI 夏令营501-511NOIP训练14 砍树(2)

      小A是小B家的园丁.小B的家里有n棵树,第i棵树的横坐标为i.一天,小B交给小A一个任务,让他降低自己家中的某些树木的高度.这个任务对小A来说十分简单,因为他有一把极其锋利的斧头和一门独门砍树秘籍,能 ...

    10. Android Google官方文档解析之——System Permissions

      Android is a privilege-separated operating system, in which each application runs with a distinct sy ...