python基础教程之五种数据类型详解

Python 五种数据类型

在学习一门语言的过程中,首先肯定就是要先接触到它所拥有的数据类型,Python拥有五种主要的数据类型,下面介绍一下我对这五种数据类型的理解和想法。

1.数

在Python中的数主要分为四种:int(整数)、float(浮点数)、long(长整型)和complex(复数)

主要特别的地方就是float类型的数有一个函数round()可以取整:round(a,b):对float类型的数值a进行操作,小数点后保留b位有效数字,四舍五入,默认为1。

complex类型也算是比较特殊的。

2.字符串

直接举个例子:s=‘string'   s=''string''  s1='''string''',这三个效果是一样的,在Python中,引号、双引号、三引号都是表示字符串正确的用法。

Python中字符串可以进行直接的相加操作:s+s1    #返回一个新的字符串 'stringstring'

下面我们可以对字符串进行“切片”操作,所谓切片,就相当于对一个长条面包,切下一片一样。比如说我们想取s字符串中的第2到第5个字符,在其他语言中就比较麻烦,而在Python中,我们就可以很方便的进行这个操作。

例:s[a:b:c]    a表示切片开始的位置,为0或正值时从左往右索引(默认从0开始),为负值时从右往左索引(默认从-1开始)
       b表示切片结束的位置,但不包括结束的那个位置,口诀“顾头不顾尾”。缺省时默认直到索引结束。
       c表示步长,默认为1,为负数时从右往左截取。

没有冒号的时候就是正常的索引操作:s[0]      #s

c缺省时默认为1:s[1:5]      #trin   (注意“顾头不顾尾”)
s[-3::]:从右数第三个字符开始(没有第0个字符了哦!!!),往右截取,直到结束    #ing
s[-3::-1]:从右数第三个字符开始,往左截取,b缺省:直到结束     #irts

现在对简单的切片操作有了了解,我们说几个常用的函数(操作函数其实非常多,但有的经常性的用不到,有需要的话可以再去了解)

len():返回字符串长度。len(s)   #pytnon跟C不一样,字符串长度不需要加1。这里就是6。

replace(a,b):用b字符串替换a字符串。

3.列表(List)

直接上例子:s=[‘string','python',2001,52.5],s1=[2002,5658]

Python中了List类型用方括号包含,可以包含string类型和数类型,中间用逗号隔开。

List中的访问操作:s[1] # 返回一个 python 字符串。 可类比于string类型

List还有更新和删除操作:s[1]=2002 #列表s中的第一个元素(从0开始的)'python'字符串被替换为2002。

del s[1] #列表s的第一个元素被删除

简单介绍几个操作的函数和方法:

1、append() #在列表后追加元素
2、extend() 例:a.extend(b) #将b列表的元素添加到a列表的尾部
3、pop() #将列表最后一个元素弹出

1、sort() #对列表进行排序,不过自己好像要指定排序的规则。
2、count() #统计某个元素出现的次数
3、index() #在索引处i的元素

4.元组(Tuple)

直接上例子:s=('string','python',2001) s1='string','python',2001
python中的元组比较有意思,上面加小括号不加小括号都是正确的。以逗号隔开,默认为元组。

元组有个比较特别的规定:元组中元素不允许被修改。

访问操作也可以类似与string类型。

下面对元组和列表举例进行理解:

1、(1,2,3)+(1,2,3) #(1,2,3,1,2,3) 相加操作
2、[1]*3 #[1,1,1] 乘操作
3、1 in [1,2,3] #true 判断操作
4、for i in (1,2,3)
print i #1
#2
#3循环操作

5.字典(Dictionary)

上例子:dict={'abc': 123, 'ji': 'kp', (1,2):
 5}

典型的key-value类型数据,注意几点:其中key的值必须唯一,但是value的值可以不唯一。用花括号进行包含。花括号后加分号结尾。

访问:dict['abc'] #123
修改:dict['abc']=153 #修改'abc'对应的123
删除:deldict['abc']

特殊点:

1、同一个键不能出现两次,如果出现多次赋值,以后面出现的为准
2、键必须不可变,可用数,字符串,元组充当,但是列表不行!

方法简介:

1、clear() #清字典
2、get() #取值 例:get('abc') #返回123 get('ashudya‘)#返回none
3、keys() #返回一个列表,包含字典中所有的键值。
4、value()#返回一个列表,包含字典中所有的value值。
5、fromkeys() #将一个列表放到字典中当作key.

fromkeys([1,2,3],0) #0为value

字典可以表述为:{1:[0],2:[0],3:[0]}

五种数据类型是学习Python的基石,掌握起来也不是非常困难,先从简单的开始,如果需要可以深入学习!

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

(0)

相关推荐

  • 浅谈Python数据类型判断及列表脚本操作

    数据类型判断 在python(版本3.0以上)使用变量,并进行值比较时.有时候会出现以下错误: TypeError: unorderable types: NoneType() < int() 或者类似的类型错误. 这是因为一方变量的数据类型不明(python无法判断),所以出错. 在一般情况下,可以提前对要使用的变量进行定义并赋值,例如: var=' ' 或者 var=0 等等. 但是,若变量在比较前,是通过调用函数或者其他表达式赋值的,以上方法可能行不通,因为如果调用的函数如果存在错误或者没

  • 浅谈Python数据类型之间的转换

    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 转换为一个

  • Python数据类型详解(一)字符串

    一.基本数据类型 整数:int 字符串:str(注:\t等于一个tab键) 布尔值: bool 列表:list 列表用[] 元祖:tuple 元祖用() 字典:dict 注:所有的数据类型都存在想对应的类列里 二.字符串所有数据类型: 基本操作: 索引,切片,追加,删除,长度,切片,循环,包含 class str(object): """ str(object='') -> str str(bytes_or_buffer[, encoding[, errors]]) -

  • 深入了解Python数据类型之列表

    一.基本数据类型 整数:int 字符串:str(注:\t等于一个tab键) 布尔值: bool 列表:list (元素的集合) 列表用[] 元祖:tuple 元祖用() 字典:dict 注:所有的数据类型都存在想对应的类列里 二.列表所有数据类型: 基本操作: •索引 •切片 •追加 •删除 •长度 •切片 •循环 •包含 list class list(object): """ list() -> new empty list list(iterable) ->

  • 简单介绍Python中的几种数据类型

    大体上把Python中的数据类型分为如下几类: Number(数字) 包括int,long,float,complex String(字符串) 例如:hello,"hello",hello List(列表) 例如:[1,2,3],[1,2,3,[1,2,3],4] Dictionary(字典) 例如:{1:"nihao",2:"hello"} Tuple(元组) 例如:(1,2,3,abc) Bool(布尔) 包括True.False 由于Pyt

  • python数据类型判断type与isinstance的区别实例解析

    在项目中,我们会在每个接口验证客户端传过来的参数类型,如果验证不通过,返回给客户端"参数错误"错误码. 这样做不但便于调试,而且增加健壮性.因为客户端是可以作弊的,不要轻易相信客户端传过来的参数. 验证类型用type函数,非常好用,比如 >>type('foo') == str True >>type(2.3) in (int,float) True 既然有了type()来判断类型,为什么还有isinstance()呢? 一个明显的区别是在判断子类. type(

  • python基础教程之五种数据类型详解

    Python 五种数据类型 在学习一门语言的过程中,首先肯定就是要先接触到它所拥有的数据类型,Python拥有五种主要的数据类型,下面介绍一下我对这五种数据类型的理解和想法. 1.数 在Python中的数主要分为四种:int(整数).float(浮点数).long(长整型)和complex(复数) 主要特别的地方就是float类型的数有一个函数round()可以取整:round(a,b):对float类型的数值a进行操作,小数点后保留b位有效数字,四舍五入,默认为1. complex类型也算是比

  • python基础教程之字典操作详解

    字典dictionary 1.键值对的集合(map) 2.字典是以大括号"{}"包围的数据集合 3.字典是无序的,在字典中通过键来访问成员. 可变的,可嵌套,可以原处修改扩展等,不产生新的字典 4.字典的键,可以是字符串(大小写敏感),数字常量或元组(不可变类型),同一个字典的键可以混用类型.字典的键必须是可哈希的 元组作为键的条件是,元组内的值都是不可变类型 复制代码 代码如下: a = (1,2)  #可以作为键b = (1,2,[3,4])  #不可以 5.字典的值可以是任意类型

  • Python基础知识之变量的详解

    一.定义 在python中,变量名只有在第一次出现的时候,才是定义变量.当再次出现时,不是定义变量,而是直接调用之前定义的变量. 二.命名方法 2.1小驼峰命名法 第一个单词以小写字母开始,后续单词的首字母大写 firstName , lastName 2.2大驼峰命名法 每一个单词的首字母都采用大写字母 FirstName , LastName 2.3下划线命名法 每个单词之间用下划线连接起来 first_name , last_name 三.命名规则 3.1标识符 开发人员自定义的一些符号和

  • Python入门教程之运算符重载详解

    目录 如何重载Python中的运算符 在 Python中重载比较运算符 重载相等和小于运算符 用于运算符重载的 Python 魔术方法或特殊函数 二元运算符 比较运算符 赋值运算符 一元运算符 运算符重载意味着赋予超出其预定义的操作含义的扩展含义.例如运算符 + 用于添加两个整数以及连接两个字符串和合并两个列表.这是可以实现的,因为 '+' 运算符被 int 类和 str 类重载.您可能已经注意到,相同的内置运算符或函数对不同类的对象显示不同的行为,这称为运算符重载. # Python 程序显示

  • C++基础教程之指针拷贝详解

    C++基础教程之指针拷贝详解 指针是编程人员的梦魇,对C语言的开发者是如此,对C++的开发者也是如此.特别是在C++中,如果不注意处理类中的指针,非常容易出问题.如果朋友们不相信可以看看下面的代码: class data { int* value; public: data(int num){ if(num > 0) value = (int*)malloc(sizeof(int)* num); } ~data(){ if(value) free(value); } }; void proces

  • Python开发装包八种方法详解

    目录 1. 使用 easy_install 2. 使用 pip install 3. 使用 pipx 4. 使用 setup.py 5. 使用 yum 6. 使用 pipenv 7. 使用 poetry 8. 使用 curl + 管道 1. 使用 easy_install easy_install 这应该是最古老的包安装方式了,目前基本没有人使用了.下面是 easy_install 的一些安装示例 # 通过包名,从PyPI寻找最新版本,自动下载.编译.安装 $ easy_install pkg_

  • Python基础教程之pytest参数化详解

    目录 前言 源代码分析 装饰测试类 装饰测试函数 单个数据 一组数据 组合数据 标记用例 嵌套字典 增加测试结果可读性 总结 前言 上篇博文介绍过,pytest是目前比较成熟功能齐全的测试框架,使用率肯定也不断攀升.在实际 工作中,许多测试用例都是类似的重复,一个个写最后代码会显得很冗余.这里,我们来了解一下 @pytest.mark.parametrize装饰器,可以很好的解决上述问题. 源代码分析 def parametrize(self,argnames, argvalues, indir

  • Python基础必备之语法结构详解

    目录 Python 语句 续行 隐式续行的方式 显式续行的方式 每行多语句 注释 空白字符 空格作为缩进 Python 语句 语句是 Python 解释器解析和处理的基本指令单元.通常解释器按顺序一个接一个的执行语句. 在 REPL 会话中,语句在输入时执行,直到解释器终止.当执行脚本文件时,解释器从文件中读取语句并执行直到遇到文件结尾. 通常每个语句占用一行,语句的结尾由标记行尾的换行符分隔. print('真・三國無双') 真・三國無双 x = ['劉備', '関羽','張飛'] print

  • Python NumPy教程之遍历数组详解

    NumPy 包包含一个迭代器对象numpy.nditer.它是一个高效的多维迭代器对象,使用它可以迭代数组.使用 Python 的标准迭代器接口访问数组的每个元素. # 用于遍历数组的 Python 程序 import numpy as geek # 使用排列方法创建数组 a = geek.arange(12) # 具有 3 行和 4 列的形状数组 a = a.reshape(3,4) print('Original array is:') print(a) print() print('Mod

  • Python NumPy教程之二元计算详解

    二元运算符作用于位,进行逐位运算.二元运算只是组合两个值以创建新值的规则. numpy.bitwise_and(): 此函数用于计算两个数组元素的按位与. 此函数计算输入数组中整数的底层二进制表示的按位与. 代码#1: # 解释 bitwise_and() 函数的 Python 程序 import numpy as geek in_num1 = 10 in_num2 = 11 print ("Input number1 : ", in_num1) print ("Input

随机推荐