Learning-Python【2】:简单介绍Python基本数据类型及程序交互
人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但在某些方面很笨,你得明确的告诉它,“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 被当作 1,False 被当作 0,例如:
>>> True + 3
4
>>> False + 2
2
2、当数据类型的值为 0,None,空(可以是 ‘ ’,[ ],{ },后面还会学到 ( ) 等),布尔值为 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基本数据类型及程序交互的更多相关文章
- Python redis 简单介绍
Python redis 简单介绍 1.安装 终端输入: pip(or)pip3.6 install redis 安装成功 2.哈哈,发现我并没有redis服务可以访问,所以到这里,在本机安装了red ...
- Python的简单介绍
0. 前言 最近在从头梳理Python的相关知识,有助于以后更好地学习新知识.这篇博客,我简单介绍一下Python语言的有关内容. 1. Python介绍 Python的创始人为荷兰人吉多·范罗苏姆( ...
- 用Py2exe打包Python脚本简单介绍
一.简述 Py2exe,从这个名字上就可以理解,把Python脚本转换为windows平台上面可以运行的可执行程序(*.exe)的工具.经过转换后,你可以不 用安装Python的执行环境就可 ...
- python 的排名,已经python的简单介绍
我在今天看了一篇文章,是简书的全网程序猿写的,Java已经退出神坛,python稳居第一. python是由龟叔写的,它在英文的意思是蟒蛇. 根据编程语言流行指数排行榜2019年2月的榜单 据了解,目 ...
- Day01_变量,数据类型_程序交互_流程控制
python执行的两种方式: 1,交互的方式: 优点:可以及时调试程序,调试方法 缺点: 无法永久保存代码 2,保存在文件中执行 优点:可以永久保存代码,在执行的时候调用 缺点:不能即时调试代 ...
- 转载:简单介绍Python中的try和finally和with方法
用 Python 做一件很平常的事情: 打开文件, 逐行读入, 最后关掉文件; 进一步的需求是, 这也许是程序中一个可选的功能, 如果有任何问题, 比如文件无法打开, 或是读取出错, 那么在函数内需要 ...
- Python爬虫简单介绍
相关环境: Python3 requests库 BeautifulSoup库 一.requests库简单使用 简单获取一个网页的源代码: import requests sessions = requ ...
- python lambda简单介绍
python lambda 在python中,如果想要创建函数需要使用关键字def,而如果想要创建匿名函数,就需要使用lambda. lambda创建的函数和def创建的函数有什么区别? def创建的 ...
- 简单介绍python的双向队列
介绍 大家都知道利用 .append 和 .pop 方法,我们可以把列表当作栈或者队列来用(比如,把 append 和 pop(0) 合起来用,就能模拟栈的“先进先出”的特点).但是删除列表的第一个元 ...
随机推荐
- CAutolock
顾名思义CAutolock就是自动锁的意思,它可以把它之下的代码区锁住一直到其自身被释放掉 后这块代码区中的公共资源才会被其他线程使用.当然这个代码区能尽量少就尽量少,毕竟不能让其他线 程 ...
- 初识NLTK
需要用处理英文文本,于是用到python中nltk这个包 f = open(r"D:\Postgraduate\Python\Python爬取美国商标局专利\s_exp.txt") ...
- js中级小知识5
元素的属性 div.attributes是所有标签属性构成的数据集合 div.classList是所有class名构成的数组集合 在classList的原型链上可以看到add()和remove() 1 ...
- Python学习之旅(九)
Python基础知识(8):集合 集合:由不同元素组成,无序的,不重复的序列 补充知识:可变类型:列表.字典:不可变类型:数字.字符串.元组 使用大括号{}或set()方法定义集合 se=set(&q ...
- ArrayList 的代码
public class user { private String userName; //类的构造方法 public user (String userName ){ this.userName= ...
- Spring Enable* 注解
Spring提供了一系列以Enable开头的注解,这些注解本质上是激活Spring的某些管理功能.比如,EnableWebMvc. 这个注解引入了MVC框架在Spring 应用中需要用到的所有bean ...
- MacOS High Sierra 引起 VirtualBox Vagrant 同步慢
问题 最近把mac的操作系统升级到了最新版本发现了一个问题,通过共享文件夹的方式 修改的文件,无法立即同步到虚拟机中,大概需要30秒才能同步到共享文件夹. 操作环境如下 虚拟机:Virtualbox ...
- LeetCode 993 Cousins in Binary Tree 解题报告
题目要求 In a binary tree, the root node is at depth 0, and children of each depth k node are at depth k ...
- vim diff 使用
1. 可以在用户目录下编辑.vimrc 文件,设置vim格式.如无该文件,添加即可vim ~/.vimrc 内容自己添加set ts=4 "set tabstop=4set nu &q ...
- BeanUtils工具类
用对象传参,用JavaBean传参. BeanUtils可以优化传参过程. 学习框架之后,BeanUtils的功能都由框架来完成. 一.为什么用BeanUtils? 每次我们的函数都要传递很多参数很麻 ...