• Python变量类型


    变量存储在内存中的值,这就意味着在创建变量时会在内存开辟一个空间。

    基于变量的数据类型,解析器会分配指定内存,并决定什么数据可以被存储在内存中。

    因此变量可以指定不同的数据类型,这些变量可以存储整数、小数、或字符。

    变量赋值

    Python中的变量赋值不需要类型声明。

    每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。

    每个变量在使用前都必须赋值,变量复制后该变量才会被创建

    等号 = 用来给变量赋值

    等号运算符佐伯按是一个变量名,右边是存储在变量中的值

    /***
    var.py
    ***/
    count = 100
    miles = 1000.3
    name = "john"
    
    print count
    print miles
    print name

    运行结果:

    robot@ubuntu:~/wangqinghe/python/20190820$ python var.py

    100

    1000.3

    john

    多个变量赋值

    Python允许你同时为多个变量赋值

    a = b = c = 1

    以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存上。

    你也可以为多个对象指定多个变量

    a,b,c = 1,2,”John”

    以上实例,两个整型对象1和2分别分配给变量a和b,字符串“John“分配给变量c

    标准数据类型

    在内存中存储的数据可以有多种类型。

    Python定了一些标准类型,用于存储各种类型的数据

    Python有五种标准数据类型

    l  Number

    l  String

    l  List

    l  Tuple

    l  Dictionary

    Python数字

    数字数据类型用于存储数字。

    他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新对象。

    当你指定一个值时,Number对象就会被创建

    也可以使用del语句删除一些对象的引用,del的语法是

    del var1[,var2[,var3][…,varN]]

    也可以使用del语句删除单个或多个对象的引用

    del var
    del var_a,var_b

    Python支持四种不同的数字类型

    int(有符号整型)

    long(长整形,可以代表八进制和十六进制)

    float(浮点型)

    complex(复数)

    一些数值类型的实例:

     

    l  长整形也可以使用小写l,但是还建议使用大写L,避免与数字1混淆。

    l  python还支持附属,复数由实数部分和虚数部分构成,可以用a+bj,或者comlpex(a,b)表示,复数的实部a和虚部b都是浮点型

    Python字符串

    字符串或串(String)是由数字、字母、下划线组成的一串字符。

    一般记为

    s = “a1a2a3…an”(n>=0)

    它是编程语言中表示文本的数据类型

    Python的字串列表由两种取值顺序

    从左至右索引默认0开始,最大范围是字符串长度少1

    从右至左所以默认-1开始,最大范围是字符串开头

     

    如果你要实现从字符串中获取一段子字符串的话,可以使用[头下标:尾下标]来截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾。

    [头下标:尾下标] 获取的子字符串 头下标的字符,但不包含尾下标的字符。

    例如:

    s = ‘abcd’
    s[1:5]
    ‘bade’

    当使用以冒号为分隔的字符串,python返回一个新的对象,结果包含了以这对偏移标识的连续内存,左边的开始是包含了下边界。

    上面的结果包含了s[1]的值b,而取到的最大范围不包括尾下标,也就是s[5]的值f

     

    加号(+)是字符串连接运算符,星号(*)是重复操作,如下:

    /***
    string.py
    ***/
    str = 'hello world'
    
    print str
    print str[0]
    print str[2:5]
    print str[2:]
    print str * 2
    print str + "TEST"

    运行结果:

    robot@ubuntu:~/wangqinghe/python/20190820$ python string.py

    hello world

    h

    llo

    llo world

    hello worldhello world

    hello worldTEST

    Python列表截取可以接受第三个参数,参数作用是截取的步长,以下实例在索引1到索引4的位置并设置为步长为2(间隔一个位置)来截取字符串

     

    /***

    letters.py

    ***/

    letters = ['c','h','e','c','k','i','o']

    print letters[1:4:2]

    运行结果:

    robot@ubuntu:~/wangqinghe/python/20190820$ python letter.py

    ['h', 'c']

    Python列表

    List(列表)是Python中使用的最频繁的数据类型

    列表可以完成大多数集合类的数据结构实现,它支持字符,数字,字符串甚至包含列表(即嵌套)。

    列表用[ ]标识,是python最通用的符合数据类型。

    列表中的值的切割也可以用到变量[头下标:尾下标],就可以截取相应的列表,从左到右索引默认0开始,从右向左索引默认-1开始,下标可以为空表示取到头或尾。

     

    加号表示列表连接运算符,星号*是重复操作,以下实例:

    /***
    list.py
    ***/
    list = ['runoob',786,2.23,'john',70.2]
    tinylist = [123,'john']
    
    print list 
    print list[0]
    print list[1:3]
    print list[2:]
    print tinylist * 2
    print list + tinylist

    运行结果:

    robot@ubuntu:~/wangqinghe/python/20190820$ python list.py

    ['runoob', 786, 2.23, 'john', 70.2]

    runoob

    [786, 2.23]

    [2.23, 'john', 70.2]

    [123, 'john', 123, 'john']

    ['runoob', 786, 2.23, 'john', 70.2, 123, 'john']

    Python元组

    元组室另外一个数据类型,类似List(列表)

    元组用()标识。内部元素用逗号隔开,但是元组不能二次赋值,相当于只读列表。

    /***
    arr.py
    ***/
    tuple = ('runoob', 786 ,2.23 , 'john', 70.2)
    tinytuple = (123,'john')
    
    print tuple
    print tuple[0]
    print tuple[1:3]
    print tuple[2:]
    print tinytuple * 2
    print tuple + tinytuple

    运行结果:

    robot@ubuntu:~/wangqinghe/python/20190820$ python arr.py

    ('runoob', 786, 2.23, 'john', 70.2)

    runoob

    (786, 2.23)

    (2.23, 'john', 70.2)

    (123, 'john', 123, 'john')

    ('runoob', 786, 2.23, 'john', 70.2, 123, 'john')

    Python字典

    字典(dictionary)室除列表以外python之中最灵活的内置数据结构。列表是有序的对象集合,字典是无序的对象集合。

    两者之间的区别在于:字典当中的元素是通过键来存储的,而不是通过存储的。

    字典是用“{ }” 来标识,字典由索引和它对应的值value组成。

    /***
    dic.py
    ***/
    dict = {}
    dict['one'] = "this is one"
    dict[2] = "this is two"
    
    tinydict = {'name':'john','code':6743,'dept':'sale'}
    
    print dict['one']
    print dict[2]
    print tinydict                
    print tinydict.keys()
    print tinydict.values()

    运行结果:

    robot@ubuntu:~/wangqinghe/python/20190820$ python dic.py

    this is one

    this is two

    {'dept': 'sale', 'code': 6743, 'name': 'john'}

    ['dept', 'code', 'name']

    ['sale', 6743, 'john']

    Python数据类型转换

    有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要数据类型作为函数名即可。

    以下几个内置函数可以执行数据类型之间的转换,这些函数返回一个新的对象,表示转换的值。

    函数

    描述

    int(x [,base])  

    将x转换为一个整数

    long(x [,base] )

    将x转换为一个长整数

    float(x)   

    将x转换到一个浮点数

    complex(real [,imag])

    创建一个复数

    str(x)      

    将对象 x 转换为字符串

    repr(x)

    将对象 x 转换为表达式字符串

    eval(str) 

    用来计算在字符串中的有效Python表达式,并返回一个对象

    tuple(s)

    将序列 s 转换为一个元组

    list(s)

    将序列 s 转换为一个列表

    set(s)

    转换为可变集合

    dict(d)   

    创建一个字典。d 必须是一个序列 (key,value)元组。

    frozenset(s)

    转换为不可变集合

    chr(x)            

    将一个整数转换为一个字符

    unichr(x)

    将一个整数转换为Unicode字符

    ord(x)    

    将一个字符转换为它的整数值

    hex(x)    

    将一个整数转换为一个十六进制字符串

    oct(x)     

    将一个整数转换为一个八进制字符串

                        

  • 相关阅读:
    MySQL简概
    IO模型
    协程
    multiprocessing模块
    Python线程的常见的lock
    111-使用post的方式传值(最简示例)
    110-使用正则匹配的方式从url获值
    109-get方式获取url传值
    108-使用表格,不依赖于后台而输入内容
    107-创建第一个动态模板
  • 原文地址:https://www.cnblogs.com/wanghao-boke/p/11384436.html
Copyright © 2020-2023  润新知