人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但在某些方面很笨,你得明确的告诉它,“1”是数字,“我”是文字。否则计算机是分不清的。因此,在每个编程语言中都会有数据类型的概念,其实就是对常用的数据类型进行了明确的划分,你想让计算机进行数值运算,就传入数字给它,你想让它处理文字,就传字符串类型给它。Python中有很多数据类型,这里先了解数字,字符串,列表,字典以及布尔类型。

一、数字

1. 整型 int

  即整数

  

2. 浮点型 float

  即整数部分与小数部分组成,浮点型也可以使用科学计数法表示

  

3. 复数 complex (了解)

  由实数部分和虚数部分构成,可以用a + bj,或者complex(a, b)表示,复数的实部a和虚部b都是浮点型

二、字符串 str

在Python中,加了引号的字符都被认为是字符串,由一串字符组成。引号可以是单引号、双引号或三引号

  

双引号和单引号使用没有明显的区别,仅在嵌套使用时需要配对使用,三引号可以用于多行字符串或者注释,例如:

  

字符串的拼接:用 ‘+’ 号连接,不可以用 ‘-’ 号,但是可以用 ‘’*‘’ 号

  

三、列表 list

包含在 [ ] 内,每个元素用逗号分隔,用于存放多个不同类型的值,可以修改

  

列表是通过下标索引来访问它的值,下标从0开始

 # 取列表li中的元素2
>>> li = ["qiuxi", 22, [1, 2, 3]]
>>> print(li[2][1])
2
 >>> l=[1, 3.1, 'aa', ['a', 'b', 'c', ['aaaa', 'bbbb']]]
>>> print(l)
[1, 3.1, 'aa', ['a', 'b', 'c', ['aaaa', 'bbbb']]]
>>> print(l[0])
1
>>> print(l[2])
aa
>>> print(l[3][1])
b
>>> print(l[3][3][0])
aaaa 

四、字典 dict

包含在 { } 内,每一个元素的形式都是键值对,即key:value,元素之间用逗号隔开

  用途:可以有多个值,这一点与列表相同,但可以是任意数据类型

  特征:每一个值都有唯一一个对应关系,即key。key必须是唯一的,但值则不必,值可以取任何数据类型,但key必须是不可变的,如字符串,数字等

  

  

  字典里也可以嵌套字典

五、布尔 bool

Python 中布尔值使用 True 和 False 来表示,可以用来标识条件是否成立。

  1、在数值上下文环境中,True 被当作 1False 被当作 0,例如:

 >>> True + 3
4
>>> False + 2
2

  2、当数据类型的值为 0None(可以是 ‘ ’,[ ],{ },后面还会学到 ( ) 等),布尔值为 False,除此以外都为 True

 >>> bool(-2)
True
>>> bool('')
False

六、程序交互

1、什么是程序交互

  name=input('请输入你的用户名:')   # Python3中无论输入什么内容,都是字符串类型

2、为什么要程序交互

  让计算机能够模拟人,去接受用户输入的信息

了解:

  在Python3中只有一个 input,而Python2中有 input 和 raw_input,其中Python2 的 raw_input 与 Python3 的 input 是一样。不一样的是:Python2的 input 要求使用者必须输入一个明确的数据类型,输入什么类型就存储什么类型

  

七、占位符

作用:生成一定格式的字符串

%s 可以收任意类型的值,%d 只能接收整型

Learning-Python【2】:简单介绍Python基本数据类型及程序交互的更多相关文章

  1. Python redis 简单介绍

    Python redis 简单介绍 1.安装 终端输入: pip(or)pip3.6 install redis 安装成功 2.哈哈,发现我并没有redis服务可以访问,所以到这里,在本机安装了red ...

  2. Python的简单介绍

    0. 前言 最近在从头梳理Python的相关知识,有助于以后更好地学习新知识.这篇博客,我简单介绍一下Python语言的有关内容. 1. Python介绍 Python的创始人为荷兰人吉多·范罗苏姆( ...

  3. 用Py2exe打包Python脚本简单介绍

    一.简述      Py2exe,从这个名字上就可以理解,把Python脚本转换为windows平台上面可以运行的可执行程序(*.exe)的工具.经过转换后,你可以不 用安装Python的执行环境就可 ...

  4. python 的排名,已经python的简单介绍

    我在今天看了一篇文章,是简书的全网程序猿写的,Java已经退出神坛,python稳居第一. python是由龟叔写的,它在英文的意思是蟒蛇. 根据编程语言流行指数排行榜2019年2月的榜单 据了解,目 ...

  5. Day01_变量,数据类型_程序交互_流程控制

    python执行的两种方式: 1,交互的方式:  优点:可以及时调试程序,调试方法  缺点: 无法永久保存代码 2,保存在文件中执行  优点:可以永久保存代码,在执行的时候调用  缺点:不能即时调试代 ...

  6. 转载:简单介绍Python中的try和finally和with方法

    用 Python 做一件很平常的事情: 打开文件, 逐行读入, 最后关掉文件; 进一步的需求是, 这也许是程序中一个可选的功能, 如果有任何问题, 比如文件无法打开, 或是读取出错, 那么在函数内需要 ...

  7. Python爬虫简单介绍

    相关环境: Python3 requests库 BeautifulSoup库 一.requests库简单使用 简单获取一个网页的源代码: import requests sessions = requ ...

  8. python lambda简单介绍

    python lambda 在python中,如果想要创建函数需要使用关键字def,而如果想要创建匿名函数,就需要使用lambda. lambda创建的函数和def创建的函数有什么区别? def创建的 ...

  9. 简单介绍python的双向队列

    介绍 大家都知道利用 .append 和 .pop 方法,我们可以把列表当作栈或者队列来用(比如,把 append 和 pop(0) 合起来用,就能模拟栈的“先进先出”的特点).但是删除列表的第一个元 ...

随机推荐

  1. Oracle管理常用查询语句

    1.查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_sizefrom dba_tablespaces ...

  2. Tcp/IP 的四层模型

    维基:https://zh.wikipedia.org/wiki/TCP/IP%E5%8D%8F%E8%AE%AE%E6%97%8F 因特网协议组 LITA 因特网协议组 Link  网络接口层 以太 ...

  3. sshfs远程挂载

    一.什么是 SSHFSSSHFS(Secure SHell FileSystem)是一个客户端,可以让我们通过 SSH 文件传输协议(SFTP)挂载远程的文件系统并且在本地机器上和远程的目录和文件进行 ...

  4. Changing Ethernet Media Speed for AIX

    ITS UNIX Systems Changing Ethernet Media Speed for AIX First you need to find out the device name of ...

  5. 自定制property

    class Lazyproperty: def __init__(self, func): self.func = func def __get__(self, instance, owner): p ...

  6. DATEADD日期函数的使用

    在当前日期加上几天:https://www.cnblogs.com/shitaotao/p/7648198.html 计算本月的第一天:https://www.cnblogs.com/lcyuhe/p ...

  7. DM

    Chapter1 propositon Logic 1.1propositon A declarative sentence With a unique value. A proposition ca ...

  8. MAVEN_day01 下载与安装及环境变量的配置

    一.MAVEN简介 MAVEN是apache组织下的一个开源项目,是使用纯java编写的,之用于管理java工程. 二.MAVEN下载与安装 下载地址:http://maven.apache.org/ ...

  9. Spring mvc下Ajax获取JSON对象问题 406错误

    spring 通过@ResponseBody标签返回JSON数据的方法都报406错: Failed to load resource: the server responded with a stat ...

  10. JavaWeb & Tomcat

    1 JavaWeb概述 Java在服务器端的应用有Servlet,JSP和第三方框架等. Java的Web框架基本都遵循特定的路数:使用Servlet或者Filter拦截请求,使用MVC的思想设计架构 ...