• python-数据类型


    Python-数据类型

    1、输出数据

    print('hello world')

    同一行中使用多条语句,语句之间使用分号(;)分割

    2、进制转换

    1) hex(任何数)——转换成十六进制

    2) oct(任何数)——转换成八进制

    3) Int(任何数)——转换成十进制

    4) Bin(任何数)——转换成二进制

    3、基本数据类型

    1) Number(数字)

    2) String(字符串)

    3) List(列表)

    4) Tuple(元组)

    5) Set(集合)

    6) Dictionary(字典)

    不可变数据3 个):Number(数字)、String(字符串)、Tuple(元组);

    可变数据3 个):List(列表)、Dictionary(字典)、Set(集合)。

    4、查看值得类型:type()

    print(type(a), type(b), type(c), type(d))# 结果为<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

    5、查看序列长度:len(序列名称)

    print(type(listA))

    6、基本数据类型:数字类型number

    1) 整型int

    2) 浮点型:float(单精度)double(双精度)

    3) 布尔型:bool 

    4) 复数:complex

    运算注意:

    1Python可以同时为多个变量赋值,如a, b = 1, 2

    2、一个变量可以通过赋值指向不同类型的对象。

    3、数值的除法包含两个运算符:返回一个浮点数,// 返回一个整数。

    4、在混合计算时,Python会把整型转换成为浮点数。

    >>>5 + 4 # 加法 9 

    >>> 4.3 - 2 # 减法 2.3 

    >>> 3 * 7 # 乘法 21 

    >>> 2 / 4 # /除法,得到一个浮点数 0.5 

    >>> 2 // 4 # //除法,得到一个整数 0 

    >>> 17 % 3 # 取余 2 

    >>> 2 ** 5 # 乘方 32

    7、字符串:string

    单引号 ' 或双引号 " 括起来,同时使用反斜杠  转义特殊字符

    (1) 转义字符

    1) print('hello runoob') # 使用反斜杠()+n转义特殊字符 

    取消转义:+r

    2) print(r'hello runoob') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义

    (2) 两种索引方式:

    3) 从左往右以 0 开始。如(‘A’,’bb’,’c’,’d’,’1’)[0]得结果:’A’

    4) 从右往左以 -1 开始,如(‘A’,’bb’,’c’,’d’,’1’)[-1]得结果:’1’

     

    (3) 字符串的截取

    变量[头下标:尾下标]

    print(str[0:-1]) # 输出第一个到倒数第二个的所有字符

    print(str[2:]) # 输出从第三个开始的后的所有字符

    变量[头下标:尾下标:步长]

    (4) 字符串拼接:

    字符串1+字符串2

    print(str + '你好') # 连接字符串

    (5) 字符串复制n:

    字符串*n

    print(str * 2) # 输出字符串两次 

    (6) 注意:

    1) 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。

    2) 字符串可以用+运算符连接在一起,用*运算符重复。

    3) Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。

    4) Python中的字符串不能改变

    8、列表:list

    方括号 []括起来,同时使用反斜杠  转义特殊字符

    列表中元素的类型可以不相同,它支持数字,字符串、列表(所谓嵌套)等。

    (1) 两种索引方式:

    1) 从左往右以 0 开始。如(‘A’,’bb’,’c’,’d’,’1’)[0]得结果:’A’

    2) 从右往左以 -1 开始,如(‘A’,’bb’,’c’,’d’,’1’)[-1]得结果:’1’

     

    (2) 列表的截取

    1) 变量[头下标:尾下标]

    print (list[0]) # 输出列表第一个元素 

    print (list[1:3]) # 从第二个开始输出到第三个元素 

    print(list[0:-1]) # 输出第一个到倒数第二个的所有字符

    print (list[2:]) # 输出从第三个元素开始的所有元素 

    2) 变量[头下标:尾下标:步长]

    以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取字符串:

    3) 第三个参数为负数表示逆向读取,以下实例用于翻转字符串

    假设列表 list = [1,2,3,4],  
        # list[0]=1, list[1]=2 ,而 -1 表示最后一个元素 list[-1]=4 ( 与 list[3]=4 一致)

    (3) 列表拼接:

    列表1+列表2

    print (list + tinylist) # 连接列表

    (4) 列表复制n:

    列表*n

    print (tinylist * 2) # 输出两次列表 

    (5) 注意:

    1) List写在方括号之间,元素用逗号隔开。

    2) 和字符串一样,list可以被索引和切片截断

    3) List可以使用+操作符进行拼接。

    4) List中的元素是可以改变的。

    9、Tuple(元组)

    (1) 元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。

    (2) 元组中的元素类型也可以不相同:

    tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 ) 

    tinytuple = (123, 'runoob') 

    print (tuple) # 输出完整元组 

    print (tuple[0]) # 输出元组的第一个元素 

    print (tuple[1:3]) # 输出从第二个元素开始到第三个元素 

    print (tuple[2:]) # 输出从第三个元素开始的所有元素 

    print (tinytuple * 2) # 输出两次元组 

    print (tuple + tinytuple) # 连接元组

    (3) 注意:

    5) 与字符串一样,元组的元素不能修改。

    6) 元组也可以被索引和切片,方法一样。

    7) 注意构造包含 0 1 个元素的元组的特殊语法规则。

    8) 元组也可以使用+操作符进行拼接。

    10、序列:stringlist tuple 都属于 sequence(序列)

    特殊性:

    (1) 两种索引方式:

    1) 从左往右以 0 开始。

    2) 从右往左以 -1 开始

     

    (2) 截取

    1) 变量[头下标:尾下标]

    2) 变量[头下标:尾下标:步长]

    以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取序列

    (3) 拼接:

    序列1+序列2

    (4) 复制n:

    序列*n

    11、Set(集合)

    集合(set)基本功能是进行成员关系测试和删除重复元素。

    创建集合使用大括号 { } 或者 set() 函数

    注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

    创建格式:

    集合名称 = {value01,value02,...}

    或者

    set(value)

    (1) 成员关系测试in/not in

    student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}

    'Rose' in student

    'Rluan' not in student

    (2) 删除重复元素:集合运算(去重、差集-、交集&、并集|等)

    a = set('abracadabra') 

    b = set('alacazam') 

    print(a) ({'b', 'a', 'c', 'r', 'd'})

    print(a) ({'a', 'l', 'c', 'z', 'm'})

    print(a - b) # a 和 b 的差集 ('b', 'd', 'r')

    print(a | b) # a 和 b 的并集 ({'a', 'b', 'l', 'c', 'r','z',  'm', 'd'})

    print(a & b) # a 和 b 的交集 ({'a', 'c'})

    print(a ^ b) # a 和 b 中不同时存在的元素({ 'b', 'l',  'r','z',  'm', 'd'})

    12、Dictionary(字典)

    (1) 列表和字典的区别:

    列表是有序的对象集合

    字典是无序的对象集合。

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

    (2) 字典是一种映射类型,字典用 { } 标识,它是一个无序的 (key) : (value) 的集合。

    (key)必须使用不可变类型Number(数字)、String(字符串)、Tuple(元组))

    在同一个字典中,键(key)必须是唯一的。

    可用于游戏技能

    dict = {}

    dict['one'] = "1 - 菜鸟教程" 

    dict[2] = "2 - 菜鸟工具" 

    tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}

    print (dict['one']) # 输出键为 'one' 的值 

    print (dict[2]) # 输出键为 2 的值 

    print (tinydict) # 输出完整的字典 

    print (tinydict.keys()) # 输出所有键 

    print (tinydict.values()) # 输出所有值

    (3) 注意:

    1) 字典是一种映射类型,它的元素是键值对。

    2) 字典的关键字必须为不可变类型,且不能重复。

    3) 创建空字典使用 { }

    13、类型转换:

    14、注释

    单行注释: # 开头

    多行注释:

    9) 以多个 # 开头,

    10) 以'''  """开头和结尾成对

    15、import from...import导入相应的模块

    1) 将整个模块(somemodule)导入,格式为: import somemodule

    2) 从某个模块中导入某个函数,格式为: from somemodule import somefunction

    3) 从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc

    4) 将某个模块中的全部函数导入,格式为: from somemodule import *

    16、变量:

    5) 变量不需要声明但必须赋值,赋值以后变量才会被创建

    6) 变量没有类型,可以赋予任何类型得值。

    7) 允许同时为多个变量赋值

  • 相关阅读:
    Ajax 异步请求返回集合遍历问题
    JS 类数组,字符串,转换成数组的方法
    laravel、TP、YII三个框架的优缺点对比
    纵深防御
    渗透测试小结
    常见的设计模式
    CDN简介
    WAF小介
    分布式事务及其常见的解决方案
    redis主从复制
  • 原文地址:https://www.cnblogs.com/sulanyuan/p/11083819.html
Copyright © 2020-2023  润新知