Python语法之基本数据类型
一、数据类型之字符串str
作用:主要用于记录描述性性质的数据,如姓名、地址、邮箱;
定义:
方式1 # 单引号
name = 'jason'
方式2 # 双引号
name = "jason"
方式3 # 三个单引号(在左侧出选了赋值符号和变量名为字符串,否则为注释)
name = '''jason'''
方式4 # 三个双引号(在左侧出选了赋值符号和变量名为字符串,否则为注释)
name = """jason"""
为啥定义字符串需要这么多种方式?
res = 'jason老师说:"年轻不是挥霍的资本,更不要高估自己"'
目的是为了防止字符串文本内还需要使用到引号,为了避免冲突
二、数据类型之列表list
作用:能够存储多个数据并且可以方便的取出任意个数
特征:中括号[],内部可以存放多个元素,元素与元素之间逗号隔开,元素可以是任意数据类型
eg: lists = [11, 1.1, 'jason', [11,22,33]]
索引取值(从0开始的连续数字)
print(lists[1]) # 1.1
# 小练习
l1 = [11, 1.1, 'jason', [11, 22, 33, [123, 321, 'jasonNB', 555]]]
# 1.jasonNB在列表的第几个元素
l2 = l1[3] # [11, 22, 33, [123, 321, 'jasonNB', 555]]
# 2.jasonNB在列表l2的第几个元素
l3 = l2[3] # [123, 321, 'jasonNB', 555]
# 3.jasonNB在列表l3的第几个元素
l4 = l3[2] # jasonNB
# 整合
print(l1[3][3][2]) # jasonNB
三、数据类型之字典dict
作用:能够更加精准的存储数据
定义:大括号{},内存可以存放多个元素,元素与元素之间逗号隔开,元素是K:V键值对的形式
K是对V的描述性性质的信息(一般情况下都是字符串)
V是真正的数据,相当于变量的值,可以是任意的数据类型
eg: d = {
'username' : 'jason',
'age' : 18,
'hobby' : '学习',
'salary' : 13
}
字典取值需要借助于K
print(d['username']) # jason
# 小题目
info = {
'username': 'jason',
'addr': ['安徽', '芜湖', {'国家': '中国', '编号': [11, 22, '中国最牛逼']}]
}
# 1.中国最牛逼在大字典的哪个位置
l1 = info['addr'] # ['安徽', '芜湖', {'国家': '中国', '编号': [11, 22, '中国最牛逼']}]
# 2.中国最牛逼在列表的哪个位置
d1 = l1[2] # {'国家': '中国', '编号': [11, 22, '中国最牛逼']}
# 3.中国最牛逼在小字典的哪个位置
l2 = d1['编号'] # [11, 22, '中国最牛逼']
# 4.中国最牛逼在小列表的哪个位置
res = l2[2] # '中国最牛逼'
# 整合
print(info['addr'][2]['编号'][2])
四、数据类型之布尔值bool
作用:用于判断事物的对错,是否可行
定义:布尔值只有两种状态
True 对的、正确的、可行的
False 错的、不可行的
# 补充
针对布尔值的变量名一般采用is开头
is_right = True
is_delete = False
is_alive = True
# 扩展
显示生活中的数据存储与销户,其实很大概率上并没有删除数据
而是修改了数据的某个唯一标识,然后通过代码筛选过滤掉
# 记忆
在python中所有的数据类型都可以转成布尔值
布尔值为False的有:
o,None,'',[],{}...
其他情况一律为True
五、数据类型之元组tuple
作用:与列表几乎一致,内部可以存放多个元素(可以看成是不可变的列表)
定义:小括号(),内存存放多个元素,元素与元素之间逗号隔开 元素不支持修改
t = (11, 22, 33, 44)
六、数据类型之集合set
作用:去重和关系运算
定义:大括号{},内存可以存放多个元素,元素与元素之间逗号隔开,元素不是K:V键值对
s = {11, 22, 33, 44}
Python语法之基本数据类型的更多相关文章
- 04.python语法入门--基本数据类型
# python是一门解释型的.强类型的.动态语言# 一:数字类型# 1.1 整型int:记录人的年龄.等级.号码.个数# age = 18# print(type(age))# 1.2 浮点数 ...
- 5、Python语法之基本数据类型
一 引入 我们学习变量是为了让计算机能够像人一样去记忆事物的某种状态,而变量的值就是用来存储事物状态的,很明显事物的状态分成不同种类的(比如人的年龄,身高,职位,工资等等),所以变量值也应该有不同的类 ...
- Python基本语法_基本数据类型_数值型详解
目录 目录 软件环境 Python变量调用的过程 数值型 删除一个数值类型对象 布尔型 Bool 标准整型 Int 长整型 双精度浮点型 Float 复数 数值类型对象的内建功能函数 absNumbe ...
- Python 30分钟入门——数据类型 and 控制结构
Python是一门脚本语言,我也久闻大名,但正真系统的接触学习是在去年(2013)年底到今年(2014)年初的时候.不得不说的是Python的官方文档相当齐全,如果你是在Windows上学习Pytho ...
- python语法快速入门(1)
http://www.runoob.com/python/python-tutorial.html Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节.类似于PHP和Perl语言 ...
- Python 30分钟入门——数据类型 & 控制结构
Python是一门脚本语言,我也久闻大名,但正真系统的接触学习是在去年(2013)年底到今年(2014)年初的时候.不得不说的是Python的官方文档相当齐全,假设你是在Windows上学习Pytho ...
- Python学习之路--1.0 Python概述及基本数据类型
Python是一门解释性语言,弱类型语言 python程序的两种编写方式: 1.进入cmd控制台,输入python进入编辑模式,即可直接编写python程序 2.在.朋友文件中编写python代码,通 ...
- python 的几种数据类型
列表 列表是 Python 的主力数据类型.当提到 " 列表 " 时,您脑海中可 能会闪现" 必须进一步声明大小的数组,只能包含同一类对象 " 等想法.千 ...
- python里怎么查看数据类型
python里怎么查看数据类型? python里可以通过type()函数来查看数据类型. Python 内置函数 Python 内置函数 Python type() 函数如果你只有第一个参数则返回对象 ...
随机推荐
- java-TCP协议发送和接收数据
TCP协议接收数据的步骤: A:创建接收数据的Socket对象 创建对象的时候要指定端口 B:监听客户端连接 等待客户端连接 C:获取Socket对象的输入流(字节流) D:读数据,并显示在控制台 E ...
- OWASP-Top5-(Security Misconfiguration 安全配置错误)
概述 从上一版的第 6 位开始,90% 的应用程序都经过了某种形式的错误配置测试.随着更多转向高度可配置的软件,看到这一类别上升也就不足为奇了.值得注意的CWE包括CWE-16 Configurati ...
- 关于PHP的==运算符比较规则
==是比较运算,它不会去检查比较的具体类型是否相等,只是单纯的根据php内置的转换规则来比较 ===是全等运算,相对来说它的要求更为严格,比较过程不会进行类型转换,从类型到内容都要求相等 ===运算符 ...
- SpringCloud微服务实战——搭建企业级开发框架(二十五):实现多租户多平台短信通知服务
目前系统集成短信似乎是必不可少的部分,由于各种云平台都提供了不同的短信通道,这里我们增加多租户多通道的短信验证码,并增加配置项,使系统可以支持多家云平台提供的短信服务.这里以阿里云和腾讯云为例,集成短 ...
- Atcoder Regular Contest 072 C - Alice in linear land(思维题)
Atcoder 题面传送门 & 洛谷题面传送门 首先求出 \(s_i\) 表示经过 \(i\) 次操作后机器人会位于什么位置,显然 \(s_0=D\),\(s_i=\min(s_{i-1},| ...
- Codeforces 193E - Fibonacci Number(打表找规律+乱搞)
Codeforces 题目传送门 & 洛谷题目传送门 蠢蠢的我竟然第一眼想套通项公式?然鹅显然 \(5\) 在 \(\bmod 10^{13}\) 意义下并没有二次剩余--我真是活回去了... ...
- doxygen文件配置
主要配置修改 整个程序配置分几个部分 Project related configuration options 项目相关,包括: 项目名 输出目录 输出语言 是否显示继承属性 是否对C.Java.F ...
- Docker初试
1. docker是啥? 自行Google或百度去... https://yeasy.gitbooks.io/docker_practice/introduction/what.html 重要概念: ...
- git创建项目,代码仓库
1.首先在服务端远程创建仓库 mkdir project.git cd project.git git --bare init 2.在本地创建项目推送到远程服务端仓库 mkdir myproj ...
- 质量体系建设之路---可视化的MockServer
一. 背景 福禄网络作为一家数字权益商品及服务提供商,覆盖了我们衣食住行的各种生活场景的权益内容,对接了如支付宝.京东.银行APP各种渠道,如何能够快速的响应渠道需求,提供稳定的接口服务,这就要求我们 ...