Python3基础教程2——Python的标准数据类型
2018年3月12日
这次介绍一些python里面的标准数据类型
当然还是推荐一个比较系统的教程 http://www.runoob.com/python3/python3-tutorial.html
一.Numbers(数字)
# int(有符号整型) # 注意python2里面有long类型,但是python3里面没有 num1 = 10 print(num1)# float(浮点型) num2 = 5.5 print(num2)# complex(复数) # 复数也可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。 num3 = 3.1j print(num3)#我们也输出了类型看下 print(type(num1)) print(type(num2)) print(type(num3))# 程序输出 # 10 # 5.5 # 3.1j # <class 'int'> # <class 'float'> # <class 'complex'>
二.bool(布尔类型)
#表示真,注意首字母是大写的,这个与其他程序语言还是有点区别的 flag1=True#表示假,注意首字母是大写的,这个与其他程序语言还是有点区别的 flag2=Falseprint(flag1) print(flag2)#我们看下具体的数据类型 print(type(flag1))#输出 # True # False #<class 'bool'>
三.String(字符串)
1.字符串的声明
#字符串可以用单引号 str1='Hello World!'#也可以用双引号 str2="Hello"#还可以用3引号 str3="""今天天气真好"""#输出下类型 print(type(str1))print(str1) print(str2) print(str3)#输出 # <class 'str'> # Hello World! # Hello # 今天天气真好
2.常见的字符串操作
#1.使用len()获取字符串长度 str1="今天天气很好" print(len(str1))#程序输出 #6#################################2.截取字符串 #2.1我们可以用下标的方式来取出字符串的内容,下标和大多数语言一样是从0开始的,我们现在取出下标为0的元素 print(str1[0])#程序输出 #今#2.2当然我们也可以选取一定的范围截取,使用:进行分割,左边为起始位置,右边是结束位置(截取的时候不包含结束位置的元素) print(str1[0:2])#程序输出 #今天#2.3当然还可以倒着截取,-1表示倒数第一个,同理-2表示倒数第二个,第三个参数表示步长,默认为1 print(str1[-1:-7:-1])#程序输出 #好很气天天今#当然还有一种简便的倒叙输出方式,可以直接这么写,如果其他语言的话可能就需要自己写个倒序的循环实现了 print(str1[::-1])#程序输出 #好很气天天今#################################3.去除左右两边多余的空格 str2 = " 你好 " print(str2) #未去除之前 print(str2.strip()) #去除后#程序输出 # 你好 # 你好#################################4.查找元素,注意的是他只会找到该元素的第一次出现的位置,当然可以通过指定起始和结束位置来搜索。对于不存在的元素则直接会报错。 str3="abcdefgb" print(str3.index("b"))#不指定则默认从0位置开始找 print(str3.index("b",2))#我们指定一个起始位置则从这个位置往后找 # print(str3.index("z"))#程序输出 #1 #7 #Traceback (most recent call last): # File "C:/Users/Administrator/PycharmProjects/20180308/test.py", line 51, in <module> # print(str3.index("z")) # ValueError: substring not found#################################5.字符串拼接,和其他程序一样 使用+号就可以拼接 str4 = "我是" str5 = "小狐狸狗狗" str6 = str4+str5 print(str6)#程序输出 #我是小狐狸狗狗#################################6.字符替换,使用replace方法进行替换 str7 = "abbbccccdddd" print(str7.replace("c","3"))#将所有的c替换成3#程序输出 #abbb3333dddd#################################7.字符串拆分,使用split方法拆分,拆分的结果会存到一个数组里面,数组在程序里面输出使用"[]"包裹起来的,我们可以通过下标来访问 str8 = "1,13,25,66,79" str9 = str8.split(","); print(str9) #打印整个数组 print(str9[3]) #获取坐标为3的元素#程序输出 #['1', '13', '25', '66', '79'] #66
当然字符串操作不止这些,但是常用的基本也就是这些了,剩下的用到查下api就好。
四.List(列表)
#列表的每个元素都分配一个数字 ,第一个索引是0,第二个索引是1,依此类推。 #其实列表在其他程序里面我们都会叫他是数组,其实使用起来基本上也没有任何的区别#1.定义一个列表 list = [0,1,2,3,4,5,6] print(list)#输出下类型 print(type(list))#程序输出 #[0, 1, 2, 3, 4, 5, 6] #<class 'list'>#################################2.获取列表某个元素,使用[]输入下标即可 print(list[0]) print(list[3])#程序输出 #0 #3#################################3.末尾追加元素,我们使用append方法 list.append(10);#我们在末尾插入10 print(list)#程序输出 #[0, 1, 2, 3, 4, 5, 6, 10]#################################4.插入元素,我们使用insert方法 list.insert(0,-1) #我们在第0个位置插入-1 print(list)#程序输出 #[-1, 0, 1, 2, 3, 4, 5, 6, 10]#################################5.2个列表合并 list1=[0,1] list2=[3,4]print(list1+list2)#我们可以直接使用+号拼接 list1.extend(list2)#也可以使用extend方法进行拼接 print(list1)#程序输出 # [0, 1, 3, 4] # [0, 1, 3, 4]#################################6.删除元素,使用del关键字 list3 = [0,1,2,3,4] del list3[1] #删除下标为1的元素 print(list3)#程序输出 # [0, 2, 3, 4]#################################7.清空列表,使用clear方法 list4=[1,2,3,4,5,6] list4.clear() print(list4)#程序输出 #[]#################################8.列表反转,使用reverse方法 list5=[1,2,3,4,5,6] list5.reverse() print(list5)#程序输出 #[6, 5, 4, 3, 2, 1]
五.Dictionary(字典)
# 字典是另一种可变容器模型,且可存储任意类型对象。 # 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: # d = {key1 : value1, key2 : value2 }#1.定义一个字典 # 注意这里记得与列表是不同的这个是{}来定义,而列表是[] dict={"dog":"狗","cat":"猫"} print(dict)#输出下类型 print(type(dict))#程序输出 # {'dog': '狗', 'cat': '猫'} # <class 'dict'>#################################2.访问里面的值,我们通过key来获取valueprint(dict["dog"])#程序输出 #狗#################################3.增加字典的内容,直接将值赋给对应的键即可 dict["fox"]="狐狸" print(dict)#程序输出 #{'dog': '狗', 'cat': '猫', 'fox': '狐狸'}#################################4.2个字典合并,使用update方法 dict1={"1":1,"2":2} dict2={"bule":"蓝色","type":{"name":"小狐狸狗狗","type":"犬族","color":"黄色"}} #里面的值可以是数字,字符串,字典等都可以存储 dict1.update(dict2)print(dict1)#我们合并后试着取一下type里面的name print(dict1["type"]["name"])#程序输出 #{'1': 1, '2': 2, 'bule': '蓝色', 'type': {'name': '小狐狸狗狗', 'type': '犬族', 'color': '黄色'}} #小狐狸狗狗#################################5.删除字典里面的元素,和列表一样使用del关键字 dict3={"1":1,"2":2} del dict3["1"]print(dict3)#程序输出 #{'2': 2}#################################6.删除字典给定键 key 所对应的值,返回值为被删除的值,使用pop方法 dict3={"1":1,"2":2} value=dict3.pop("2") #会返回当前删除的值,像c++里面的出栈一样 print(dict3) print(value)#程序输出 # {'1': 1} # 2
基本的数据类型介绍完毕,大家也可以练练,总得来说比其他语言定义会方便很多,使用也很方便。
后面介绍下python的基本语法~
转载于:https://www.cnblogs.com/smallfoxdog/p/8548656.html
Python3基础教程2——Python的标准数据类型相关推荐
- python安装绘图库matplotlib_Python基础教程:Python 2D绘图库 Matplotlib 简介和安装
原标题:Python基础教程:Python 2D绘图库 Matplotlib 简介和安装 来自:Linux迷https://www.linuxmi.com/python-2d-matplotlib.h ...
- Python基础教程,Python入门教程
Python 是一门上手简单.功能强大.通用型的脚本编程语言.Python 类库极其丰富,这使得 Python 几乎无所不能,网站开发.软件开发.大数据分析.网络爬虫.机器学习等都不在话下. 这套 P ...
- 人工智能python自学教程-人工智能基础教程:Python篇(青少版)
人工智能基础教程:Python篇(青少版) 编辑推荐 源代码及PPT下载:https://pan.baidu.com/s/1mWa2fy457fhUXKxT-FgyPw 哈工智诚在线编程云平台:htt ...
- 【Python】标准数据类型
[Python]标准数据类型 在Python中,每个变量在使用的时候必须进行赋值,赋值之后该变量会自动被创建,并且在Python中,所有的变量都没有类型,变量单纯只是变量而已,我们所说的类型只是这个变 ...
- Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级
前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...
- python人工智能编程教程-清华大学出版社-图书详情-《人工智能基础教程:Python篇(青少版)》...
2017 年国务院印发了<关于印发新一代人工智能发展规划的通知>,提出要围绕教育. 医疗.养老等迫切民生需求,加快人工智能创新应用.要发展智能教育,利用智能技术加 快推动人才培养模式.教学 ...
- python dict下标_Python基础教程:python的数据类型
python基础之五大标准数据类型 学习一门语言,往往都是从Hello World开始. 但是笔者认为,在一个黑框框中输出一个"你好,世界"并没有什么了不起,要看透事物的本质,熟悉 ...
- python教程廖雪峰云-Python3基础教程-廖雪峰[带标签完整版]
标签: Python教程... 5 Python简介... 7 安装Python. 12 Python解释器... 16 第一个Python程序... 18 使用文本编辑器... 19 Python代 ...
- python基础教程廖雪峰云-Python3基础教程-廖雪峰[带标签完整版]
标签: Python教程... 5 Python简介... 7 安装Python. 12 Python解释器... 16 第一个Python程序... 18 使用文本编辑器... 19 Python代 ...
最新文章
- 样式集,小程序群聊,聊天室样式,效果图
- linux开发板推荐_【新品发布】WiFi开发板XW-01-Kit,超低功耗,冷启快联,智能门锁首选!...
- 基于Spring boot,使用idea方便地切换启动环境
- python中的关键函数_Python关键要素
- Mozilla Firefox,去广告插件
- GitHub使用教程
- itext7中文开发文档(二)
- csdn怎样注册?不想用微信
- 漫画:六九式是一道简单有趣的算法题(开车...)
- 红米note5解锁教程_红米Note5人脸解锁怎么设置 红米Note5人脸解锁设置教程
- 闲鱼平台API,item_search - 按关键字搜索闲鱼商品
- Redis伪集群搭建
- 通过java获取抖音用户主页信息(2020年9月)
- 关于客户端断开连接后服务器抛出异常Connection reset
- Python 字典学习总结(自学)
- Android 自定义TabLayout
- 【conda】conda环境的复制移植的两种方法
- cad2014打开出现显示驱动程序缺少或损坏
- html5立体照片墙效果,jQuery超酷3D网格照片墙动画特效 -HTML5功能
- Linux nvme驱动分析之块设备层
热门文章
- 1-12月份英文简写
- Android实现车辆检测(含Android源码 可实时运行)
- 系统设计都需要考虑什么
- ElasticSearch 7.8.1教程(from b站狂神)+JD商城仿站
- iOS拍摄视频,自定义拍摄界面,高清压缩,添加水印
- 张勋说:棒磨机断棒的几个可能原因
- python修炼之pip基本命令
- 【CSDN 日报】| 4.19-5.19 上榜作者排行出炉
- SDX62出现WARNING: CPU: 0 PID: 8743 at net/netfilter/nf_nat_core.c:614 nf_nat_setup_info+0x8e4/0x900
- 平面解析几何----过抛物线上一点作互相垂直的两条直线交抛物线与点AB,AB恒过定点P的坐标