首页 > 编程语言 >Python基本语法 -- 变量、运算、字符串

Python基本语法 -- 变量、运算、字符串

时间:2023-03-09 11:11:37浏览次数:46  
标签:运算 改变 Python 语法 -- 对象 字符串 变量

对象

要存储一个对象需要包括id(标识,对象一旦创建 id永不改变,在内存中的位置)、type(类型,当前对象的类型,决定其功能)和value(值,存储的具体值)

根据其值能否更改进行分类,可分为 可变对象和不可变对象。可变对象的特点在于当对象本身改变时它的地址不会改变。可变对象不会改变对象引用,而会改变对象本身,会直接在原来地址上修改对象。对不可变对象进行赋值或者改变对象本身时,它不会改变对象本身,而会改变对象应用,会去新的地址创建一个新的对象。

可变对象:list,set ,dict
不可变对象:int,float,bool,str,tuple,unicode

参考链接:【进阶Python】第十讲:可变对象与拷贝 - Jackpop的文章 - 知乎 https://zhuanlan.zhihu.com/p/103316347

变量与对象

使用变量实际上就是通过对象id找到对应的对象。

type()用来检查值的类型
int() float() str() bool() 用来进行类型转换,它们不是改变对象本身的类型,而是根据当前对象的值创建一个新对象。

变量

变量不需要声明,不能使用没有赋值的变量。

标识符命名规则

  1. 可以含有字母、数字和下划线,不能使用数字开头。
  2. 不能是Python的关键字和保留字。
  3. 不建议使用Python中的函数名。
  4. 变量名、函数名和类名规范一样。

命名规范

下划线命名法:所有字母小写,单词之间使用下划线分割。
帕斯卡命名法:首字母大写,每个单词开头字母大写。

整数:int 大小无限制,10进制 2进制 8进制 16进制都可表示。
浮点型:float 由于保存原因,运算结果可能不准确。
复数:
布尔值:属于整型,TRUE为1,FALSE为0。
None:专门用来表示不存在。

算数运算

+ - * \
\ 输出整数商
** 幂次
% 取余
例:a-=5

关系运算

> >= < <= == != is is not
注:== != 比较的是对象的值,is 和 is not 比较的是对象的内存地址。
关系运算返回值是布尔值

逻辑运算

and or not

条件运算(三元运算符)

a if a >b else b

运算符优先级

参考链接:http://c.biancheng.net/view/2190.html

字符串

使用引号标注

单双引号均可,但不可混合使用;
相同的引号之间不能嵌套;
单双引号不能跨行使用;可用\进行分割,但效果中不会换行;
可使用三重引号来表示一个长字符串 ''' ''' """ """,可以换行,并且字符串中会保留这些格式。

转义字符

一些特殊符号的表达
\t \n \ ' "
\uxxxx表示Unicode编码(一种统一的二进制编码,为了满足跨语言跨平台的要求)

一些详细操作(拼接、占位、格式化、复制等)

参考链接:https://www.runoob.com/python/python-strings.html

标签:运算,改变,Python,语法,--,对象,字符串,变量
From: https://www.cnblogs.com/yuyuanliu/p/17197492.html

相关文章

  • python+playwright 学习-26 locator.filter()过滤定位器
    前言locator.filter()方法可以对locator定位到的元素进行筛选过滤,可以按文本过滤,也可以按locator定位器过滤。locator.filter()文本过滤考虑以下DOM结构,我们要在其......
  • LT9211(LVDS/MIPI/TTL转LVDS/MIPI/TTL)芯片功能描述及应用
    LT9211:2-PortLVDS/MIPI/TTLto2-PortLVDS/MIPI/TTL 1.描述●LontiumLT9211是一种高性能转换器可在MIPIDSI/CSI-2/双端口LVDS之间互转换和TTL,除了TTL到TTL。LT921......
  • CSDN粘贴word图片且图片文件自动上传功能
    ​ 在之前在工作中遇到在富文本编辑器中粘贴图片不能展示的问题,于是各种网上扒拉,终于找到解决方案,在这里感谢一下知乎中众大神以及TheViper。通过知乎提供的思路找到粘......
  • linux在线安装配置jdk
    1.在线安装jdk步骤一:检查是否已安装有jdk   使用rpm-qa|grepjdk 或者 yumlistinstalled|grepjdk查询都可以步骤二:在线搜索可安装的版本   yumse......
  • 软件测试周期被压缩该如何应对?
    在大部分项目中,里程碑计划是通过上线日期倒排,而不是结合具体项目范围进行评估得出,并且系统测试阶段通常属于研发流程的下游,上游的进度延误直接导致下游的时间被压缩,因......
  • 磁盘维护命令之 dd 命令在Windows上的用法
    注意:新手不要轻易尝试,否侧容易把系统写挂掉1.网址:http://www.chrysocome.net/dd 下载dd工具,选择dd-0.5.zip下载      2.将下载后的文件解压后拷贝到E盘 ......
  • ES6-ES11 ES6模块 暴露数据 & 引入模块数据 语法汇总
    index.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><t......
  • 第七章 点估计
    第七章点估计该笔记基于书本《统计推断》,笔记省略部分均可在该书上找到对应的详细解释。这一章由两部分构成,第一部分是如何构成参数\(\theta\)的点估计量,第二部分是......
  • KVM虚机扩容
    最近遇到一个新的需求,原来分配给虚拟机容量50G,后面业务需要拓展,发现存储不够了,需要扩容。准备了两个方案,新建一个虚拟硬盘直接堆上去virshattach-disk虚拟主机名称(域)......
  • 商品飞入购物车动画
    vue3直接用<template> <divclass="plantingTrees">  <ulclass="shop">   <liv-for="iteminitems">    <span>{{item.text}}</span> ......