2020-04-02 15:36发布
Python基本内置数据类型有哪些:
一些基本数据类型,比如:整型(数字)(int)、字符串(str)、元组(tuple)、列表(list)、字典(dict)和布尔类型。
四种不同的数字类型:
int(有符号整型)
long(长整型[也可以代表八进制和十六进制])
float(浮点型)
complex(复数)
小整数对象——小整型对象池
随着学习进度的加深,大家还会接触到更多更有趣的数据类型,python初学者入门时先了解这几种类型就可以了。
基本内置数据类型对应符号
1)整型——int——数字
python有5种数字类型,最常见的就是整型int,int python方法很实用。例如:1234、-1234
2)布尔型——bool——用符号==表示
布尔型是一种比较特殊的python数字类型,它只有True和False两种值,它主要用来比较和判断,所得结果叫做布尔值。例如:==20 给出True,==35给出False
3)字符串——str——用’ '或" “表示
例如:'hello world’或者"hello”
4)列表——list——用[ ]符号表示
例如:[1,2,3,4]
5)元组——tuple——用( )符号表示
例如:(‘d’,‘c’)
6)字典——dict——用{ }符号表示
例如:{‘name’:‘coco’,‘country’:‘china’}
示例:
print(type(1))
print(type({}))
print(type(''))
print(type((1,)))
print(type([1]))
print(type(True))
**output**
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Python基本数据类型中哪些可变,哪些是不可变?
python可变数据类型:列表list[ ]、字典dict{ }
dict={'a':1,'b':2}
dict['c']=3
list=[1,2]
list.append(3)
print(dict)
print(list)
{'a': 1, 'b': 2, 'c': 3}
[1, 2, 3]
python不可变数据类型:整型int、字符串str、元组tuple()
————————————————
版权声明:本文为CSDN博主「行云&流水」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/GXY1551705593/java/article/details/89384533
1、整型 int、 长整型 long、浮点型 float、 复数 complex
2、字符串 str、 列表 list、 元祖 tuple 字典 dict 、 集合 set
3、Python3 中没有long,只有无限精度的 int
Python中内置的数据结构分别是:list、tuple、dict、set。
list(列表)
特征
1.列表中每个元素都是可变的;
2.列表中的元素是有序的;
3.列别中可以容纳Python的任何对象。
基础操作
创建列表
直接创建列表1list = ["百度", "腾讯", "阿里巴巴"]
通过循环来创建列表1
2a = [1,2,3,4,5,6]
b = [i*10 for i in a]
增加元素
列表后面追加元素1
2list = ["百度", "腾讯", "阿里巴巴"]
list.append("谷歌")
在指定位置插入元素1
list.insert(1, "FaceBook")
删除元素
删除尾部元素1
list.pop()
删除指定位置的元素1
list.pop(1)
删除列表中某一个确定元素1
2list = ["百度", "腾讯", "阿里巴巴", "FaceBook"]
list.remove("FaceBook")
删除列表指定索引位置范围内的元素1
del list[1:3] #删除列表角标1到3的所有数据
获取列表信息
获取列表长度1
len(list)
获取列表指定位置的数据获取列表指定索引位置的数据1
list[1]获取列表指定范围的数据1
list[1:2]获取列表从索引位为0开始到指定索引位置的数据1
list[ :2]获取指定索引位到列表结尾的数据1
list[1: ]
tuple(元组)
元组与列表类似,不同支出在于元组的元素不能修改。
新建元组1
2tuple1 = () #创建一个空元组
tuple1 = (50, ) #创建一个元素只有一个的元组
访问元组的元素1
5tuple1 = ('physics', 'chemistry', 1997, 2000)
tuple2 = (1, 2, 3, 4, 5, 6, 7)
print "tuple1[0]: ", tuple1[0]
print "tuple2[1:5]: ", tuple2[1:5]
修改元组
元组中的元素值是不允许修改的
元组拼接1
4tuple1 = (12, 34.56)
tuple2 = ('abc', 'xyz')
tuple3 = tuple1 + tuple2
print tuple3
删除元组1
2tuple1 = (12, 34.56)
del tuple1
获取元组的一些信息
获取元组的长度1
2tuple = (1, 2, 3)
len(tuple)
获取元组中的元素的最大值1
max(tuple)
获取元组中的元素的最小值1
min(tuple)
判断某一个元素是否存在在元组中1
a = 3 in tuple
遍历元组1
3tuple = (1, 2, 3)
for x in tuple
print x
将列表转化成元组1
2list = [1, 2, 3]
tuple = tuple(list)
元组的一些运算
两个元组拼接1
复制操作1
3tuple = (1, )
result = tuple * 4
print result
元组截取1
4tuple = ("百度","腾讯","阿里巴巴")
tuple[2] #读取索引值为2的元素
tuple[-2] #反向读取,读取倒数第二个元素
tuple[1:] #截取从索引值为1到末尾的所有元素
dict(字典)
1.字典中的元素必须是键值对形式出现的;
2.字典中的元素的键不可以重复,值可以重复;
3.字典中元素的键不可以修改,值可以修改。
新建字典1dict = ["B": "百度", "A": "阿里巴巴", "T": "腾讯"]
新增元素
新增单一元素1
2dict = ["B": "百度", "A": "阿里巴巴", "T": "腾讯"]
dict["F"] = "FaceBook"
新增多元素1
dict.update({"F":"FaceBook", "W": "微博"})
删除字典中某一元素1
2dict = ["B": "百度", "A": "阿里巴巴", "T": "腾讯", "F":"FaceBook"]
del d["F"]
删除字典中所有算数1
2dict = ["B": "百度", "A": "阿里", "T": "腾讯"]
dict.clear()
修改元素1
dict["A"] = "阿里巴巴"
查询元素1
dict["A"]
内置函数及说明函数描述cmp(dict1, dict2)比较两个字典元素。
len(dict)计算字典元素个数,即键的总数。
str(dict)输出字典可打印的字符串表示。
type(variable)返回输入的变量类型,如果变量是字典就返回字典类型。
dict.clear()删除字典内所有元素。
dict.copy()返回一个字典的浅复制。
dict.fromkeys(seq[, val])创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值。
dict.get(key, default=None)返回指定键的值,如果值不在字典中返回default值。
dict.has_key(key)如果键在字典dict里返回true,否则返回false。
dict.items()以列表返回可遍历的(键, 值) 元组数组
dict.keys()以列表返回一个字典所有的键
dict.setdefault(key, default=None)和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default。
dict.update(dict2)把字典dict2的键/值对更新到dict里
dict.values()以列表返回字典中的所有值
pop(key[,default])删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
popitem()随机返回并删除字典中的一对键和值。
set(集合)
1.集合更接近数学上集合的概念。集合中每个元素都是无序的、不重复的任意对象;
2.可以通过集合去判断数据的从属关系,也可以通过集合把数据结构中重复的元素减掉。集合可做集合运算,可添加和删除元素;
3.集合内数据无序,即无法使用索引和分片;
4.集合内部数据元素具有唯一性,可以用来排除重复数据;
5.集合内的数据:str,int,float,tuple,冰冻集合等,即内部只能放置可哈希数据。
新建一个集合
新建一个空集合1s = set()
新建一个有元素的集合1s = {1, 2, 3, 4, 5, 6}
新增集合中的元素1
2s = {1, 2, 3, 4, 5, 6}
s.add(7)
删除集合中的元素1
s.remove(6)
换行。比如,print hello\nworld效果就是helloworld\n就是一个换行符。\是转义的意思,'\n'是换行,'\t'是tab,'\\'是,\ 是在编写程序中句子太长百,人为换行后加上\但print出来是一整行。...
十种常见排序算法一般分为以下几种:(1)非线性时间比较类排序:a. 交换类排序(快速排序、冒泡排序)b. 插入类排序(简单插入排序、希尔排序)c. 选择类排序(简单选择排序、堆排序)d. 归并排序(二路归并排序、多路归并排序)(2)线性时间非比较类排序:...
前景很好,中国正在产业升级,工业机器人和人工智能方面都会是强烈的热点,而且正好是在3~5年以后的时间。难度,肯定高,要求你有创新的思维能力,高数中的微积分、数列等等必须得非常好,软件编程(基础的应用最广泛的语言:C/C++)必须得很好,微电子(数字电...
迭代器与生成器的区别:(1)生成器:生成器本质上就是一个函数,它记住了上一次返回时在函数体中的位置。对生成器函数的第二次(或第n次)调用,跳转到函数上一次挂起的位置。而且记录了程序执行的上下文。生成器不仅记住了它的数据状态,生成器还记住了程序...
python中title( )属于python中字符串函数,返回’标题化‘的字符串,就是单词的开头为大写,其余为小写
第一种解释:代码中的cnt是count的简称,一种电脑计算机内部的数学函数的名字,在Excel办公软件中计算参数列表中的数字项的个数;在数据库( sq| server或者access )中可以用来统计符合条件的数据条数。函数COUNT在计数时,将把数值型的数字计算进去;但是...
head是方法,所以需要取小括号,即dataset.head()显示的则是前5行。data[:, :-1]和data[:, -1]。另外,如果想通过位置取数据,请使用iloc,即dataset.iloc[:, :-1]和dataset.iloc[:, -1],前者表示的是取所有行,但不包括最后一列的数据,结果是个DataFrame。...
挺简单的,其实课程内容没有我们想象的那么难、像我之前同学,完全零基础,培训了半年,直接出来就工作了,人家还在北京大公司上班,一个月15k,实力老厉害了
Python针对众多的类型,提供了众多的内建函数来处理(内建是相对于导入import来说的,后面学习到包package时,将会介绍),这些内建函数功用在于其往往可对多种类型对象进行类似的操作,即多种类型对象的共有的操作;如果某种操作只对特殊的某一类对象可行,Pyt...
相当于 ... 这里不是注释
还有FIXME
python的两个库:xlrd和xlutils。 xlrd打开excel,但是打开的excel并不能直接写入数据,需要用xlutils主要是复制一份出来,实现后续的写入功能。
单行注释:Python中的单行注释一般是以#开头的,#右边的文字都会被当做解释说明的内容,不会被当做执行的程序。为了保证代码的可读性,一般会在#后面加一两个空格然后在编写解释内容。示例:# 单行注释print(hello world)注释可以放在代码上面也可以放在代...
主要是按行读取,然后就是写出判断逻辑来勘测行是否为注视行,空行,编码行其他的:import linecachefile=open('3_2.txt','r')linecount=len(file.readlines())linecache.getline('3_2.txt',linecount)这样做的过程中发现一个问题,...
或许是里面有没被注释的代码
自学的话要看个人情况,可以先在B站找一下视频看一下
最多设置5个标签!
Python基本内置数据类型有哪些:
一些基本数据类型,比如:整型(数字)(int)、字符串(str)、元组(tuple)、列表(list)、字典(dict)和布尔类型。
四种不同的数字类型:
int(有符号整型)
long(长整型[也可以代表八进制和十六进制])
float(浮点型)
complex(复数)
小整数对象——小整型对象池
随着学习进度的加深,大家还会接触到更多更有趣的数据类型,python初学者入门时先了解这几种类型就可以了。
基本内置数据类型对应符号
1)整型——int——数字
python有5种数字类型,最常见的就是整型int,int python方法很实用。例如:1234、-1234
2)布尔型——bool——用符号==表示
布尔型是一种比较特殊的python数字类型,它只有True和False两种值,它主要用来比较和判断,所得结果叫做布尔值。例如:==20 给出True,==35给出False
3)字符串——str——用’ '或" “表示
例如:'hello world’或者"hello”
4)列表——list——用[ ]符号表示
例如:[1,2,3,4]
5)元组——tuple——用( )符号表示
例如:(‘d’,‘c’)
6)字典——dict——用{ }符号表示
例如:{‘name’:‘coco’,‘country’:‘china’}
示例:
print(type(1))
print(type({}))
print(type(''))
print(type((1,)))
print(type([1]))
print(type(True))
**output**
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Python基本数据类型中哪些可变,哪些是不可变?
python可变数据类型:列表list[ ]、字典dict{ }
dict={'a':1,'b':2}
dict['c']=3
list=[1,2]
list.append(3)
print(dict)
print(list)
**output**
{'a': 1, 'b': 2, 'c': 3}
[1, 2, 3]
1
2
3
4
5
6
7
8
9
10
11
python不可变数据类型:整型int、字符串str、元组tuple()
————————————————
版权声明:本文为CSDN博主「行云&流水」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/GXY1551705593/java/article/details/89384533
1、整型 int、 长整型 long、浮点型 float、 复数 complex
2、字符串 str、 列表 list、 元祖 tuple 字典 dict 、 集合 set
3、Python3 中没有long,只有无限精度的 int
Python中内置的数据结构分别是:list、tuple、dict、set。
list(列表)
特征
1.列表中每个元素都是可变的;
2.列表中的元素是有序的;
3.列别中可以容纳Python的任何对象。
基础操作
创建列表
直接创建列表1list = ["百度", "腾讯", "阿里巴巴"]
通过循环来创建列表1
2a = [1,2,3,4,5,6]
b = [i*10 for i in a]
增加元素
列表后面追加元素1
2list = ["百度", "腾讯", "阿里巴巴"]
list.append("谷歌")
在指定位置插入元素1
2list = ["百度", "腾讯", "阿里巴巴"]
list.insert(1, "FaceBook")
删除元素
删除尾部元素1
2list = ["百度", "腾讯", "阿里巴巴"]
list.pop()
删除指定位置的元素1
2list = ["百度", "腾讯", "阿里巴巴"]
list.pop(1)
删除列表中某一个确定元素1
2list = ["百度", "腾讯", "阿里巴巴", "FaceBook"]
list.remove("FaceBook")
删除列表指定索引位置范围内的元素1
2list = ["百度", "腾讯", "阿里巴巴", "FaceBook"]
del list[1:3] #删除列表角标1到3的所有数据
获取列表信息
获取列表长度1
2list = ["百度", "腾讯", "阿里巴巴"]
len(list)
获取列表指定位置的数据获取列表指定索引位置的数据1
2list = ["百度", "腾讯", "阿里巴巴"]
list[1]获取列表指定范围的数据1
2list = ["百度", "腾讯", "阿里巴巴"]
list[1:2]获取列表从索引位为0开始到指定索引位置的数据1
2list = ["百度", "腾讯", "阿里巴巴"]
list[ :2]获取指定索引位到列表结尾的数据1
2list = ["百度", "腾讯", "阿里巴巴"]
list[1: ]
tuple(元组)
特征
元组与列表类似,不同支出在于元组的元素不能修改。
基础操作
新建元组1
2tuple1 = () #创建一个空元组
tuple1 = (50, ) #创建一个元素只有一个的元组
访问元组的元素1
2
3
4
5tuple1 = ('physics', 'chemistry', 1997, 2000)
tuple2 = (1, 2, 3, 4, 5, 6, 7)
print "tuple1[0]: ", tuple1[0]
print "tuple2[1:5]: ", tuple2[1:5]
修改元组
元组中的元素值是不允许修改的
元组拼接1
2
3
4tuple1 = (12, 34.56)
tuple2 = ('abc', 'xyz')
tuple3 = tuple1 + tuple2
print tuple3
删除元组1
2tuple1 = (12, 34.56)
del tuple1
获取元组的一些信息
获取元组的长度1
2tuple = (1, 2, 3)
len(tuple)
获取元组中的元素的最大值1
2tuple = (1, 2, 3)
max(tuple)
获取元组中的元素的最小值1
2tuple = (1, 2, 3)
min(tuple)
判断某一个元素是否存在在元组中1
2tuple = (1, 2, 3)
a = 3 in tuple
遍历元组1
2
3tuple = (1, 2, 3)
for x in tuple
print x
将列表转化成元组1
2list = [1, 2, 3]
tuple = tuple(list)
元组的一些运算
两个元组拼接1
2
3
4tuple1 = (12, 34.56)
tuple2 = ('abc', 'xyz')
tuple3 = tuple1 + tuple2
print tuple3
复制操作1
2
3tuple = (1, )
result = tuple * 4
print result
元组截取1
2
3
4tuple = ("百度","腾讯","阿里巴巴")
tuple[2] #读取索引值为2的元素
tuple[-2] #反向读取,读取倒数第二个元素
tuple[1:] #截取从索引值为1到末尾的所有元素
dict(字典)
特征
1.字典中的元素必须是键值对形式出现的;
2.字典中的元素的键不可以重复,值可以重复;
3.字典中元素的键不可以修改,值可以修改。
基础操作
新建字典1dict = ["B": "百度", "A": "阿里巴巴", "T": "腾讯"]
新增元素
新增单一元素1
2dict = ["B": "百度", "A": "阿里巴巴", "T": "腾讯"]
dict["F"] = "FaceBook"
新增多元素1
2dict = ["B": "百度", "A": "阿里巴巴", "T": "腾讯"]
dict.update({"F":"FaceBook", "W": "微博"})
删除元素
删除字典中某一元素1
2dict = ["B": "百度", "A": "阿里巴巴", "T": "腾讯", "F":"FaceBook"]
del d["F"]
删除字典中所有算数1
2dict = ["B": "百度", "A": "阿里", "T": "腾讯"]
dict.clear()
修改元素1
2dict = ["B": "百度", "A": "阿里", "T": "腾讯"]
dict["A"] = "阿里巴巴"
查询元素1
2dict = ["B": "百度", "A": "阿里巴巴", "T": "腾讯"]
dict["A"]
内置函数及说明函数描述cmp(dict1, dict2)比较两个字典元素。
len(dict)计算字典元素个数,即键的总数。
str(dict)输出字典可打印的字符串表示。
type(variable)返回输入的变量类型,如果变量是字典就返回字典类型。
dict.clear()删除字典内所有元素。
dict.copy()返回一个字典的浅复制。
dict.fromkeys(seq[, val])创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值。
dict.get(key, default=None)返回指定键的值,如果值不在字典中返回default值。
dict.has_key(key)如果键在字典dict里返回true,否则返回false。
dict.items()以列表返回可遍历的(键, 值) 元组数组
dict.keys()以列表返回一个字典所有的键
dict.setdefault(key, default=None)和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default。
dict.update(dict2)把字典dict2的键/值对更新到dict里
dict.values()以列表返回字典中的所有值
pop(key[,default])删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
popitem()随机返回并删除字典中的一对键和值。
set(集合)
特征
1.集合更接近数学上集合的概念。集合中每个元素都是无序的、不重复的任意对象;
2.可以通过集合去判断数据的从属关系,也可以通过集合把数据结构中重复的元素减掉。集合可做集合运算,可添加和删除元素;
3.集合内数据无序,即无法使用索引和分片;
4.集合内部数据元素具有唯一性,可以用来排除重复数据;
5.集合内的数据:str,int,float,tuple,冰冻集合等,即内部只能放置可哈希数据。
基础操作
新建一个集合
新建一个空集合1s = set()
新建一个有元素的集合1s = {1, 2, 3, 4, 5, 6}
新增集合中的元素1
2s = {1, 2, 3, 4, 5, 6}
s.add(7)
删除集合中的元素1
2s = {1, 2, 3, 4, 5, 6}
s.remove(6)
相关问题推荐
换行。比如,print hello\nworld效果就是helloworld\n就是一个换行符。\是转义的意思,'\n'是换行,'\t'是tab,'\\'是,\ 是在编写程序中句子太长百,人为换行后加上\但print出来是一整行。...
十种常见排序算法一般分为以下几种:(1)非线性时间比较类排序:a. 交换类排序(快速排序、冒泡排序)b. 插入类排序(简单插入排序、希尔排序)c. 选择类排序(简单选择排序、堆排序)d. 归并排序(二路归并排序、多路归并排序)(2)线性时间非比较类排序:...
前景很好,中国正在产业升级,工业机器人和人工智能方面都会是强烈的热点,而且正好是在3~5年以后的时间。难度,肯定高,要求你有创新的思维能力,高数中的微积分、数列等等必须得非常好,软件编程(基础的应用最广泛的语言:C/C++)必须得很好,微电子(数字电...
迭代器与生成器的区别:(1)生成器:生成器本质上就是一个函数,它记住了上一次返回时在函数体中的位置。对生成器函数的第二次(或第n次)调用,跳转到函数上一次挂起的位置。而且记录了程序执行的上下文。生成器不仅记住了它的数据状态,生成器还记住了程序...
python中title( )属于python中字符串函数,返回’标题化‘的字符串,就是单词的开头为大写,其余为小写
第一种解释:代码中的cnt是count的简称,一种电脑计算机内部的数学函数的名字,在Excel办公软件中计算参数列表中的数字项的个数;在数据库( sq| server或者access )中可以用来统计符合条件的数据条数。函数COUNT在计数时,将把数值型的数字计算进去;但是...
head是方法,所以需要取小括号,即dataset.head()显示的则是前5行。data[:, :-1]和data[:, -1]。另外,如果想通过位置取数据,请使用iloc,即dataset.iloc[:, :-1]和dataset.iloc[:, -1],前者表示的是取所有行,但不包括最后一列的数据,结果是个DataFrame。...
挺简单的,其实课程内容没有我们想象的那么难、像我之前同学,完全零基础,培训了半年,直接出来就工作了,人家还在北京大公司上班,一个月15k,实力老厉害了
Python针对众多的类型,提供了众多的内建函数来处理(内建是相对于导入import来说的,后面学习到包package时,将会介绍),这些内建函数功用在于其往往可对多种类型对象进行类似的操作,即多种类型对象的共有的操作;如果某种操作只对特殊的某一类对象可行,Pyt...
相当于 ... 这里不是注释
还有FIXME
python的两个库:xlrd和xlutils。 xlrd打开excel,但是打开的excel并不能直接写入数据,需要用xlutils主要是复制一份出来,实现后续的写入功能。
单行注释:Python中的单行注释一般是以#开头的,#右边的文字都会被当做解释说明的内容,不会被当做执行的程序。为了保证代码的可读性,一般会在#后面加一两个空格然后在编写解释内容。示例:# 单行注释print(hello world)注释可以放在代码上面也可以放在代...
主要是按行读取,然后就是写出判断逻辑来勘测行是否为注视行,空行,编码行其他的:import linecachefile=open('3_2.txt','r')linecount=len(file.readlines())linecache.getline('3_2.txt',linecount)这样做的过程中发现一个问题,...
或许是里面有没被注释的代码
自学的话要看个人情况,可以先在B站找一下视频看一下