官方公众号:52phm,与工业互联网人一起成长

2022-01-19 13:19:38    博客笔记    719    当前专栏:python    分类:算法开发    本站官网:www.52phm.cn   

公众号 ...

python数据类型

遇到学习问题,入群和大佬交流,本专栏《小知带你入门python》地址如下: http://www.52phm.cn/blog/album/%E5%B0%8F%E7%9F%A5%E5%B8%A6%E4%BD%A0%E5%85%A5%E9%97%A8python

python编程语言中有6个标准的数据类型,如下:

  • String(字符串)
  • Number(数字)
  • Tuple(元组)
  • List(列表)
  • Dictionary(字典)
  • Set(集合)

其中,python的6大数据类型中,又可以分为可变数据和不可变数据,具体如下:

  • 可变数据类型:列表、字典、集合
  • 不可变数据类型:字符串、数字、元组

如何理解可变、不可变数据类型呢?

小知解答:可变是指在初始化相应数据之后,仍然可以编辑;不可变是指初始化相应数据之后,不可以再次编辑

下面分别对各个数据类型进行介绍

1、Number(数字)

Number(数字)类型又可以细化为4种数字类型,具体如下:

  • int(整型)—— 比如:2
  • float(浮点数)—— 比如:2.0
  • bool(布尔值)—— 比如:True、False
  • complex(复数)—— 比如:23j

在这4种数字类型中,bool布尔型数字类型可能会让初学者疑惑,布尔值不就是True、False吗,为什么也可以称为数字类型呢?

小知解答:布尔值虽然常常使用True、False表示,但实际上,True相当于1,False相当于0,而且True和False可以与数字进行运算。

举个例子

 # -*- coding: utf-8 -*-

a = True  2
b = False  2

print(">>> a:", a)
print(">>> b:", b)

输出结果

a: 3
b: 2

2、String(字符串)

在字符、字符串这一块,python编程语言与其他C、C等定义不一样,python没有区分字符和字符串的概念,单引号和双引号都是表示字符串类型。

  • 单引号表示
web = '晓物智联,工业互联网人的技术交流社区,http://www.52phm.cn'
  • 双引号表示
web = "晓物智联,工业互联网人的技术交流社区,http://www.52phm.cn"

3、Tuple(元组)

元组通常使用()括号来表示。

a = ("晓物智联", "http://www.52phm.cn", 2021, 2022)
b = (1, 2, 3, 4, 5)
c = "abc", "52phm", "ws"  # 不需要括号也可以
print(type(a))
print(type(b))
print(type(c))

输出结果

<class 'tuple'>
<class 'tuple'>
<class 'tuple'>

在本篇文章,不过多介绍元组功能,后续还会以一个章节形式来详细介绍元组的功能。

4、List(列表)

列表通常使用[]中括号来表示。

a = ["晓物智联", "http://www.52phm.cn", 2021, 2022]
b = [1, 2, 3, 4, 5]
print(type(a))
print(type(b))

输出结果

<class 'list'>
<class 'list'>

在本篇文章,不过多介绍列表功能,后续还会以一个章节形式来详细介绍列表的功能。

4、Dictionary(字典)

字典通常使用{}来表示。

a = {"name": "晓物智联", "web_url": "http://www.52phm.cn"}
print(type(a))

输出结果

<class 'dict'>

在本篇文章,不过多介绍字典功能,后续还会以一个章节形式来详细介绍字典的功能。

4、Dictionary(字典)

集合通常使用{}来表示,集合中没有重复元素

a = {"name", "晓物智联", "web_url", "http://www.52phm.cn"}
print(type(a))

输出结果

<class 'set'>

在本篇文章,不过多介绍集合功能,后续还会以一个章节形式来详细介绍集合的功能。

免责声明:信息来源于互联网聚合整理或者作者原创,非原创文章标示"互联网",原创文章标示"作者昵称",本文仅代表文章作者的个人观点,且文中陈述文字和内容的时效性、真实性与本站无关,请读者仅作参考,如发现有害或侵权内容,请联系我们将在第一时间进行核实处理。


[推荐] python编码和声明-小知带你入门python

2022-01-17 23:15:26    博客笔记    660    分类:算法开发    专栏:python   


[推荐] python内置关键字-小知带你入门python

2022-01-17 23:48:03    博客笔记    589    分类:算法开发    专栏:python   


[推荐] python代码注释方式-小知带你入门python

2022-01-17 23:54:38    博客笔记    639    分类:算法开发    专栏:python   



转发此文章到社区


进群

让志同道合读者学习交流



window Pycharm及python安装详细教程

首先我们来安装python1、首先进入网站下载:点击打开链接(或自己输入网址https://www.python.org/downloads/),进入之后如下图,选择图中红色圈中区域进行下载。2、下载完成后如下图所示3、双击exe文件进行安装,如下图,并按照圈中区域进行设置,切记要勾选打钩的框,然后再点击Customize install

2021-12-15 20:40:08    互联网    642    分类:开发环境    专栏:下载安装   


python 时间序列预测 —— XGBoost

XGBoost Regression

2021-12-25 19:52:19    互联网    301    分类:算法开发    专栏:时间序列预测   


python简介和下载安装-小知带你入门python

### 1、python介绍Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆 于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言, 随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

2022-01-16 11:22:32    博客笔记    799    分类:算法开发    专栏:python   


运行python第一个hello world程序-小知带你入门python

运行python第一个hello world!遇到学习问题,入群和大佬交流,本专栏《小知带你入门python》地址如下:https://www.52phm.cn/blog/album/%E5%B0%8F%E7%9F%A5%E5%B8%A6%E4%BD%A0%E5%85%A5%E9%97%A8python1、window环境下运行新建一个hello.py文件# -*- coding: utf-8 -*-print("Hello, World!")如果安装了pycharm或者其它编辑器,那么

2022-01-17 22:21:56    博客笔记    349    分类:算法开发    专栏:python   


python输入input输出print函数-小知带你入门python

python输入input输出print函数python输入输出语句分别对应着input()和print()函数,下面分别对这两个函数进行介绍和实操。1、输入语句input()新建一个tmp.py文件当我们输入字符串时,返回数据类型是字符串# -*- coding: utf-8 -*-name = input("请输入您的名字:")print(name, type(name))运行tmp.py后,会提示手动输入信息,回车后就可以得到输出结果:请输入您的名字:小知小知 &lt;c

2022-01-17 23:25:01    博客笔记    645    分类:算法开发    专栏:python   


python变量名命名规则-小知带你入门python

python变量名命名规则变量名是指在代码中自定义的变量参数,比如a,b,_h, h1等,都可以称为变量名。下面介绍变量名的命名规范:变量名第一个字符必须是字母表中字母或下划线 _ ;变量名可以由字母、数字和下划线组成;变量名对大小写敏感,即大小写变量名含义不同;变量名不能与python内置关键字(比如def、if、else等)相同。1、变量名命名错误例子def = "晓物智联" # def 是python关键字,不能被当成变量名5ab = "晓物智联" # 变量名第一个字符不能为数

2022-01-17 23:36:20    博客笔记    628    分类:算法开发    专栏:python   


python模块import导入-小知带你入门python

python模块import导入模块导入分为python内置模块(或者第三方模块)导入和自定义模块导入。模块导入方法可以总结为5大导入方法,下面以python内置模块角度来举例介绍5大导入方法。(1)import… 方法表示导入某个模块# 导入numpy模块import numpyarr = numpy.array([1, 2, 4])print(arr)# [1 2 4](2)import…as…方法import xx as yy,意思是把xx作为yy表示,相当于xx可以使用yy来

2022-01-17 23:59:41    博客笔记    1082    分类:算法开发    专栏:python   


python使用窗函数处理频谱泄露

1. 当运用计算机实现工程测试信号处理时,不可能对无限长的信号进行测量和运算,而是取其有限的时间片段进行分析。做法是从信号中截取一个时间片段,然后用观察的信号时间片段进行周期延拓处理,得到虚拟的无限长的信号,然后就可以对信号进行傅里叶变换、相关分析等数学处理。无线长的信号被截断以后,其频谱发生了畸变,原来集中在f(0)处的能量被分散到两个较宽的频带中去了(这种现象称之为频谱能量泄漏)。 1. 为了减少频谱能量泄漏,可采用不同的截取函数对信号进行截断,截断函数称为窗函数,简称为窗。 1. 信号截断以后产生的能量泄漏现象是必然的,因为窗函数w(t)是一个频带无限的函数,所以即使原信号x(t)是限带宽信号,而在截断以后也必然成为无限带宽的函数,即信号在频域的能量与分布被扩展了。又从采样定理可知,无论采样频率多高,只要信号一经截断,就不可避免地引起混叠,因此信号截断必然导致一些误差。泄漏与窗函数频谱的两侧旁瓣有关,如果两侧瓣的高度趋于零,而使能量相对集中在主瓣,就可以较为接近于真实的频谱,为此,在时间域中可采用不同的窗函数来截断信号。

2022-02-11 13:19:32    博客笔记    502    分类:算法开发    专栏:振动信号预处理   


pyquickdoc快速生成python函数接口文档

`pyquickdoc` 支持快速生成 `Python` 库的函数接口文档,并且支持导出 `html` 与 `markdown` 文件,因此根据需求就写了一个能够自动生成 python 函数库的接口文档的程序,支持中文和英文函数接口获取和下载,可导出接口文档为 html 或者 markdown 格式,下面将介绍 pyquickdoc 的使用方法。

2022-04-05 12:09:04    博客笔记    1621    专栏:pyquickdoc   


齿轮故障诊断的实验数据集及python处理

该试验台在不同小齿轮条件下进行测试,并通过加速度计进行齿轮故障数据振动信号采集,加速度计采样率为10KHz、采样时长为10s,采样数据共3包,每一包数据对应着不同故障类型,分别是健康状态、齿轮断齿、齿轮磨损状态下的数据集。该数据集被授权于用于任何学术和研究目的。...

2022-08-09 16:05:36    博客笔记    30    分类:边缘感知    专栏:齿轮箱数据集