python的基本数据类型简介
python的基本数据类型有:数字-numbers、字符串-str、列表-list、元组-tuple、字典-dict、布尔-bool、集合-set
下面来个概览先大概了解一下,后面博文中咱再细说~
1.数字-numbers
数字类型就是我们日常生活中所说的数字,python中的数字不分是整数还是小数,正数还输负数,超长数,python中的int足够强大到可以表示任意的数
num1 = 10
num2 = -10
num3 = 1.1
num4 = -1.1
num5 = 222222222222222222222222222222222222222222222222222222
num6 = 3.14j
print(type(num1), num1)
print(type(num2), num2)
print(type(num3), num3)
print(type(num4), num4)
print(type(num5), num5)
print(type(num6), num6)
输出结果:
<class 'int'> 10
<class 'int'> -10
<class 'float'> 1.1
<class 'float'> -1.1
<class 'int'> 222222222222222222222222222222222222222222222222222222
<class 'complex'> 3.14j
注:python3中只有int、float、complex类型,已经没有Lang类型了,超长数据也是int类型
数据类型没有什么重要的方法,如果硬要说一个相关的就是int(),float(),可以把其他类型转换为int类型、float类型
s = "123"
i = int(s)
f = float(s)
print(type(i),i)
print(type(f),f)
输出结果:
<class 'int'> 123
<class 'float'> 123.0
2.字符串-str
引号引起来的一串字符,这串字符中可以有数字、字母、符号、汉字都可以
python中既可以用单引号也可以用双引号,不过要成对出现,如果字符串内部有单引号,那整个串就用双引号,反之,串内有双引号,整个串就用双引号
str1 = "123()— = + !@#¥%……*( 哈哈哈"
str2 = '字符串内部有"双引号'
str3 = "字符串内部有'双引号"
print(type(str1), str1)
print(type(str2), str2)
print(type(str3), str3)
打印结果为:
<class 'str'> 123()— = + !@#¥%……*( 哈哈哈
<class 'str'> 字符串内部有"双引号
<class 'str'> 字符串内部有'双引号
注:python3中不用写【# -*- coding: UTF-8 -*-】就可以直接打印中文
str类型的方法很多很多,先给一个list,在后面会专门来一个str方法的讲解
capitalize、casefold、center、count、encode、endswith、expandtabs、find、format、format_map、index、isalnum、isalpha、isascii、isdecimal、isdigit、isidentifier、islower、isnumeric、isprintable、isspace、istitle、isupper、join、ljust、lower、lstrip、maketrans、partition、replace、rfind、rindex、rjust、rpartition、rsplit、rstrip、split、splitlines、startwith、strip、swapcase、title、translate、upper、zfill,还有一些魔法方法,其中重要的必须要知道的:find、format、index、join、replace、split、strip
3.列表-list
由中括号括起来的一串字符,这就是列表,列表可容一切字符
lst = [1, "a", True, (1, 2), [12, "aa"], {"a": 1, "b": "b"}]
print(type(lst))
print(lst)
输出结果
<class 'list'>
[1, 'a', True, (1, 2), [12, 'aa'], {'a': 1, 'b': 'b'}]
列表的特性:可变、有序、可迭代性
由于【可变】,所以它有append、clear、count、extend、insert、pop、remove、copy方法
由于【有序】,所以它有index、reverse、sort
它还可以使用切片、in、for循环
list上面的这些特性和方法都很重要,要记住~~~
4.元组-tuple
由圆括号括起来的一串字符,这就是元组,元组也可容一切字符(这里是不是隐隐有种见过类似一句话的感觉~~~)
tup = (1, "a", True, (1, 2), [12, "aa"], {"a": 1, "b": "b"}, )
print(type(tup))
print(tup)
输出结果:
<class 'tuple'>
(1, 'a', True, (1, 2), [12, 'aa'], {'a': 1, 'b': 'b'})
注:
元组的特性:有序、不可修改,切记:元组不可修改,不过是不可修改一级元素,如果一个元素中的元素是可变对象的话,那个元素是可修改的
tup = (1, "a", True, (1, 2), [12, "aa"], {"a": 1, "b": "b"}, )
print(type(tup))
print(tup)
tup[4].append("haha")
print(tup)
输出结果:
<class 'tuple'>
(1, 'a', True, (1, 2), [12, 'aa'], {'a': 1, 'b': 'b'})
(1, 'a', True, (1, 2), [12, 'aa', 'haha'], {'a': 1, 'b': 'b'})
元组的方法只有两个:count、index
索引、in、for循环都是适合元组的
5.字典-dict
由大括号括起来的一对对的键值对,这就是字典,字典的值也可容一切字符(多么熟悉的一句话啊~~)
科普-什么是键值对:就是【键和值,两个配成一对】,就是【1: "a"】,其中写在前面的是键,后面的是值,中间用冒号隔开,一对对键值对用逗号隔开。键不可重复,值可以重复
ps:键重复以后执行不会报错,但是只显示最后一个,所以这个要注意,不然在你不知道的情况下会漏掉了一些数据
dic = {1: "a", "a": (1, 2), "bb": [12, "aa"], 33: {"a": 1, "b": "b"}}
print(type(dic))
print(dic)
输出结果:
<class 'dict'>
{1: 'a', 'a': (1, 2), 'bb': [12, 'aa'], 33: {'a': 1, 'b': 'b'}}
dict字典的特性:无序、可变的
dict的方法有:items、fromkeys、get、keys、values、update、pop、popitem、clear、copy、setdefault
dict不支持索引,它是通过key来找元素的
dict支持in、for循环,但是迭代的时候是默认以key值迭代的
dic = {"a":1,"2":"b"}
k1 = "a" in dic
print(k1)
k2 = "a" in dic.keys()
print(k2)
输出结果:
True
True
也可以用value值来迭代:
dic = {"a":1,"2":"b"}
v = "b" in dic.values()
print(v)
输出结果:
True
6.布尔-bool
布尔类型很简单,就两个值:真True、假False(python中如果写出true、false不代表是bool类型值)
其他的话,只有这6个值可代指False:【None、0、""、{}、[]、()】,除了这6个值,剩下所有所有的值都代指的是True
lst = [None, 0, "", {}, [], ()]
for tmp in lst:
if not tmp:
print("True")
else:
print("False")
输出结果:
True
True
True
True
True
True
Tips:一般布尔用在判断条件中,比如if条件、while条件中
7.集合-set
由大括号括起来的一串值,它和字典虽然都是大括号括起来的,但是字典中存放的是键值对,而集合中存放的是一个个的值
直接上实例:
s = {1, "a", True, (1, 2)}
print(type(s))
print(s)
输出结果:
<class 'set'>
{1, (1, 2), 'a'}
注意:set集合中不能放可变对象,就是不能放列表、字典,只能放数字、字符串、元组、布尔值,这一点和字典的键的规则一样
集合的特性:无序、去重、可变
这里出现一个其他数据类型没有见过的特性【去重】,意思是集合中的元素都是不相同的,比如:在定义集合时写的是【s = {1, 2, 4, "a" , 2, "a"}】,但执行代码后s变量实际上存进去的是【s = {1, 2, "a", 4}]
集合的方法:add、clear、copy、difference、difference_update、discard、intersection、intersection_update、isdisjoint、issubset、pop、remove、symmetric_difference、symmetric_difference_update、union、update
ps:对于每个数据类型的详细解释和使用再后面的博文中将一一解释
python的基本数据类型简介的更多相关文章
- day2 python六大标准数据类型简介
1.number( int , float , bool , complex ) # int 整型 intvar = 2020 print(type(intvar),id(intvar)) # f ...
- Python学习之路【第二篇】-pyc简介、Python常用的数据类型及其用法和常用运算符
1.pyc简介 python程序在运行时也有编译过程,编译后会产生.pyc文件.这是一种由python虚拟机执行的二进制文件(字节码),用于保存内存中PyCodeObject,以便加快程序的加载运行. ...
- python基础(数字、字符串、布尔值、字典数据类型简介)
一 执行第一个python程序 1.下载安装python2.7和python3.6的版本及pycharm,我们可以再解释器中输入这样一行代码: 则相应的就打出了一句话.这里的print是打印的意思.你 ...
- python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍
目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...
- python中基本数据类型以及运算符
python中基本数据类型以及运算符的知识 一.与用户的交互以及python2与python的区别 1.1什么是与用户交互 用户交互就是人往计算机中input(输入数据),计算机print(输出结果) ...
- openresty开发系列12--lua介绍及常用数据类型简介
openresty开发系列12--lua介绍及常用数据类型简介 lua介绍 1993 年在巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de ...
- Python开发基础之Python常用的数据类型
一.Python介绍 Python是一种动态解释型的编程语言.Python它简单易学.功能强大.支持面向对象.函数式编程,可以在Windows.Linux等多种操作系统上使用,同时Python可以在J ...
- Redis数据类型简介(十分钟快速学习Redis)
如何在ubuntu18.04上安装和保护redis 如何连接到Redis数据库 如何管理Redis数据库和Keys 如何在Redis中管理副本和客户端 如何在Redis中管理字符串 如何在Redis中 ...
- python 基础之数据类型
一.python中的数据类型之列表 1.列表 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 二.列表常用操作 >切片>追加>插入>修改& ...
随机推荐
- deeplearning.ai 构建机器学习项目 Week 2 机器学习策略 II
1. 误差分析(Error analysis) 误差分析的目的是找到不同误差源的比重,从而指引我们接下来往哪个方向努力改进.NG建议手工统计随机100个错误的误差源,比如对于猫分类器,错误的照片可能是 ...
- deeplearning.ai 构建机器学习项目 Week 1 机器学习策略 I
这门课是讲一些分析机器学习问题的方法,如何更快速高效的优化机器学习系统,以及NG自己的工程经验和教训. 1. 正交化(Othogonalization) 设计机器学习系统时需要面对一个问题是:可以尝试 ...
- linux更改系统ulimit
https://jingyan.baidu.com/article/c85b7a64b65d8c003aac957e.html
- ClassNotFoundException: org.apache.commons.logging.Log
参考: https://bbs.csdn.net/topics/392090371 omcat无法启动,报如下错误: 严重: A child container failed during start ...
- xpath_note - Ethan Lee
https://ethan2lee.github.io/ XPath概览 XPath,全称XML Path Language,即XML路径语言,它是一门在XML文档中查找信息的语言.它最初是用来搜寻X ...
- mysql表关系
表与表之间的关系 """ 把所有数据都存放于一张表的弊端 1.组织结构不清晰 2.浪费硬盘空间 3.扩展性极差 """ # 上述的弊端产生原 ...
- numpy的索引
import numpy as np A =np.arange(3,15).reshape(3,4) print(A) #第一行 print(A[2]) #返回元素 print(A[1][2]) pr ...
- 【转】PHP中被忽略的性能优化利器:生成器.md
PHP 如果是做Python或者其他语言的小伙伴,对于生成器应该不陌生.但很多PHP开发者或许都不知道生成器这个功能,可能是因为生成器是PHP 5.5.0才引入的功能,也可以是生成器作用不是很明 ...
- 对javascript EventLoop事件循环机制不一样的理解
前置知识点: 浏览器原理,浏览器内核5种线程及协作,JS引擎单线程设计推荐阅读: 从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理 [FE]浏览器渲染引擎「内核」 js异步编程,Promise ...
- water
webchacking.kr 第5题 打开题目发现了两个按钮,分别是Login和join 打开Login发现url是http://webhacking.kr/challenge/web/web-05/ ...