【python】核心对象类型

1 python是动态类型、强类型语言

    动态类型:不需要提前声明变量类型,变量在代码运行的时候进行创建
    强类型:不允许不同类变量进行相关操作(除非强制类型转化)

2 数字

    2.1> 常见内置函数(存在于built_in命名空间)
            pow(2,4)  ==> 16  // 幂运算
            abs(-1) ==> 1  // 绝对值
            int、oct、hex、bin  // ×××、八进制、十六进制、二进制
            random.random()  // 生成随机数
            random.randint(1,10)  // 生成1~10内的整数
            random.choice([1,2,3]) // 从序列中随机取出某个元素
    2.2> 格式化
            a = 11.11
            >>> "{0:0<8.1f}".format(a)  // 宽度为8,精度为1,左对齐,其余位补0
            ‘11.10000‘
            >>> "{0:0>8.1f}".format(a)  // 宽度为8,精度为1,右对齐,其余位补0
            ‘000011.1‘

3 字符串

    a = "123456789"
    3.1> 索引
            a[-1]  // 获取字符串最后一个元素
            a[:-1] // 获取字符串0~-1元素(不包含-1元素)
    3.2> 切片 // a[上边界,下边界,步长]
            a[::-1]  // 反转字符串
            a[1::2] // 求字符串偶数位元素
            a[::2]  // 求字符串奇数位元素
    3.3>常见操作
            a.index("1")  // 子元素1的索引
            a.find("1")  // 查找子元素1,找到返回索引位置,否则返回-1
            a.replace("1","2")  //将字符串中所有的1替换成2
            a.split("",2)  // 分割字符串(默认为空字符串,包括换行符、空字符),分割2次,返回list
            a.rsplit()  // 从最后面开始分割
            a.endswith("9") // 字符串以某个元素结尾,返回Bool值
            a.startwith("1") // 字符串以某个元素开头,返回Bool值
            a.strip() // 移除字符串头部和尾部的字符(默认为换行符和空白格)
            a.lsrtip() // 移除字符串头部的空格
            a.rstrip()  // 移除字符串尾部的空格和换行符
            // 移除字符串中间空格
            a.replace(‘ ‘,‘‘)
            "".join(a.split())
    3.4>格式化
           参考数字格式化 // ^ 居中对齐

4 列表

    4.1> 索引
            a[-1]  // 获取列表最后一个元素
            a[:-1] // 获取列表0~-1元素(不包含-1元素)
    4.2> 切片
            a[::-1]  // 反转列表
            a[1::2] // 求列表偶数位元素
            a[::2]  // 求列表奇数位元素
    4.3> 常见操作
            a.index(1)  // 获取列表中1的索引
            a.append(1)  // 列表尾部增加元素
            a.extend(b)  // 列表批量更新元素(b是序列:字符串、列表、字典等)
            a.insert()
            a.pop() // 默认弹出最后一个元素;pop(index) 弹出指定索引处的元素(可用变量接收)
            a.insert(0,2) // 指定索引处添加元素(可添加序列)
            a.remove(index) // 删除指定索引处的元素
            a.count(1)  // 列表a中1的个数
            a.reverse() // 列表反转(作用于列表本身)
            list(reversed(a)) // 列表反转(生成新的列表)
            a.sort() a.sort(reverse=True)  // 列表排序(作用于原始list)
            sorted(l) // 列表排序(生成新的list)  **此处可以添加name=value,怎么用
    4.4> 列表解析
            列表解析 ==> 对序列每一项应用一个表达式 生成新的表达式
            例子:
            a.sorted([x.lower() for x in a],reverse=True)
    4.5> 注意
            **有时候清空list不一定要remove等
            a[1:] = []

原文地址:http://blog.51cto.com/kongxiaofa/2323935

时间: 2024-10-14 03:20:59

【python】核心对象类型的相关文章

1、Python基本对象类型----数字

首先记住一句话:对象思维:万物皆对象! 准确描述python对象,需要从三个维度"身份.类型.值". >>> 520 520 >>> 55555555555555555555555555555 55555555555555555555555555555L >>> 3.1415926 3.1415926 >>> int整数:520 long大整数:Python会自动对大整数进行转换,末尾显示一个L: float浮点数

菜鸟学python之对象类型及运算

Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型. 等号(=)用来给变量赋值. 1 变量赋值 1.1 单个变量赋值 >>> name="python" >>> print(name) python 1.2 多个变量赋值 >>> name=names="python&

Python 二、Python对象类型及其运算

一.Python对象的相关术语 Python中一切皆对象,python程序中保存的所有数据都是围绕对象这个概念展开的:所有的对象都是由类实例化而来的,只不过这些类有些是python内置的类:例如,整数和浮点数,字符串都是由python内置的类实例化而来的.除此之外用户还可以自定义类型,就是类. python程序中存储的所有数据都是对象 每个对象都有一个身份.一个类型和一个值 例如,school="MaGe Linux"会以"MaGe Linux"创建一个字符串对象,

三:python 对象类型详解一:数字(下)

一:位操作 除了一般的数学运算,python也支持c语言中的大多数数学表达式.这包括那些把整数当作二进制位串对待的操作.例如,还可以实现位移及布尔操作: >>> x = 1 #0001 >>> x << 2 #shift left 2 bits:0100 4 >>> x | 2 #Bitwise OR:0011 3 >>> x & 1 #Bitwise AND:0001 1 这样的按位进行掩码的运算,使我们可以对一

&lt;Python内置对象类型&gt;

核心数字类型: 数字:int,long,float,complex,bool 字符:str,unicode 列表:list 字典:dict 元组:tuple 文件:file 其他类型:集合(set),frozenset,类型,None 其他文件类工具:pipes,fifos,sockets. 类型转换: str(),repr()或format():将非字符型数据转换成字符: int():转换为整数 float():转换为浮点数 list(x):可以把字符串x转换为列表, tuple(x):将字符

Python中的对象类型的初步介绍

一:介绍 1.为什么使用内置对象 对象类型是语言的一个部分 内置对象构成了每个python程序的核心部分 2.核心数据类型 数字 字符串 列表 字典 元组 文件 集合 其他类型 编程单元类型 与实现相关的类型 二:数字 1.**是乘方 2.math数学模块 3.random模块 三:字符串 1.介绍 字符串是单个

Python对象类型——字典和集合

字典 1.字典本身是哈希的,是无序的,但字典中的键的集合或值的集合可以是有序的,通过keys()或values()返回一个列表,该列表是可排序的.注:哈希表的算法是获取键,对键执行一个叫做哈希函数的操作,并根据计算的结果,选择在数据结构的某个地址中来存储你的值. 2.字典的创建可以直接赋值:可以通过工厂函数dict()生成,如果参数是可迭代的,即一个序列或是一个迭代器,或是支持迭代的对象,则没个可迭代的元素必须成对出现,eg:dict([['x',1],['y',2]]):还可以用内建方法fro

07 映射和集合类型 - 《Python 核心编程》

?? 映射类型: 字典 ?? 操作符 ?? 内建函数 ?? 内建方法 ?? 字典的键 ?? 集合类型 ?? 操作符 ?? 内建函数 ?? 内建方法 ?? 相关模块 7.1 映射类型:字典 字典是Python 语言中唯一的映射类型. 映射类型对象里哈希值(键) 和指向的对象(值)是一对多的关系. 字典类型和序列类型容器类(列表.元组)的区别是存储和访问数据的方式不同. 序列类型只 用数字类型的键(从序列的开始起按数值顺序索引). 映射类型可以用其他对象类型做键:一般最常 见的是用字符串做键(key

Python学习笔记(四)Python对象类型及其运算

Python对象的相关术语: Python程序中保存的所有数据都是围绕对象这个概念展开的 程序中存储的所有数据都是对象 每个对象都有一个身份,一个类型和一个值 例如,school="MaGe linux"会以"MaGe linux"创建一个字符串对象,其身份是指向它在内存中所处位置的指针(其在内存中的地址),而school就是引用这个具体位置的名称 In [14]: name="herry" In [15]: id(name) Out[15]: