【Python】基础语法:变量类型和动态类型

news2024/11/20 3:37:31

文章目录

    • 1. 常量
    • 2. 变量
    • 3. 动态类型特性


努力经营当下 直至未来明朗

1. 常量

  1. 浮点数在内存中表示使用的是IEEE754标准,这套规则下,在内存中表示该浮点数额时候可能会存在微小的误差
    0

  2. 在进行运算的时候,最好可以将数字(字面值常量之间)与运算符之间使用空格进行分割,提高美观性。

2. 变量

  1. 变量是不需要指定类型的,可以直接进行赋值操作就行。并且,每条语句之后不需要使用;

  2. Python中俩*表示乘方运算
    1

  3. 变量是存储在内存空间上的

  4. 变量命名规则(硬性):
    1)变量只能由数字、字母、下划线构成,不能包含其他特殊符号
    2)不能以数字进行开头
    3)变量名不可以和Python中的关键字重复,如if等
    4)Python中的变量名是大小写敏感的,区分大小写

  5. 建议变量命名规则(软性):
    1)给变量命名的时候,尽量使用描述性的单词来表示。如count等
    2)当一个变量名中包含多个单词时,命名规范可参考如下,具体使用哪种看公司的编程规范
    ① 驼峰命名:除了第一个单词的首字母外,其余的单词的首字母均大写。如personInfo
    ② 蛇形命名:单词之间使用下划线来进行_分割,如person_info

  6. =即可以用来创建变量,又可以用来修改变量
    1)同一个变量,首次使用=是创建该变量
    2)同一个变量,再次使用=是在修改变量的值,进行重新赋值
    2

  7. Python中变量的类型,不需要在定义变量的时候显式声明;而是依靠初始化语句,根据初始化值的类型来确定的。

  8. Python查看变量类型:type(变量名)

  9. 在Python 中,整数的类型是int,并且int能表示的数据范围是无穷的:Python的int是可以根据要表示的数据的大小进行自动扩容的。

  10. 浮点数类型是float,而Python中的float就是双精度浮点数,基本等同于Java/C++中的double类型
    3

  11. 字符串类型是str,Python中要求使用引号将一系列的符号引用起来(单引号 or 双引号都ok)即是字符串。在单引号中可以使用双引号,双引号中也是可以使用单引号的。
    5

  12. 如果字符串中既有单引号又有双引号,此时在Python中还有一种字符串可以使用三引号表示:“”" 和 ‘’’
    6

  13. 可以使用len函数求字符串的长度,也就是该字符串包含多少个字符:len(字符串变量名)
    7

  14. 字符串相加+其实就是字符串的拼接,拼接其实生成一个新的字符串,对原来的字符串a1和a2没有影响。
    在这里插入图片描述

  15. 不能把字符串和数字进行相加+
    8

  16. 在Python中报错有两种情况:
    1)语法错误:在运行之前,Python解释器就能够将错误识别出来
    2)运行错误:在程序运行之前识别不了,必须要执行到对应的代码才能够暴露出问题

  17. 布尔bool的取值只有真和假,因此布尔类型主要用于逻辑判断。Python中真True,假False。(注意首字母是大写的!)
    9

  18. 不同类型带来的意义:

1)不同的类型占用的内存空间是不一样的

int:默认4字节,但是可以动态扩容
float:固定8字节
bool:1字节
str:可变长的

2)不同的类型对应能够进行的操作也是不一样的

① 如int、float:可以进行+、-、*、/ 等的运算,不能使用len求长度
② 如str:可以使用+进行字符串的拼接操作,可以使用len求字符串长度


3. 动态类型特性

  1. 动态类型:在程序运行过程中变量的类型可能会发生改变。
    10

  2. 静态类型:在程序运行过程中,变量的类型始终是不变的。
    如在Java、C++中的变量,如果后面尝试给该变量赋值其他类型的值,在编译阶段就会报错。

  3. 一个编程语言是否是动态类型,只是取决于运行时变量的类型是否发生改变,不取决于变量定义时是否声明类型!

  4. Python作为一个动态类型的语言,在定义变量的时候也是可以写类型的。
    变量名:变量类型 = 值
    11

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/885966.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何理解“I/O指令是CPU系统指令的一部分”?

I/O指令作用过程(以 I/O端口独立编址方式为例): CPU识别出当前指令是I/O指令,向I/O总线发送相应控制信号和地址信息。 之前迷惑的点:默认以为I/O指令是作用于I/O接口的,进而产生疑问,I/O接口中…

期权行权和不行权的区别

对于期权小白刚入门来说,期权是一种金融衍生品,简单理解期权就是大盘指数为标的物,可以做多和做空,在期权到期日最后一天,你面临持仓合约是选择行权呢还是不行权,下文科普期权行权和不行权的区别&#xff0…

03.Spring Security 如何保护用户密码

1. 前言 上一文我们对Spring Security中的重要用户信息主体UserDetails进行了探讨。中间例子我们使用了明文密码,规则是通过对密码明文添加{noop}前缀。那么本节将对 Spring Security 中的密码编码进行一些探讨。 2. 不推荐使用md5 首先md5 不是加密算法&#xf…

前端跨域的原因以及解决方案(vue),一文让你真正理解跨域

跨域这个问题,可以说是前端的必需了解的,但是多少人是知其然不知所以然呢? 下面我们来梳理一下vue解决跨域的思路。 什么情况会跨域? ​ 跨域的本质就是浏览器基于同源策略的一种安全手段。所谓同源就是必须有以下三个相同点:协议相同、域名…

网络套接字

网络套接字 文章目录 网络套接字认识端口号初识TCP协议初识UDP协议网络字节序 socket编程接口socket创建socket文件描述符bind绑定端口号sockaddr结构体netstat -nuap:查看服务器网络信息 代码编译运行展示 实现简单UDP服务器开发 认识端口号 端口号(port)是传输层协…

Python 3 使用HBase 总结

HBase 简介和安装 请参考文章:HBase 一文读懂 Python3 HBase API HBase 前期准备 1 安装happybase库操作hbase 安装该库 pip install happybase2 确保 Hadoop 和 Zookeeper 可用并开启 确保Hadoop 正常运行 确保Zookeeper 正常运行3 开启HBase thrift服务 使用命…

谈谈召回率(R值),准确率(P值)及F值

通俗解释机器学习中的召回率、精确率、准确率,一文让你一辈子忘不掉这两个词 赶时间的同学们看这里:提升精确率是为了不错报、提升召回率是为了不漏报 先说个题外话,暴击一下乱写博客的人,网络上很多地方分不清准确率和精确率&am…

前端实战系列:【2023酷炫前端特效】HTML蜂巢特效(附完整可执行代码 + 全网唯一!超详细注释分析 (熬夜换来的...),让你看得懂,敲的出代码!

久别重逢非昨日,万语千言不忍谈。 🎯作者主页: 追光者♂🔥 🌸个人简介: 💖[1] 计算机专业硕士研究生💖 🌿[2] 2023年城市之星领跑者TOP1(哈尔滨)🌿 🌟[3] 2022年度博客之星人工智能领域TOP4🌟 🏅[4] 阿里云社区特邀专家博主🏅 🏆…

【等保测评】等保初级测评师试题合集(3w字汇总)

【等保测评】信息安全等级保护初级测评师试题合集 一、法律法规单选多选判断 二、实施指南单选多选 三、定级指南四、基本要求五、测评准则六、信息安全等级测评模拟模拟试题1一、单选二、多选三、判断四、简答 模拟试题2一、单选二、多选三、判断四、简答 模拟试题3一、单选二…

MPLS基础知识

MPLS:多协议标签交换 多协议:可以基于多种不同的3层协议来生成2.5层的标签信息; 包交换—包为网络层的PDU,故包交换是基于IP地址进行数据转发;就是路由器的路由行为; 原始的包交换:数据包进入…

【自动化测试】接口自动化01

文章目录 一、熟悉若requests库以及底层方法的调用逻辑二、接口自动化以及正则和Jsonpath提取器的应用6. 高频面试题:9. 示例:接口关联13. 文件上传示例14. cookie关联的接口 努力经营当下 直至未来明朗 一、熟悉若requests库以及底层方法的调用逻辑 接…

on-java-8 知识总结(低频部分)

Perl简介 Perl 是 Practical Extraction and Report Language 的缩写,可翻译为 “实用报表提取语言”。最开始,Perl是一门文本处理语言,不过现在已经是通用的语言了。 作者吐槽其write-only,想必是因为其灵活性,同一目标下能写出…

Android设备通过蓝牙HID技术模拟键盘实现

目录 一,背景介绍 二,技术方案 2.1 获取BluetoothHidDevice实例 2.2 注册/解除注册HID实例 2.3 Hid report description描述符生成工具 2.4 键盘映射表 2.5 通过HID发送键盘事件 三,实例 一,背景介绍 日常生活中&#xff0…

第15集丨Vue 江湖 —— 组件

目录 一、为什么需要组件1.1 传统方式编写应用1.2 使用组件方式编写应用1.3 Vue的组件管理 二、Vue中的组件1.1 基本概念1.1.1 组件分类1.1.2 Vue中使用组件的三大步骤:1.1.3 如何定义一个组件1.1.4 如何注册组件1.1.5 如何使用组件 1.2 注意点1.2.1 关于组件名1.2.2 关于组件标…

14.Linkedin在中国市场的主要竞争对手

自Linkedin敲响了中国的大门之后,在国内市场也拥有了大量的用户。经过不断地发展了改革创新,更是成为了国内影响力比较大的职业社交平台之一。为了能够在国内市场中取得成功,在进入国内之前,Linkedin就采取了全新的模式,不仅仅是销售机构,也具备了产品技术、市场、公关等完整的…

达芬奇无法播放视频,黑屏,不能预览画面

说一下其中一个原因,是因为用了像是xdisplay,super display这类软件,他们会安装一个显卡驱动而这个驱动就会导致这个问题。 方法很简单,在设备管理器里面,显示卡一览,卸载掉除了你的电脑显卡以外的虚拟显卡…

webpack 从入门到放弃!

webpack webpack于2012年3月10号诞生,作者是Tobias(德国)。参考GWT(Google Web Toolkit)的code splitting功能在webpack中进行实现。然后在2014年Instagram团队分享性能优化时,提出使用webpack的code splitting特性从而大火。 现在webpack的出现模糊了任…

计算机视觉目标检测性能指标

目录 精确率(Precision)和召回率(Recall) F1分数(F1 Score) IoU(Intersection over Union) P-R曲线(Precision-Recall Curve)和 AP mAP(mean…

Redis中使用lua脚本

微信公众号访问地址:Redis中使用lua脚本 推荐文章: 1、springBoot对接kafka,批量、并发、异步获取消息,并动态、批量插入库表; 2、SpringBoot用线程池ThreadPoolTaskExecutor异步处理百万级数据; 3、为什么引入Redisson分布式锁? 4、Redisso…

60页数字政府智慧政务大数据资源平台项目可研方案PPT

导读:原文《60页数字政府智慧政务大数据资源平台项目可研方案PPT》(获取来源见文尾),本文精选其中精华及架构部分,逻辑清晰、内容完整,为快速形成售前方案提供参考。 项目需求分析 项目建设原则和基本策略…