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)) # 程序输出
#
# 5.5
# 3.1j
# <class 'int'>
# <class 'float'>
# <class 'complex'>

二.bool(布尔类型)

#表示真,注意首字母是大写的,这个与其他程序语言还是有点区别的
flag1=True #表示假,注意首字母是大写的,这个与其他程序语言还是有点区别的
flag2=False print(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)) #程序输出
# ################################ #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")) #程序输出
#
#
#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",""))#将所有的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']
#

当然字符串操作不止这些,但是常用的基本也就是这些了,剩下的用到查下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]) #程序输出
#
# ################################ #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来获取value print(dict["dog"]) #程序输出
#狗 ################################ #3.增加字典的内容,直接将值赋给对应的键即可 dict["fox"]="狐狸"
print(dict) #程序输出
#{'dog': '狗', 'cat': '猫', 'fox': '狐狸'} ################################ #4.2个字典合并,使用update方法
dict1={"":1,"":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,"":2}
del dict3[""] print(dict3) #程序输出
#{'2': 2} ################################ #6.删除字典给定键 key 所对应的值,返回值为被删除的值,使用pop方法
dict3={"":1,"":2}
value=dict3.pop("") #会返回当前删除的值,像c++里面的出栈一样
print(dict3)
print(value) #程序输出
# {'1': 1}
#

基本的数据类型介绍完毕,大家也可以练练,总得来说比其他语言定义会方便很多,使用也很方便。

后面介绍下python的基本语法~

Python3基础教程2——Python的标准数据类型的更多相关文章

  1. Python3基础教程1——Python的环境搭建

    2018年3月8日 当然推荐一个比较系统的教程 http://www.runoob.com/python3/python3-tutorial.html 人家也写的也比我好啦 本教程为新手向的,请大佬跳 ...

  2. Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级

    前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...

  3. python3基础语法(标识符,注释,数据类型,获取用户输出,代码块,python保留字)

    编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. 当然你也可以为源码文件指定不同的编码: # -*- coding: cp-1252 -*- ...

  4. 『无为则无心』Python基础 — 8、Python中的数据类型(数值、布尔、字符串)

    目录 1.数据类型介绍 2.数值型(Number) 3.布尔型(bool) 4.None(空值) 5.常量 6.字符串(String) 1.数据类型介绍 (1)什么是数据类型 在生活中,我们日常使用的 ...

  5. Python:标准数据类型6种

    #!/usr/bin/python3 #python的基本语法和数据类型 #python3中 一行有多个语句,用分号分割(;) print("aaa") ;print(" ...

  6. Python学习入门基础教程(learning Python)--6 Python下的list数据类型

    1. List是数组么? 答案是: 不是!Python 里面有一个非常强大的数据类型list.他什么都能装下!list里面既可以支持 int类型,也可以支持str类型. >>> li ...

  7. Python3基础(2)模块、数据类型及运算、进制、列表、元组、字符串操作、字典

    ---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ 1 ...

  8. Python3基础之初识Python

    Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序, 作为ABC语 ...

  9. Python学习入门基础教程(learning Python)--6.3 Python的list切片高级

    上节"6.2 Python的list访问索引和切片"主要学习了Python下的List的访问技术:索引和切片的基础知识,这节将就List的索引index和切片Slice知识点做进一 ...

随机推荐

  1. 【转载】什么是Windows USB设备路径,它是如何格式化的?

    http://blog.csdn.net/kingmax54212008/article/details/77837210 用于接口的复合USB设备路径格式 \?usb#vid_ vvvv&p ...

  2. 《android开发艺术探索》读书笔记(九)--四大组件

    接上篇<android开发艺术探索>读书笔记(八)--WindowManager No1: 四大组件除了BroadcastReceiver,其他三种组件都必须在AndroidManifes ...

  3. UVA-673 括号匹配--栈

    如果是一个合法的序列,每对配对的括号的两个字符('(' 和 ')' 或者 '[' 和 ']')一定是相邻的,每次判断下该字符是否有配对即可. 如果配对,将左括号出栈即可.特别注意:空格也是合法的. A ...

  4. SpringBoot+gradle+idea实现热部署和热加载

    前言 因为之前使用myeclipes的同学就知道,在使用myeclipes的时候,java文件或者jsp文件写完之后会被直接热加载到部署的容器中,从而在开发的时候,不同经常去重启项目,从而达到了增加开 ...

  5. WinSock WSAEventSelect 模型总结

    前言 本文配套代码:https://github.com/TTGuoying/WSAEventSelect-model 由于篇幅原因,本文假设你已经熟悉了利用Socket进行TCP/IP编程的基本原理 ...

  6. mysql无法启动的结果问题解决

    mac 上homebrew 安装的mysql,已经用了很长时间都没什么问题,今天 ERROR! The server quit without updating PID file (/usr/loca ...

  7. tcp/ip 卷一 读书笔记(3)为什么既要有IP地址又要有MAC地址

    网络层 首先明确一点,并不是所有的网络之间传输数据都需要mac地址和ip地址,比如说点对点线路之间的通信就没有MAC地址,网络层使用ipx协议时就没有ip地址,但是在当前的主流网络中,我们都使用ip地 ...

  8. Java中的Lock与synchronized

    并发编程学习笔记之Lock与synchronized 一.什么是可重入锁 Lcok在Java中是一个接口,一般在面试问题中问到的可能是ReentrantLock与synchronized的区别.Ree ...

  9. NLP︱高级词向量表达(一)——GloVe(理论、相关测评结果、R&python实现、相关应用)

    有很多改进版的word2vec,但是目前还是word2vec最流行,但是Glove也有很多在提及,笔者在自己实验的时候,发现Glove也还是有很多优点以及可以深入研究对比的地方的,所以对其进行了一定的 ...

  10. 各大HotFix热补丁方案分析和比较

    最近开源界涌现了很多热补丁项目,但从方案上来说,主要包括Dexposed.AndFix.ClassLoader(来源是原QZone,现淘宝的工程师陈钟,在15年年初就已经开始实现)三种.前两个都是阿里 ...