python中标准的六个数据类型详解
Python3中有六种标准的数据类型
数字(Number)
float(x) 将x转换到一个浮点数。
complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。
>>>7/2
3.5
>>17//3
5
>>>2**3
8
字符串(String)
str1 = "hello,world"
str2 = "Jim"
var1 = "hello world"
var2 = "python3"
print("var1[0]",var1[0] #var1[0] h
print("var2[3:6]",var2[3:6]) #var2[3:6] hon
str = "string"
str[1:3] # "tr"
#获取从偏移为1到偏移为3的字符串,不包括偏移为3的字符
str[1:] # "tring"
#获取从偏移为1到最后的一个字符,不包括最后一个字符
str[:3] #"str"
# 获取从偏移为0的字符一直到偏移为3的字符串,不包括偏移为3的字符串
str[:-1] #strin"
#获取从偏移为0的字符一直到最后一个字符(不包括最后一个字符串)
str[:] #"string"
#获取字符串从开始到结尾的所有元素
str[-3:-1] #"in"
#获取偏移为-3到偏移为-1的字符,不包括偏移为-1的字符
str[::-1] # "gnirts"
#反转输出
“+”:实现字符串的拼接
string = "hello"+"world" #"hello world"
字符串的方法
str = "This is A Test"
print(str.replace("is", "was")) # Thwas was A Test"
print(str.replace("is", "was", 1)) #Thwas is A Test
str.find(str,beg = 0, end = len(str))
str -- 指定检索的字符串
beg -- 开始索引,默认为0。
end -- 结束索引,默认为字符串的长度。
返回值:
str1 = "python web: www.python.org"
str2 = "we"
print(str1.find(str2)) # 7
print(str1.find(str2, 3)) # 7
print(str1.find(str2, 8)) # -1
②index()方法
str.join(sequence)
str = "-"
a = [1,2,4]
b = ["a","b","c"]
print(str.join(a)) #wrong
print(str.join(b)) #a-b-c
str.split(str="", num=string.count(str)).
str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
num -- 分割次数。
返回值
返回分割后的字符串列表。
str = "ithis is string examplei"
print(str.split()) #['ithis', 'is', 'string', 'examplei']
print(str.split("s",1)) #['ithi', ' is string examplei']
print(str.split("i")) #['', 'th', 's ', 's str', 'ng example', '']
记住一点儿:str1.split(str2)按照 str2分割时候,就把str2 换成 "," 形式。以" i ipython oi" 为例,把字符串的所有 i 换成 ","形式,结果为:" ", " ","python o"," "
str = "i love python"
print(len(str)) #13
List = [1,3,5,7]
print(len(List)) #4
str = "This Is A Test"
print(str.lower()) # this is a test
print(str.upper()) # THIS IS A TEST
str = "tt44333"
print(str.isnumeric()) #False
str = "44333"
print(str.isnumeric()) #True
print(str.isspace()) #False
str=" "
print(str.isspace()) #True
age = 10
str = "python"
print("今年%d岁"%age,"the string %s"%str)
列表(List)
list1 = ["yqq", "boy", 27]
list2 = [1, 2, 3, 4]
list3 = ["a", "b", "c"]
可以通过下标访问列表中的值,也能通过下标来重新赋值。字符串不能通过下边类重新赋值。
list1 = ["yqq", "boy", 27]
list1[1] = "girl"
print(list1) #['yqq', 'girl', 27]
str = "4444"
str[0]="5"
print(str) #wrong
python列表的分片
格式:list[n, m]
n: 提取部分的第一个元素的编号。
list = [1,2,3,4,5,6,7,8,9,10]
print(list[3:6]) #[4,5,6]
print(list[0:1]) #[1]
print(list[7:10]) #[8,9,10]
print(list[-3:]) #[8,9,10]
print(list[-1:]) #[10] #分片操作
print(list[-1]) #10 #访问列表的值
可以在分片时候,指定步长,步长可以为正数,也可以是负数。步长为负数,从右向左提取元素。
list = [1,2,3,4,5,6,7,8,9,10]
print(list[::2]) #[1, 3, 5, 7, 9]
print(list[::-1]) #[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
#从索引8到索引3,步长为 -1.
print(list[8:3:-1]) #[9,8,7,6,5]
print(list[0:10:-2]) #[]
print(list[5::-2]) #[6, 4, 2]
print(list[:5:-2]) #[10,8]
>>>[1,2]+[3,4]
[1,2,3,4]
>>>[1,2,3]+"hello"
wrong
序列迭代
for x in [1, 2, 3]:print x,
list1 = ['physics', 'chemistry', 1997, 2000];
del list1[2]
python列表的函数
max(list) 列表元素的最小值
aTuple = (123, 'Google', 'Runoob', 'Taobao')
list1 = list(aTuple)
print ("列表元素 : ", list1) # 列表元素 : [123, 'Google', 'Runoob', 'Taobao']
str="Hello World"
list2=list(str)
print ("列表元素 : ", list2) #列表元素 : ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
python列表包含的函数
list.append(obj)
List =[1,2,3,4]
List1 =[3,4,5]
List.append(5)
print(List) #[1, 2, 3, 4, 5]
List.append(List1)
print(List)#[1, 2, 3, 4, 5, [3, 4, 5]]
list.extend(seq)
List =[1,2,3,4]
List1 =[3,4,5]
List.extend(List1)
print(List)#[1, 2, 3, 4, 5, 3, 4, 5]
List.append(List1)
print(List)#[1, 2, 3, 4, 5,[ 3, 4, 5]]
list.insert(index,obj)
函数用于将指定对象插入列表的指定位置。
List =[1,2,3,4]
List1 =[3,4,5]
List.insert(3, List1)
print(List)#[1, 2, 3, [3, 4, 5], 4]
list.pop()
函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
list.pop(obj=list[-1])
元组(Tuple)
Tuple = () #创建元组
Tuple = ("a","b","c","d")
Tuple = ([1,2,3],"a",3,)
注意:一个元素的元组,后边加一个“,”。
Tuple =(30,)
访问元组
>>> tuple = ("abcd",1,[1,2,4])
>>> tuple[0]
'abcd'
>>> tuple[1]
1
>>> tuple[2]
[1, 2, 4]
>>>
修改元组
>>> tuple = ("abcd",1,[1,2,4])
>>> tuple[0]="ad" #wrong
元组合并
>>> tuple = ("abcd",1,[1,2,4])
>>> tuple1 =("ad",3,4)
>>> tuple + tuple1
('abcd', 1, [1, 2, 4], 'ad', 3, 4)
删除元组
元组的元素不允许删除,但是我们可以删除整个元组。
>>> tuple = ("abcd",1,[1,2,4])
>>> del tuple
任意的以“,”分开的序列,默认是元组。
>>> a = 1,2,3,4
>>> a
(1, 2, 3, 4)
>>> a =[1,2,3,4],5,"str"
>>> a
([1, 2, 3, 4], 5, 'str')
元组的函数
tuple()方法语法:Python 元组 tuple() 函数将列表转换为元组。
集合(Set)
字典(Dictionary)
列表中找某个元素时,是根据下标进行的
字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'id'、'sex')
dict = {"name":"yqq", "age":27}
print(dict["name"],dict["age"])
dict = {"name":"yqq", "age":27}
dict["age"] =25
print(dict) # {'name': 'yqq', 'age': 25}
dict["school"] ="bj"
print(dict) # {'name': 'yqq', 'school': 'bj', 'age': 25}
del dict[key] #删除 key 条目
del dict #删除字典
dict.clear() #清除所有条目
字典的方法
dict = {'name': 'yqq', 'school': 'bj', 'age': 25}
print(len(dict)) #3
print(dict.keys()) #dict_keys(['name', 'age', 'school'])
print(dict.values()) #dict_values(['yqq', 25, 'bj'])
print(dict.items()) #dict_items([('name', 'yqq'), ('age', 25), ('school', 'bj')])
字典的遍历
for key in dict.keys():print(key)
# name
# age
# school
for value in dict.values():print(value)
# yqq
# 25
# bj
for item in dict.items():print(item)
# ('name', 'yqq')
# ('age', 25)
# ('school', 'bj')
for key,value in dict.items():print("key=%s"%key,"value=%s"%value)
# key=name value=yqq
# key=age value=25
# key=school value=bj
python中标准的六个数据类型详解相关推荐
- python3 isinstance用法_对python中assert、isinstance的用法详解
1. assert 函数说明: Assert statements are a convenient way to insert debugging assertions into a program ...
- python中关于深拷贝和浅拷贝的详解
python中关于深拷贝和浅拷贝的详解 概述 在python的语法中,有两种变量的拷贝方式 一种是深拷贝,一种是浅拷贝 我们先说深拷贝 语法 这里需要通过导入系统的copy模块中的deepcopy才可 ...
- python中zip的使用_浅谈Python中的zip()与*zip()函数详解
前言 1.实验环境: Python 3.6: 2.示例代码地址:下载示例: 3.本文中元素是指列表.元组.字典等集合类数据类型中的下一级项目(可能是单个元素或嵌套列表). zip(*iterables ...
- python中时间戳、字符串之间转换详解
[转载]python中时间戳.字符串之间转换详解 (2013-04-30 17:36:07) 转载▼ 标签: 转载 原文地址:python中时间戳.字符串之间转换详解作者:doris0920 1)秒数 ...
- python argv 详解_对python中的argv和argc使用详解
主要问题 为什么argv中第一个,即index=0的内容就是文件名? python中argc是用什么实现的? 概念解释 argc:argument counter,命令行参数个数 argv:argum ...
- Python中的__name__和__main__含义详解
背景 在写Python代码和看Python代码时,我们常常可以看到这样的代码: ? 1 2 3 4 5 def main(): ...... if __name__ == "__ma ...
- python的raw_ input是什么意思-对python中raw_input()和input()的用法详解
最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...
- python中str和input_对python中raw_input()和input()的用法详解
最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...
- python中验证码连通域分割的方法详解
python中验证码连通域分割的方法详解 这篇文章主要给大家介绍了关于python中验证码连通域分割的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需 ...
最新文章
- 学好机器学习必备这12条经验 !(附资料)
- python是高级动态编程语言-python是一种跨平台、开源、免费的高级动态编程语言,对么...
- 12c oracle 激活_Oracle 12C 安装教程
- MFC开发IM-第五篇、MFC中改变static字体颜色、大小、背景颜色(自定义类),及手动关联变量的方法
- 不可逆加密算法有哪些_对称加密算法和非对称加密算法
- pe我的手机服务器存档文件,我的世界手机版怎么导出存档 pe版怎么把存档给别人用...
- linux查看谷歌服务,如何查询Linux服务的作用
- spring注解 annotation
- 抠图二重奏——人物头像
- 图的遍历:BFS算法学习
- 《Openwrt开发》第四章:newifi3 实现内网穿透(n2n)
- Kruskal算法的应用
- C#实现简单点餐系统(winform框架)
- Vue项目provide和inject的使用
- 伪原创智能改写api百度【php源码】
- 一首古诗带来的图数据库大冒险
- c语言json结构体_C语言:json库使用学习
- 联通大数据携U10峰会而来……
- 白嫖freenom免费顶级域名
- 2021年茶艺师(初级)模拟考试及茶艺师(初级)模拟考试题