基本数据类型

「UG/NX」BlockUI 树列表(回调函数) 官方对树控件提供了21种回调函数,树的一些操作可以在这些回调函数中进行操作。 阅读详情

基本数据类型

  • Python数据类型

    • 包括数字、字符串、布尔、列表、元组、字典、Bytes、集合这些常用的。

数字类型
  • 数字类型用于存储和表示数学意义上的数值。

    • Python 支持三种不同的数字类型,整数、浮点数和复数

  • 不可变类型

    • 数字类型是不可变类型。所谓的不可变类型,指的是类型的值一旦有不同了,那么它就是一个全新的对象。数字1和2分别代表两个不同的对象,对变量重新赋值一个数字类型,会新建一个数字对象。

    • 例如:

      • a = 1 # 创建数字对象1

      • a = 2 # 创建数字对象2,并将2赋值给变量a,a不再指向数字对象1

      • 这里,发生了变化的是变量a的指向,而不是数字对象1变成了数字对象2。初学者可能会比较迷糊,但不要紧,可以先试着接受。

  • 整数Int

    • 通常被称为整型,是正或负整数,不带小数点。例如:1,100,-8080,0,等等。

    • 不同进制的整数

      • 表示数字的时候,有时我们还会用八进制或十六进制来表示:

        • 十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2。

        • 八进制用0o前缀和0-7表示,例如0o12

  • 浮点数

    • 浮点数也就是小数,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,一般用科学计数法表示,把10用e替代,1.23x10^9就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

  • 数字类型转换

    • 有时候,我们需要对数字的类型进行转换。Python为我们提供了方便的内置的数据类型转换函数。

    • int(x):

      • 将x转换为一个整数。如果x是个浮点数,则截取整数部分,去掉小数部分(不四舍五入)。

    • float(x) :

      • 将x转换到一个浮点数,如果x是个整数,则在小数点后加0。

  • 数学计算

    • 对于数学计算,除了前面提到过的简单的加减乘除等等,更多的科学计算需要导入math这个库,它包含了绝大多数我们可能需要的科学计算函数,如下表

    • 布尔类型
    • 真与假、0和1,都是传统意义上的布尔类型。

    • 但在Python语言中,布尔类型只有两个值,True与False。请注意,是英文单词的对与错,并且首字母要大写,不能其它花式变型。

    • 所有计算结果返回的结果是True或者False的过程都可以称为布尔运算,例如比较运算。

  • # 布尔类型的数据可以进行运算吗?
    ret = True + True + False
    print(ret)  # 打印结果为2
    # True就表示1False表示0
    字符串类型
  • 字符串是由零个或多个字符组成的有限序列。字符串的内容可以包含字母、标点、特殊符号、中文、日文等全世界的所有字符。

  • 在python中字符串是通过单引号''或者双引号""标识的。

  • 字符串特性

    • 1.索引和切片

    • 2.in 关键字判断存在

    • 3.“+”运算符进行连接

    • 字符串是不可变的序列数据类型,不能直接修改字符串本身,和数字类型一样!Python3全面支持Unicode编码,所有的字符串都是Unicode字符串,所以传统Python2存在的编码问题不再困扰我们,可以放心大胆地使用中文。

    • 字符串属于序列类型,所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。

    • 初学者应用索引时尽可能用正向索引,保证代码的可读性。

    • s = "hello world"

      h

      e

      l

      l

      o

      w

      o

      r

      l

      d

      0

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      python支持索引值为负数,从右向左计数,从最后一个元素开始,索引值从-1开始:

      h

      e

      l

      l

      o

      w

      o

      r

      l

      d

      -11

      -10

      -9

      -8

      -7

      -6

      -5

      -4

      -3

      -2

      -1

    • 序列类型支持的操作:
    • # (1)索引取值
      s = "hello world"
      print(s[6])  # w
      print(s[-10])  # e
      
      # (2)切片取值:序列类型对象[start : end : step]
      s = "hello world"
      print(s[1:4])  # ell  :取索引1到索引3(左闭右开)
      print(s[:4])  # hell :start缺省,默认从0取
      print(s[1:])  # ello world : end缺省,默认取到最后
      print(s[1:-1])  # ello worl
      
      print(s[6:9])  # wor
      print(s[-4:-1])  # orl
      print(s[-1:-4])  # 空
      
      # (3)判断存在:Python 中,可以使用 in 关键字检查某元素是否为序列的成员。
      s = "hello world"
      print("world" in s)  # True
      ret = "world" in s
      print(ret)  # True
      
      # (4)支持两种类型相同的序列使用“+”运算符做相加操作,它会将两个序列进行连接,但不会去除重复的元素。
      #  使用数字 n 乘以一个序列会生成新的序列,其内容为原来序列被重复 n 次的结果
      s = "hello" + " world"
      print(s)  # hello world
      s = "*" * 10
      print(s)  # **********
      s = [1, 3, 6] * 3
      print(s)  # [1, 3, 6, 1, 3, 6, 1, 3, 6]
      s = 'yes' * 3
      print(s)  # yesyesyes
    • 多行字符串

      • 在字符串中,可以使用三引号(三单或三双引号都可以)编写跨行字符串,在其中可以包含换行符、制表符以及其他特殊字符。

    • 字符串内置方法

      • 内置方法有很多,但是我们主要记住如下几个即可:

      • s1 = 'hello. how are you'
        #find返回-1说明子串在大的字符串中不存在,否则表示存在find返回值表示子串在大字符串中开始位置的下标
        ret = s1.find('how')
        print(ret)  # 7
        s2 = 'hello. how are you'
        ret = s2.find('how123')  # -1
        print(ret) #find返回值为-1表示子串在大字符串中没有被包含,否则表示被包含
        
        s3 = 'hello-nihao-how-are-you'
        ret = s3.split('-') #字符串切分
        print(ret)   # ['hello', 'nihao', 'how', 'are', 'you']
        
        s4 = ' \t\n hello 你好 \t how are you \t\n'
        ret = s4.strip() #可以将一个字符串首尾的\n \t空格进行剔除
        print(ret)  # hello 你好 	 how are you
        
        s5 = 'www.baidu.com'
        ret = s5.startswith('www') #判断字符串是否以什么开头
        print(ret)  # True
        

        字符编码

      • 计算机只能处理数字0、1,如果要处理文本,就必须先把文本转换为数字0、1二进制的形式,这种转换方式就称为字符编码。

      • 对于爬虫而言,你只需要简单记住下面几种编码就好:

        • ASCII编码:早期专门为英语语系编码,只有255个字符,每个字符需要8位也就是1个字节。不兼容汉字。

        • 百度ASCII编码:ASCII_百度百科

        • Unicode编码:又称万国码,国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。用2个字节来表示汉字。

        • UTF-8编码:为了节省字节数,在Unicode的基础上进行优化的编码。用1个字节表示英文字符,3个字符表示汉字。天生兼容ASCII编码,所以最为流行。

        • GB2312:我国早期自己制定的中文编码,世界范围内不通用。

        • GBK: 全称《汉字内码扩展规范》,向下与GB2312兼容,向上支持ISO10646.1国际标准,是前者向后者过渡过程中的一个承上启下的产物。windows中文版的汉字编码用的就是GBK。也非世界范围通用的编码

        • 其它编码:非以上类型者的统称。属于能不用就不要碰的编码。

App爬虫实战篇-以华为真机手机爬取集换社的app为例 在开始学习这篇文章之前,建议你先按照之前2篇文章(和),配置必要的环境,才可以继续完成本章节内容。 阅读详情

相关推荐

SAP公司间外协业务流程以及配置说明

SAP公司间外协业务流程以及配置说明

竹大的博客 7166

【Python基础】关于字符编码(ASCII,GB2312,Unicode,UTF-8,UTF-16,UTF-32),有这一篇就够了!

计算机中储存的信息都是用二进制数表示的;而我们在屏幕上看到的英文、汉字等字符是二进制数转换之后的结果。通俗的说,按照何种规则将字符存储在计算机中,如’a’用什么表示,称为"编码";反之,将存储在计算机中的二进制数解析显示出来,称为"解码",如同密码学中的加密和解密。在解码过程中,如果使用了错误的解码规则,则导致’a’解析成’b’或者乱码。 1 基础知识 1.1 字符集(Charcater Set)与字符编码(Encoding) 字符集(Charcater Set或Charset):是一个系统支持的所有抽象

古韵悠长的博客 1万+

避开STM32中断优先级配置的坑:HAL_NVIC_SetPriority()参数你真的用对了吗?

本文深入解析STM32中断优先级配置中的关键问题,重点剖析HAL_NVIC_SetPriority()函数的正确使用方法。通过实际案例揭示优先级分组设置、抢占优先级与子优先级的区别,提供多中断系统中的优化策略和调试技巧,帮助开发者避免常见配置错误,提升系统稳定性。

weixin_42532938的博客 421

一文学习python中编码和解码

大家都知道计算机是二进制的世界,计算机系统只能识别数字0和1组成的一串串的数字。1位数字代表1个比特(bit),每8个比特代表1个字节(byte),那么1个字节如果都为数字1,如11111111,代表的最大数字是255。如果是2 个字节最大可以表示为 65535,4 个字节最大表示为4294967295。每一种不同的数字0和1的组合,就可以代表一个字符。ASCII 编码最开始是美国人发明的编码 ASCII ,只能表示 256 个字符,仅支持英文字母,数字和少部分符号。GBK 编码。

kymppcds的博客 5093

从零搭建Arduino仿真开发环境:SimulIDE与IDE配置全攻略

本文详细介绍了如何从零搭建Arduino仿真开发环境,涵盖SimulIDE与Arduino IDE的配置全流程。通过仿真模拟环境,开发者可以零成本试错,快速验证电路设计和程序逻辑,特别适合初学者和便携开发需求。文章提供了软件安装、环境配置、项目实战及问题排查的完整指南,帮助读者高效掌握Arduino仿真开发技巧。

weixin_29284657的博客 518

跨平台C#上位机开发:.NET MAUI与工业物联网的融合实战

NET MAUI正在重塑工业上位机的开发模式——从“为单一设备定制”转向“全场景覆盖”。其价值不仅在于“代码复用”,更在于打通了工业物联网的“最后一公里”:让边缘设备、云平台、移动终端通过统一的数据模型协同工作。未来,随着.NET MAUI对WebAssembly的支持(计划在.NET 9实现),上位机甚至可直接运行在浏览器中,进一步降低部署门槛。对于工业开发者,掌握跨平台技术意味着能更快响应多样化的现场需求,从“Windows专家”升级为“全栈工业开发者”。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1088

Python(六)数据编码与处理

1.读写CSV数据 CSV数据: Symbol,Price,Date,Time,Change,Volume "AA",39.48,"6/11/2007","9:36am",-0.18,181800 "AIG",71.38,"6/11/2007","9:36am",-0.15,195500 "AXP",62.58,"6/11/2007","9:36am",-0.46,935000 "BA",98.31,"6/11/2007","9:36am",+0.12,104800 "C",53.08,"6/11/2

AllenSquirrel 1391

Android 12,通过JNI写framebuff实现白板书写加速

Android 书写加速

448313096@qq.com 1203

一文读懂,python实现常用的数据编码和对称加密

相信很多使用 python 的小伙伴在工作中都遇到过,对数据进行相关编码或加密的需求,今天这篇文章主要给大家介绍对于一些常用的数据编码和数据加密的方式,如何使用 python 去实现。

伤心的辣条 1633

【参数配置】OpenClaw 的破解之道(Doom Loop)

本文深入解析了OpenClaw中的Doom Loop(死循环)问题及其应对策略。主要内容包括: Agent Loop的核心概念:基于ReAct范式,OpenClaw通过"思考-行动-观察"循环执行任务,但可能陷入无进展的死循环。 Doom Loop现象:Agent持续执行但任务进度为零,常见于四种工具调用场景:相同调用重复执行、调用不存在工具、轮询工具卡死、操作交替振荡。 OpenClaw的防御机制: 第一道防线:重试端断路器,通过上下文压缩熔断(最多3次)和总重试次数熔断(32-160次)防止无限重试。

海兰 4042

STM32 USB键盘实现指南

在STM32上实现键盘功能可以通过USB HID(人机接口设备)协议来实现,使STM32设备能被计算机识别为标准键盘。通过上述步骤,您可以在STM32上实现一个功能完整的USB键盘。关键点包括:正确配置USB HID设备实现键盘矩阵扫描处理按键事件并生成HID报告优化按键响应和消抖处理添加额外功能如宏键和LED反馈这个实现可以作为基础,进一步扩展为游戏键盘、宏键盘或特殊输入设备。

suny8的专栏 968

python实现数据编码(独热编码+归一化)

python实现数据编码,对离散型变量进行独热编码,对数值型变量进行归一化处理。

数据杂坛 2493

Vue2 - 详细实现接入使用海康威视监控云端显示及控制功能,网站集成安装海康监控及实时监控显示、回放、放大缩小画面、视频画面截图、截屏抓拍、摄像头控制,实时推流及播放器解决延迟卡顿等问题(详细代码)

vue2,nuxt2,海康威视,海康监控,摄像头监控,vue对接海康处理接口认证规则,监控实时预览和回放功能,海康api接口,安全认证,海康开放平台,官方文档,播放海康摄像头的监控视频,海康实时监控播放详细步骤,web,黑屏,特别卡不流畅怎么办,解决无法推流,录像,连接不上,vue,海康,vue海康视频监控,海康开放平台,实时监控画面,海康插件,视频播放,回放,视频流地址,取流协议,视频sdk播放,hik,rtsp,rtmp,hls,ws,网站,网页,h5页面,后台管理系统,vue2对接海康监控设备,无法连

🏆 前端领域优质创作者 8245

Java八大基本数据类型

前言:做一下笔记。 Java基本数据类型图: 整数类型:byte 1字节,8位,最大存储数据量是255,存放的数据范围是-128~127之间。 构造方法: public Byte(byte value) 构建了一个新分配的Byte表示指定的byte价值。 参数 value -被 Byte所代表的值 public Byte(String s) throws NumberFormatException 构建了一个新分配的 Byte表示 byte值表示的 String参数。字符串转换成完全由基数10

weixin_43777065的博客 4万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

基本数据类型和引用数据类型的区别

java有两种不同的数据类型:基本数据类型和引用数据类型 一、基本数据类型 基本的数据类型有:`undefined,boolean,number,string,null.基本类型的访问是按值访问的,就是说你可以操作保存在变量中的实际的值。有如下特点: 1、基本数据类型的值是不可变的(我们不能给基本数据类型添加属性和方法); 2、基本数据类型的比较是值的比较(只有他们的值相等的时候才是相等的); 3...

Brandon的博客 3万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Java中的基本数据类型

Java是一种强类型语言,对于每一种数据都有明确的具体数据类型的定义,会在内存中分配不同的内存空间。因此对于数据类型的学习是在Java学习之路上必不可少的一部分,今天我来简单介绍一下Java的基本数据类型。基本数据类型分为八类:字节类型(byte)、短整型(short)、整型(int)、长整型(long)、单精度浮点数(float)、双精度浮点数(double)、字符型(char)、布尔类型(boolean)。数据类型 变量名 = 初始化值;数据类型 变量名 = 初始化值F;

ibsjsb的博客 2118

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Javase | 基本数据类型、引用数据类型

Java中的数据类型可以分为两类:基本数据类型和引用数据类型。 基本数据类型包括整型、浮点型、字符型和布尔型,它们在内存中占据固定的空间,并且可以直接进行算术运算、比较等操作。 引用数据类型包括类、接口类型、数组类型、枚举类型和注解类型。 引用数据类型需要在内存中分配额外的空间来存储对象的地址或数组的长度等这些信息,而不是直接存储值。但基本数据类型是直接存储值的。 .....

m0_70720417的博客 1893

【JAVA】5、Java数据类型的划分及8种基本数据类型

本篇介绍Java数据类型的划分及8种基本数据类型

思跡的博客 9092

golang 基本数据类型

golang的数据类型分为两大类,一类是基本数据类型和符合数据类型;按照传递的内容分:传递本身数据和传递地址;golang和java很相似,都是值传递,不过分为传递的值和传递的地址,传递地址的叫做引用传递;

weixin_69039908的博客 1380

java 八种基本数据类型

四类八种基本数据类型 1. 整型 byte(1字节) short (2个字节) int(4个字节) long (8个字节) 2.浮点型 float(4个字节) double(8个字节) 3.逻辑性 boolean(八分之一个字节) 4.字符型 char(2个字节,一个字符能存储下一个中文汉字) 一个字节等于8位,一个字节等于256个数,-128到127 一个英文字母或一

qq_31978495的博客 1万+

总结Java基本数据类型与引用数据类型

啥是数据类型? 如果把Java程序比作一座高楼大厦,数据类型就是建造这座大厦的小砖头。想要搬好砖头,先了解一下我们的砖头长啥样。 1、基本数据类型介绍 Java程序中一共有8种基本数据类型 基本类型 大小 取值范围 包装器类型 boolean - true/flase Boolean char 16-bit 0~65535 Character byte 8 bits -128~+127 Byte short 16 bits -32768~32767 Short int .

2244

java的基本数据类型有八种

java的基本数据类型有八种: 1)四种整数类型(byte、short、int、long): byte:8 位,用于表示最小数据单位,如文件中数据,-128~127 short:16 位,很少用,-32768 ~ 32767 int:32 位、最常用,-231-1~231 (21 亿) long:64 位、次常用 注意事项: int i=5; // 5 叫直接...

优快云1782747395的博客 1837

java的基本数据类型有什么特点,java八大基本数据类型

本文收集整理关于java八大基本数据类型的相关议题,使用内容导航快速到达。内容导航:Q1:java中八大基本数据类型有hasdcode值么byte(字节) 1(8位) (bit是比特位,一个字节占8个比特位)shot(短整型) 2(16位)int(整型) 4(32位)long(长整型) 8(64位)float(浮点型) 4(32位)double(双精度) 8(64位)char(字符型) 2(16位...

weixin_39774905的博客 963
上一篇: extend和append的异同
下一篇: 重要数据类型
天*天
博客等级 码龄3年 27粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值