Python学习 第二章 数据类型

2023-11-18


第一章 函数、模块、包
第三章 控制结构
第四章 面向对象设计
第五章 图形界面设计

第二章 数据类型上

1 数字

1.1 整型(int)

没有小数点,无大小限制,可以是正整数、零或负整数

1.2 浮点型(float)

可正可负,也可以使用科学计数法

1.23 x 10^9(1.23e9)

0.000012(1.2e-5)

1.3 布尔类型(bool)

False(0)、True(1)

首字母一定要大写

1.4 代码实现

print(99) 
print(-88)
#浮点型
print(0.99) 
print(-8.88)
#布尔类型,True,False首字母大写
print(True,False)
#print(true,false)错误
print(2>3)

1.5 复数

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

2 字符串(string)

以单引号或双引号括起来的任意文本

2.1 如果字符串内容中出现了引号

  1. 使用不同的引号包围字符串,如 print(“I’m ok”)
  2. 对引号进行转义,即在引号前添加反斜杠\,如 print("I \ ’ m \ "ok\ " ")
    \n(换行),\r(光标移到一行的开始),\(反斜杠)
  3. 用 r “字符串” 防止字符转义,如print(r"I’m “ok”")
  4. 三引号允许一个字符串跨多行

2.2 代码实现

#2.字符串
print('I am ok')
print("I'm ok")
print("I\'m \"ok\"")
print(r"I\'m \"ok\"")#r后面没有空格
print("aaa\nbbb")
print('''aaa
bbb''')

结果:
在这里插入图片描述

2.3 访问字符串中的值

变量[头下标:尾下标]

var1 = 'Hello World!'
var2 = "Runoob"

print("var1[0]: ", var1[0])
print("var2[1:5]: ", var2[1:5])

在这里插入图片描述

2.4 Python字符串运算符

a = "Hello"
b = "Python"
 
print("a + b 输出结果:", a + b)
print("a * 2 输出结果:", a * 2)
print("a[1] 输出结果:", a[1])
print("a[1:4] 输出结果:", a[1:4])
 
if( "H" in a) :
    print("H 在变量 a 中")
else :
    print("H 不在变量 a 中")
 
if( "M" not in a) :
    print("M 不在变量 a 中")
else :
    print("M 在变量 a 中")
 
print (r'\n')
print (R'\n')

在这里插入图片描述

3 变量赋值

变量赋值不需要类型声明,它的类型由值决定,可以使用type(变量名)查看数据类型,变量的数据类型可以随时改变

每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建

age=18
age1=23;
print(age,age1);
print(type(age))
name1 = name2=name3 = 'Alice'
print(name1,name2,name3)
print(type(name1))
a1,a2,a3 = 4,6,'amy'
print(a1,a2,a3)

结果:
在这里插入图片描述
变量名可以由字母、下划线、数字组成。不能以数字开头,不能与保留字重名,区分大小写

4 运算符

4.1 算术运算符

除法(/)的计算结果总是浮点数,不管能否除尽,也不管参与运算的是整数还是浮点数
在这里插入图片描述

4.2 赋值运算符

赋值过程中需要变量本身参与运算,如果变量没有提前定义,它的值就是未知的,无法参与运算,会报错
在这里插入图片描述

4.3 比较运算符

在这里插入图片描述

5 Spyder

界面外观设置,菜单——工具——偏好
在这里插入图片描述

数据类型下

1 列表 list

1.1 格式

[ element1, element2, … ,elementn ]

  1. 采用 [ ] 标识,相邻元素间用逗号隔开
  2. 列表中的元素类型只要是python支持的数据类型就可以
  3. 可以将列表赋值给变量
company = [ 'gogle',2007,'baidu',2015,'tencent',2015]

1.2 访问列表中的值

变量名 [起始索引 : 终止索引]

与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推

#创建
company = [ 'gogle',2007, 'baidu',2015,'tencent',2015]

#访问列表中的元素
print(company[0])
print(company[1:5])
print(company[1:])
print(company[:5])

在这里插入图片描述

索引也可以从尾部开始,最后一个元素的索引为 -1,往前一位为 -2,以此类推。

list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print( list[-1] )
print( list[-2] )
print( list[-3] )
# 从第二位开始(包含)截取到倒数第二位(不包含)
print ("list[1:-2]: ", list[1:-2])

在这里插入图片描述

1.3 更新列表

company = [ 'gogle',2007, 'baidu',2015,'tencent',2015]

#修改
company[5]=2021
print('修改第6个元素:',company)

#插入
company.append('taobao')#插入到末尾
print('末尾插入:',company)

company.insert(0, 'facebook')#插入到指定位置
print('插入到位置0',company)

#删除
company.pop()#默认删除最后一个
print('删除最后一个元素',company)

company.pop(0)#删除指定位置的元素
print('删除第0个',company)

del company[2]
print ("删除第三个元素 : ", company)

在这里插入图片描述

2 元组 tuple

Python 的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号 ( ),列表使用方括号 [ ]。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

#创建
company = ('gogle',2007,'baidu',2015,'tencent',2015)
print(company)

#访问元组中的元素
print(company[0])
print(company[1:5])
print(company[1:])
print(company[:5])

#元组不能修改

在这里插入图片描述
元组中只包含一个元素时,需要在元素后面添加逗号 , 否则括号会被当作运算符使用

3 字典 dictionary

字典的每个键值 key=>value 对,用冒号分割;
每个对之间用逗号分割;
整个字典包括在花括号 {} 中 ,格式如下所示:
key不允许重复,value可以重复

d = {key1 : value1, key2 : value2, key3 : value3 }

#创建
dict = {'Name':'lxl','Age':7,'Class':'First'}
print(dict)

#访问
print(dict['Name'])

#修改
dict['Name']='Alice'
print(dict['Name'])

#添加
dict['Year'] = 2021
print(dict)

#删除
dict.pop('Year')
print(dict)

在这里插入图片描述

4 集合 set

集合(set)是一个无序的不重复元素序列。

可以使用大括号 { } 或者 set() 函数创建集合

注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

#创建
s1 = {1,2,3,4,5}
s2 = set([2,3,4,6,5,6])#去重
print(s1,s2)

#判断
print(1 in s1)
print(2 not in s2)

#添加
s1.add(8)
print(s1)

#删除
s1.remove(8)
print(s1)

#操作
s3 = s1 & s2
print(s1,s2,s3)

s4=s1 | s2
print(s1,s2,s4)

s5 = s1 - s2
print(s1,s2,s5)

print(s5 == s2)

print(s5<s1)

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python学习 第二章 数据类型 的相关文章

随机推荐

  • vue3 computed

    前言 import computed from vue let aa computed gt 传回调函数 let aa computed 传对象 返回的类似一个ref包装的响应式对象 如果值是基本数据类型 需要 value进行拆箱 一 常规
  • Kaggle猫狗分类Pytorch CNN

    介绍 猫狗分类来源于Kaggle上的一个入门竞赛 https www kaggle com competitions dogs vs cats redux kernels edition overview 代码及解释 首先 导入一系列的库
  • python如何输出文字和变量_python中print怎么输出文字和变量

    本帖最后由 ButcherRabbit 于 2017 6 27 13 06 编辑 你说的知识点是 字符串拼接 n 3 print 还有多少 str n 机会 用加号拼接的话 记得拼接的元素必须同一个类型 如 还有多少 和 机会 属于字符串类
  • Cocos2dx-OpenGL ES2.0教程:编写自己的shader(2)

    在上篇文章中 我给大家介绍了如何在cocos2d x里面绘制一个三角形 当时我们使用的是cocos2d x引擎自带的shader和一些辅助函数 在本文中 我将演示一下如何编写自己的shader 同时 我们还会介绍VBO 顶点缓冲区对象 和V
  • 确知信号分析

    写在前面 现代通信原理是电子系的一门专业必修课 介绍了通信原理系统的基本概念 基本原理 基本技术以及设计和分析的方法 俗话说得好 实践出真知 要想学好这门课 必要的动手实践是必不可少的 实践是基于Matlab上实现仿真的 Matlab具有函
  • Access denied for user XX

    解决方法 将pom xml中的mysql connector java降低版本 直接去maven仓库复制 https mvnrepository com 比如
  • python+flask+mysql实现数据可视化

    准备工作 1 Python3 2 Echarts 下载地址 echarts 3 Flask 项目结构 创建DB 使用sqlite数据库 coding utf 8 author liudinglong software pycharm fil
  • 1.R语言基础知识

    目录 一 R语言的介绍 R语言的下载与按照 Rstudio R包的安装 工作空间管理 基本运算 二 R的数据结构 1 数据类型 2 数据类型的转换和判断 3 数据结构 三 导入 导出数据 获取内置数据集 获取其他格式的数据 四 数据框的常用
  • AI绘画指南:在CentOS7中安装Stable Diffusion WebUI

    一 安装GPU驱动 1 1 购买云服务器 在腾讯云选购一台GPU型的服务器 最好的境外的 境外的服务器后面关于镜像加速的步骤都可以跳过 购买成功之后腾讯的站内信会发送初始的密码给你 登录成功后会自动帮我们安装相关的驱动 提示整个过程大概需要
  • LeetCode-283. 移动零【数组,双指针】

    LeetCode 283 移动零 数组 双指针 题目描述 解题思路一 首先想到的是双指针 但是不行 非零元素的位置会改变 解题思路二 改进的是每次从当前0元素的位置取后面第一个非0元素替换过来 替换之和那个break非常重要 解题思路三 优
  • Future 和 Callable

    一 Runnable 缺陷 不能返回一个返回值 不能抛出 checked Execption 二 Callable接口 类似于Runnable 被其他线程执行的任务 实现call方法 有返回值 三 Future的作用 Callable和Fu
  • 【infiniband】 MAD、 uMAD、Verbs、RDMACM

    1 MAD Management Datagram MAD是InfiniBand网络中用于管理和配置的数据报文 它包含了各种类型的管理操作 如查询端口状态 配置端口参数等 MAD通常用于执行网络管理任务 2 uMAD User MAD uM
  • 模板类 通用数组的实现

    实现自定义数组 重载 lt lt 运算符 并且数组可以使用自定义类 头文件 ifndef MYARRAY H define MYARRAY H include
  • pandas datetime与时间戳互相转换,字符串转换datetime

    参考pandas to datetime的api 字符串转换为pandas datetime 通过to datetime函数可以把字符串转换为pandas datetime df pd DataFrame date 2011 04 24 0
  • python的xlrd、xlwt模块/pymsql使用

    xlrd模块 https www cnblogs com machangwei 8 p 10736528 html label0 xlwt模块https www cnblogs com machangwei 8 p 10738244 htm
  • Filter过滤器实现权限拦截

    一 要求 用户登陆之后才能进入主页 用户注销之后不能进入首页 二 思路 用户登陆之后 向session中放入用户的数据 进入主页的时候要判断用户是否已经登陆 在过滤器中实现 public void doFilter ServletReque
  • 电脑怎样连接打印机?分享4个简单操作!

    为了更方便学习 我买了一个打印机来打印需要用的资料 但是操作了半天还是没连接上 想请问一下有经验的朋友是怎么将打印机与电脑进行连接的呢 在现代人的工作和生活中 打印机是一个重要的设备 我们可以利用打印机进行资料 文件等的打印 但是也会有很多
  • SpringBoot调用PageHelper.startPage(Object params)报错:分页查询缺少必要的参数:XXX

    问题描述 项目中使用了MyBatis分页插件 调用以下方法实现分页 无论传入JavaBean还是Map都报错 分页查询缺少必要的参数 XXX Map
  • 【Docker】云原生利用Docker确保环境安全、部署的安全性、安全问题的主要表现和新兴技术产生

    前言 Docker 是一个开源的应用容器引擎 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中 然后发布到任何流行的Linux或Windows操作系统的机器上 也可以实现虚拟化 容器是完全使用沙箱机制 相互之间不会有任何接口 云原生
  • Python学习 第二章 数据类型

    Python学习 第二章 数据类型上 1 数字 1 1 整型 int 1 2 浮点型 float 1 3 布尔类型 bool 1 4 代码实现 1 5 复数 2 字符串 string 2 1 如果字符串内容中出现了引号 2 2 代码实现 2