PYTHON数据类型

Python3 中有六个标准的数据类型:

Number(数字)

String(字符串)

List(列表)

Tuple(元组)

Sets(集合)

Dictionary(字典)

Number(数字)

Python3 支持int、float、bool、complex(复数)

在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

像大多数语言一样,数值类型的赋值和计算都是很直观的。

内置的 type() 函数可以用来查询变量所指的对象类型。

>>> a, b, c, d = 20, 5.5, True, 4+3j

>>> print(type(a), type(b), type(c), type(d))

数字类型转换

int(x [,base]) 将x转换为一个整数 float(x ) 将x转换到一个浮点数 complex(real [,imag]) 创建一个复数 str(x) 将对象x转换为字符串 repr(x) 将对象x转换为表达式字符串 eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象 tuple(s) 将序列s转换为一个元组 list(s) 将序列s转换为一个列表 chr(x) 将一个整数转换为一个字符 unichr(x) 将一个整数转换为Unicode字符ord(x) 将一个字符转换为它的整数值 hex(x) 将一个整数转换为一个十六进制字符串 oct(x) 将一个整数转换为一个八进制字符串

数学函数

abs(x) 返回数字的绝对值,如abs(-10) 返回10

ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回5

cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回, 如果 x > y 返回1

exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045

fabs(x) 返回数字的绝对值,如math.fabs(-10) 返回10.

floor(x) 返回数字的下舍整数,如math.floor(4.9)返回4

log(x) 如math.log(math.e)返回1.,math.log(100,10)返回2.

log10(x) 返回以10为基数的x的对数,如math.log10(100)返回2.0

max(x1, x2,...) 返回给定参数的最大值,参数可以为序列。min(x1, x2,...) 返回给定参数的最小值,参数可以为序列。modf(x) 返回x的整数部分与小数部分。pow(x, y) x**y 运算后的值。round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。sqrt(x) 返回数字x的平方根,如math.sqrt(4)返回2+0j

String(字符串)

a、使用单引号(')

用单引号括起来表示字符串,例如:

str='this is string'

b、使用双引号(")

双引号中的字符串与单引号中的字符串用法完全相同,例如:

str="this is string"

c、使用三引号(''')

利用三引号,表示多行的字符串,可以在三引号中自由的使用单引号和双引号,例如:

str='''this is string

this is pythod string

this is string'''

执行以上程序会输出如下结果:

List(列表)

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

列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。

列表是写在方括号([])之间、用逗号分隔开的元素列表。

和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

列表截取的语法格式如下:

变量[头下标:尾下标]

索引值以 0 为开始值,-1 为从末尾的开始位置。

加号(+)是列表连接运算符,星号(*)是重复操作。如下实例:

以上实例输出结果:

列表函数&方法

list.append(obj) 在列表末尾添加新的对象list.count(obj) 统计某个元素在列表中出现的次数list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值list.index(obj) 从列表中找出某个值第一个匹配项的索引位置,索引从0开始list.insert(index, obj) 将对象插入列表list.pop(obj=list[-1]) 移除列表中一个元素(默认最后一个元素)并且返回该元素的值list.remove(obj) 移除列表中某个值的第一个匹配项list.reverse() 反向列表中元素,倒转list.sort([func]) 对原列表进行排序

Tuple(元组)

Python的元组与列表类似,不同之处在于元组的元素不能修改;元组使用小括号(),列表使用方括号[];元组创建很简单,只需要在括号中添加元素,并使用逗号(,)隔开即可,例如:

tup1 = ('physics','chemistry',1997,2000);tup2 = (1,2,3,4,5);tup3 ="a","b","c","d";

以上实例输出结果:

元组运算符

与字符串一样,元组之间可以使用+号和*号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。

string、list和tuple都属于sequence(序列)。

注意:

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

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

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

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

Set(集合)

集合(set)是一个无序不重复元素的序列。基本功能是进行成员关系测试和删除重复元素。可以使用大括号{ }或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{ },因为{ }是用来创建一个空字典。

创建格式:

parame={value01,value02,...}或者set(value)

以上实例输出结果:

Dictionary(字典)

字典(dictionary)是Python中另一个非常有用的内置数据类型。

列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。

以上实例输出结果:

构造函数 dict() 可以直接从键值对序列中构建字典如下:

一起学习的小伙伴如果有什么想法或者意见,欢迎沟通~

本文来自企鹅号 - 全球大搜罗媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏mwangblog

python元组(Turple)

1665
来自专栏python成长之路

字符串常用操作

1364
来自专栏chenjx85的技术专栏

leetcode-594-Longest Harmonious Subsequence

1805
来自专栏有趣的Python

代码模板:python-基础-2(条件语句)

2 条件语句 在写代码的时候, 往往需要根据某些条件进行判断,并根据判断结果执行不同的分支代码。 2.1 if 语句 elif else c = 1 if c...

2866
来自专栏java一日一条

JavaScript 中对象的深拷贝

在JavaScript中,对对象进行拷贝的场景比较常见。但是简单的复制语句只能对对象进行浅拷贝,即复制的是一份引用,而不是它所引用的对象。而更多的时候,我们希望...

932
来自专栏程序员互动联盟

【编程基础】C语言指针函数和函数指针

往往,我们一提到指针函数和函数指针的时候,就有很多人弄不懂。下面详细为大家介绍C语言中指针函数和函数指针。 一、指针函数 当一个函数声明其返回值为一个指针时,实...

43910
来自专栏Python

对JAVASCRIPT匿名函数的理解

网上很多解释,我无法理解,我想知道原理。。。这篇文章应该可以透彻一点 Query片段: (function(){ //这里忽略jQuery所有实现 })...

1998
来自专栏张俊红

python数据分析学习笔记—python基础知识

python数据分析学习笔记系列——基础知识篇 总第44篇 ▼ ? 基本概念 1、数 在Python中有4种类型的数——整数、长整数、浮点数和复数。一般我们默认...

3585
来自专栏IMWeb前端团队

创建对象模式

创建自定义对象最简单的一个方式就是创建一个Object实例: //简单的创建对象方式 var person=new Object(); ...

2107
来自专栏LIN_ZONE

es6语法需要注意的部分

由于无符号右移运算的结果是一个 32 位的正数,所以负数的无符号右移运算得到的总是一个非常大的数字。例如,如果把 -64 右移 5 位,将得到 13421772...

904

扫码关注云+社区

领取腾讯云代金券