Python学习1,Python的六大数据类型

# -*- coding: UTF-8 -*-

import keywordprint("hello python!")print(keyword.kwlist)#查看python的关键字。‘‘‘#python的关键字有:#[‘False‘, ‘None‘, ‘True‘, ‘and‘, ‘as‘, ‘assert‘, ‘break‘,# ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘,#  ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘,#  ‘is‘, ‘lambda‘, ‘nonlocal‘, ‘not‘, ‘or‘, ‘pass‘, ‘raise‘,#  ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]‘‘‘#-----------a=1b=type(a)#取出变量a的数据类型。print(b==int)c=tuple([1,2])#将列表类型转换为元组类型。print(type(c))#----------‘‘‘#python3的基本数据类型#python3中有六个标准的数据类型:#Number(数字);String(字符串);List(列表);Tuple(元组);Sets(集合);Dictionary(字典)。#1.Number(数字)#python3支持int,float,bool,complex(复数)。#在python3里,只有一种整数类型int,表示为长整型,没有python2中的Long。#type()函数可以用来查询变量所指的对象类型。‘‘‘a,b,c,d=20,5.5,True,4+3jprint(type(a),type(b),type(c),type(d))#d的类型为complex复数型。‘‘‘#此外,还可以用isinstance来判断‘‘‘a=111b=isinstance(a,int)print(b,type(b))‘‘‘#isinstance()和type()的区别在于:‘‘‘class A:    passclass B(A):    passprint(isinstance(A(),A))#输出Trueprint(type(A())==A)#输出Trueprint(isinstance(B(),A ))#输出Trueprint(type(B())==A)#输出False‘‘‘#区别就是:#type()不会认为子类是一种父类类型;#isinstance()会认为子类是一种父类类型。#注:#在python2中是没有布尔型的,它用数字0表示False,用1表示True。# 到python3中,把True和False定义成关键字了,但它们的值还是1和0,它们可以和数字相加。‘‘‘a,b,c=1,2+True,3+False#True=1,False=0.print(a,b,c)‘‘‘#可以通过使用del语句删除单个或多个对象。例如:‘‘‘del adel b,c‘‘‘#此时print(a,b,c)就会报错,NameError: name ‘a‘ is not defined。‘‘‘#数值运算print(5+4)#加法,结果为9print(5.2-2)#减法,结果为3.2print(3*7)#乘法,结果为21print(2/4)#除法,得到一个浮点数,结果为0.5print(2//4)#除法,得到一个整数,结果为0print(9//4)#结果为2print(17%3)#取余,结果为2print(2**5)#乘方,结果为32‘‘‘#python可以同时为多个变量赋值,如a,b=1,2。#一个变量可以通过赋值指向不同类型的对象。#数值的除法(/)返回的是一个浮点数,取整要用"//"操作符。#在混合计算时,python会把整型转换成为浮点数。#-----------------------------------------------------------------------------------------数值类型实例int:10,100,-786,080,-0490,-0x69float:0.0,15.20,-21.9,32.3+e18,-90.,-32.54e100,70.2-E12complex:3.14j,45.j,9.322e-36j,.876j,-.6545+0j,3e+26j,4.53e-7j‘‘‘print(-0x69)#结果为-105‘‘‘python还支持复数,复数由实数部分和虚数部分构成,可以用a+bj,或者complex(a,b)表示,复数的实部a和虚部b都是浮点型。‘‘‘#-----------------------------------------------------------------------------------------‘‘‘#2.String(字符串的数据类型)#字符串可以用‘+’运算符连接在一起,用‘*’运算符重复。‘‘‘d=‘Nothing is impossible!‘print(d)#输出d的所有字符print(d[0:-1])#输出d的第一个到倒数第二个(不包含最后一个)的所有字符print(d[0])#输出d的第1个字符print(d[::-1])#倒序输出d的所有字符print(d[::2])#???print(d[2:5])#输出d的第三个到第五个(不包含第六个)的所有字符print(d[2:])#输出d的第三个到最后的所有字符print(d*2)#输出两遍d的所有字符print(d+‘test‘)#连接字符串e=‘abcdefg‘print(e[::2])#每隔一个输出e的所有字符‘‘‘#转义符‘\’的输出#反斜杠可以用来转义,使用‘r‘可以让反斜杠不发生转义。#另外,反斜杠也可以作为续行符,表示下一行是上一行的延续。也可以使用"""..."""或者\‘‘‘...\‘‘‘跨越多行。‘‘‘print(‘runoob‘)print(‘ru\noob‘)print(r‘ru\noob‘)‘‘‘#字符串的索引位置#python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。‘‘‘word=‘python‘print(word[3],word[5])#输入变量word的第四个和第六个字符print(word[-1],word[-6])#输出变量word的最后一个和倒数第六个字符‘‘‘#与C语言字符串不同的是,python字符串不能被改变,向一个索引位置赋值,比如word[0]=‘m‘会导致错误。#注意:#1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。#2、字符串可以用+运算符连接在一起,用*运算符重复。#3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。#4、Python中的字符串不能改变。‘‘‘#-----------------------------------------------------------------------------------------‘‘‘#3.List(列表)#List(列表)是python中使用最频繁的数据类型。#列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(嵌套)。#列表是写在方括号([])之间、用逗号隔开的元素列表。#和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。#列表截取的语法格式如下:#   变量[头下标,尾下标]#索引值以0为开始值,-1为从末尾的开始位置。#加号(+)是列表连接运算符,星号(*)是重复操作,如下实例:‘‘‘l=[‘abcd‘,786,2.23,‘runoob‘,70.2]#定义列表ltinyl=[123,‘runoob‘]#定义列表tinylprint(l)#输出列表l的所有元素,结果为[‘abcd‘, 786, 2.23, ‘runoob‘, 70.2]print(l[0])#输出列表l的第一个元素,结果为abcdprint(l[1:4])#输出列表l的第二个到第四个(不包含第五个)元素,结果为[786, 2.23, ‘runoob‘]print(l[2:])#输出列表l的第三个到最后的所有元素,结果为[2.23, ‘runoob‘, 70.2]print(l[::-1])#倒序输出列表l的所有元素,结果为[70.2, ‘runoob‘, 2.23, 786, ‘abcd‘]print(l[::2])#每隔一个输出列表l的所有元素,结果为[‘abcd‘, 2.23, 70.2]print(l*2)#输出列表l两遍,结果为[‘abcd‘, 786, 2.23, ‘runoob‘, 70.2, ‘abcd‘, 786, 2.23, ‘runoob‘, 70.2]print(l+tinyl)#连接列表l和列表tinyl,结果为[‘abcd‘, 786, 2.23, ‘runoob‘, 70.2, 123, ‘runoob‘]print(l*2+tinyl)‘‘‘#与python字符串不一样的是,列表中的元素是可以改变的。#List内置了有很多方法,例如append()、pop()等等,这在后面会讲到。#注意:#1、List写在方括号之间,元素用逗号隔开。#2、和字符串一样,list可以被索引和切片。#3、List可以使用+操作符进行拼接。#4、List中的元素是可以改变的。‘‘‘‘‘‘#4.Tuple(元组)#元组(tuple)与列表类似,不同之处在于元组的元素不能修改。#元组写在小括号(())里,元素之间用逗号隔开。@元组中的元素类型也可以不相同。‘‘‘t=(‘abcd‘, 786 , 2.23, ‘runoob‘, 70.2 )tinyt=(123, ‘runoob‘)print(t)#输出元组t的所有元素,结果为(‘abcd‘, 786, 2.23, ‘runoob‘, 70.2)print(t[0])#输出元组t的第一个元素,结果为abcdprint(t[1:4])#输出元组t的第二个到第四个(不包含第五个)元素,结果为(786, 2.23, ‘runoob‘)print(t[::-1])#倒序输出元组t的所有元素,结果为(70.2, ‘runoob‘, 2.23, 786, ‘abcd‘)print(t[2:])#输出远处t的第三个到最后一个的所有元素,结果为(2.23, ‘runoob‘, 70.2)print(t[::2])#每隔一个输出元组t的所有元素,结果为(‘abcd‘, 2.23, 70.2)print(t*2)#输出元组两遍,结果为(‘abcd‘, 786, 2.23, ‘runoob‘, 70.2, ‘abcd‘, 786, 2.23, ‘runoob‘, 70.2)print(t+tinyt)#连接元组t和元组tinyt,结果为(‘abcd‘, 786, 2.23, ‘runoob‘, 70.2, 123, ‘runoob‘)‘‘‘#元组和字符串类似,可以被索引且下标索引从0开始,-1为从末尾开始的位置。也可以进行截取。#其实,字符串也可以被看作是一种特殊的元组。‘‘‘t=(1,2,3,4,5,6)print(t[1])print(t[2:5])‘‘‘#修改元组元素是非法的,例如执行t[0]=11就会报错,TypeError: ‘tuple‘ object does not support item assignment。#虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。#构造包含0个或者1个元素的元组比较特殊,语法格式如下:‘‘‘t0=()#空元组t1=(20,)#一个元素,需要在元素后添加逗号。‘‘‘#string、list和tuple都属于sequence(序列)。#注意:#1、与字符串一样,元组的元素不能修改。#2、元组也可以被索引和切片,方法一样。#3、注意构造包含0或1个元素的元组的特殊语法规则。#4、元组也可以使用+操作符进行拼接。‘‘‘import this‘‘‘#5.Set(集合)#集合(Set)是一个无序不重复元素的序列。#基本功能是进行成员关系测试和删除重复元素。#可以使用大括号{}或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典。‘‘‘student={‘Tom‘,‘Jim‘,‘Mary‘,‘Tom‘,‘Jack‘,‘Rose‘}student1={‘Tom‘,‘Jim‘,‘Rose‘}print(student)#输出集合student,重复的元素被主动去掉(输出顺序无规则)#成员测试m=‘Rose‘if(m in student):    print(‘m在集合中‘)else:    print(‘m不在集合中‘)#set可以进行集合运算a=set(‘abracadabra‘)b=set(‘alacazam‘)print(a,b)#输出集合a和集合b,结果为{‘r‘, ‘c‘, ‘b‘, ‘d‘, ‘a‘} {‘c‘, ‘m‘, ‘z‘, ‘l‘, ‘a‘}print(a-b)#输出集合a与集合b的差集,结果为{‘b‘, ‘r‘, ‘d‘}print(a|b)#输出集合a与集合b的并集,结果为{‘r‘, ‘c‘, ‘b‘, ‘m‘, ‘z‘, ‘l‘, ‘d‘, ‘a‘}print(a&b)#输出集合a与集合b的交集,结果为{‘c‘, ‘a‘}print(a^b)#输出集合a与集合b中不同时存在的元素(并集-交集),结果为{‘r‘, ‘m‘, ‘b‘, ‘z‘, ‘l‘, ‘d‘}print(student-student1)#输出集合student与集合student1的差集,结果为{‘Jack‘, ‘Mary‘}‘‘‘#6.Dictionary(字典)#字典(dictionary)是Python中另一个非常有用的内置数据类型。#列表是有序的对象集合,字典是无序的对象集合。#两者的区别是:字典中的元素是通过键来存取的,而不是通过偏移存取。#字典是一种映射类型,字典用“{}”标识,它是一个无序的键(key):值(value)对集合。#键(key)必须使用不可变类型。#在同一个字典中,键(key)必须是唯一的。‘‘‘di={}#创建空字典diprint(di)di[‘one‘]="1-菜鸟教程"#在字典di中创建key=‘one‘,value="1-菜鸟教程"的键值对元素。print(di)di[2]="2-菜鸟工具"#在字典di中创建key=‘2‘,value="2-菜鸟工具"的键值对元素。print(di)#输出字典di的所有元素print(di[‘one‘])#输出字典di中key=‘one‘的元素print(di[2])#输出字典di中key=‘2‘的元素tinydict={‘name‘:‘Google‘,‘code‘:1,‘site‘:‘www.google.com‘}print(tinydict)print(tinydict.keys())#输出字典tinydict中所有的键print(tinydict.values())#输出字典tinydict中所有的值‘‘‘#构造函数dict()可以直接从键值对序列中构建字典如下‘‘‘dict1=dict([(‘Biying‘,1),(‘Google‘,2),(‘Taobao‘,3)])print(dict1)dict2={x:x**2 for x in (2,4,6,8)}print(dict2)dict3=dict(Runoob=1,Google=2,taobao=3,baidu=4)print(dict3)‘‘‘#另外,字典类型也有一些内置的函数,例如clear()、keys()、value()等。#注意:#1.字典是一种映射类型,它的元素是键值对。#2.字典的关键字必须为不可变类型,且不能重复。#3.创建空字典使用{}。#Python数据类型转换数据转换只需要将数据类型作为函数名即可。#以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。#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转换为一个列表#set(s)                 #转换为可变集合#dict(d)                #创建一个字典。d必须是一个序列(key,value)元组。#frozenset(s)           #转换为不可变集合#chr(x)                 #将一个整数转换为一个字符#unichr(x)              #将一个整数转换为Unicode字符#ord(x)                 #将一个字符转换为它的整数值#hex(x)                 #将一个整数转换为一个十六进制字符串#oct(x)                 #将一个整数转换为一个八进制字符串‘‘‘"""#注释:#1.单行注释符##2.多行注释符:单引号(‘‘‘)、双引号(\""")。"""
时间: 2024-07-31 02:46:57

Python学习1,Python的六大数据类型的相关文章

python学习[第十二篇] 数据类型之 集合

python学习[第十二篇] 数据类型之 集合 集合概念 python中集合是一组无序排列的哈希值.集合分为两种可变集合(set)和不可变集合(frozenset) 对可变集合可以修改和删除元素,对于不可变集合不允许.可变集合是不可以哈希的,因此既不能用作字典的键,也不能做其他集合的元素. 集合的增删改查 集合的创建于赋值 集合与列表([]) 和字典({})不同,集合没有特别的语法格式.列表和字典可以通过他们自己的工厂方法创建,这也是集合的唯一的创建方式.set()和frozenset() #创

Python学习教程(Python学习路线+Python学习视频):Python数据结构

Python学习教程(Python学习路线+Python学习视频):Python数据结构   数据结构引言:   数据结构是组织数据的方式,以便能够更好的存储和获取数据.数据结构定义数据之间的关系和对这些数据的操作方式.数据结构屏蔽了数据存储和操作的细节,让程序员能更好的处理业务逻辑,同时拥有快速的数据存储和获取方式. 在这篇文章中,你将了解到多种数据结构以及这些数据结构在Python中实现的方式.    抽象数据类型和数据结构 数据结构是抽象数据类型(ADT)的实现,通常,是通过编程语言提供的

总结:Python学习 和 Python与C/C++交互

本篇仅仅是Python的学习和Python和C++数据对接过程中的一些总结. 由于工作的需要,用一周的时间学习 Python. Python是基于C实现的一门解释型语言,由于其易用性,俘获了不少开发者和运维的心.据说,Python 在科学计算领域,逐步吞噬着古老语言 Fortran的份额.这门语言是Google的第二语言,国内的知乎,豆瓣,都使用纯Python开发.Python的官方网站:http://www/python.org. 为了逐步完善的我们的数据库驱动服务,我们需要为客户提供更多,更

Python学习笔记(一)--数据类型

数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型有以下几种: 一.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十

Python学习笔记(三)数据类型

在内存中存储的数据可以有多种类型,在Python中,能够直接处理的数据类型有以下几种: 数字(Numbers) 字符串(String) 列表(List) 元组(Tuple) 字典(Dictionary) 集合(Set) 布尔值 一.数字(int.long.float.complex) 数字数据类型用于存储数值:他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象. 当你指定一个值时,Number对象就会被创建: 可以使用del语句删除一些对象的引用 del语句的语法: 1 del

Python学习之路day01——简单数据类型

一.字符串(String) 单引号与双引号在String中的妙用,区别于Java语言,'I told my friend, "Python is my favorite language!"' 创建一个name.py 文件 1.字符串大小写使用方法title(),upper(),lower() name = "ada lovelace"print(name.title()) print(name.upper()) print(name.lower() ) 输出结果:

Python学习之--python概要

1 Python的优点 Python语言类库齐全,语法简洁,而且在linux上自带安装,在处理大数据以及自动化方面有其独有的特点.2 Python的解释器 Python解释器用来解释python代码,比较流行的python解释器有:   CPython, 使用C解释器,将python源码解释为.pyc文件(字节码)   JPython, 使用java解释器,将python源码解释为java识别的字节码   IronPython, 使用c#解释器解释为c#识别的字节码   PyPy,解释器解释为字

Python学习(一) Python安装配置

我本身是Java程序猿,听说Python很强大,所以准备学习一下Python,虽说语言都是相同的,但java跟python肯定还是有区别的.希望在此记录一下自己的学习过程. 目前,Python分2.X版本和3.X版本.我选择的是Python2.x版本.为了快速学习Python的WEB开发,我选择的Python的WEB开发框架是Django.Django有个好处就是自带了后台管理系统. 第一步,下载: 因本人使用的电脑操作系统是Windows7 64位,所以选择下载Python的windows安装

python学习笔记-python安装

我是在读的大四学生,小白一枚,想要学习人工智能.我会把我每天所学的分享出来,希望那些跟我志同道合的人,咱们一起学习和交流. 那咱们就从python开始学起.第一次写博客,心里还有点小激动..嘻嘻 本教程非常简单,如果有编程基础的人可以直接跳过.我主要是还考虑到什么都不懂的小白.虽然我也是个小白,嘻嘻. python有两个版本,一个2.x,一个3.x, 建议学python3,因为后面要学习的一些东西python2可能不支持. 首先打开度娘,百度python,进入python官网 点击下载 底下有各

Python基础教程:Python学习视频Python让你敲的代码不再是造轮子

你敲的代码是在造轮子?那就学Python呗!_Python基础教程 Bruce大神说" 人生苦短,我用Python ". 从公司角度而言: 国内基于Python创业成功的案例不在少数,豆瓣.知乎.果壳,全栈都是 Python,大家对Python自然有信心.并且从这几家公司出来的程序员与 CTO,创业的话一般都会选择Python. 从开发者个人角度而言: 计算机语言只是用来达成目的工具,?各种强大的第三方库,拿来就能用才是王道,让程序替代我们执行一些枯燥繁琐的工作.?至于句式是否优美.能