python语法 变量、print、注释和运算符

news2024/10/7 8:24:46

文章目录

  • 1. 变量
    • 1.1 变量名
    • 1.2 变量值
    • 1.3 查看变量类型
  • 2. print
    • 2.1 常规使用
    • 2.2 格式化操作符 %
      • 2.2.1 格式化符号
      • 2.2.2 格式化操作符的辅助指令
      • 2.2.3 转义字符
    • 2.2 .format()
  • 3. 注释
  • 4. 算术运算符
  • 5. 逻辑运算符
  • 6. 按位操作符
  • 7. 比较运算符
  • 8. 复合赋值运算符
  • 5. 成员操作符

1. 变量

python 语言中,定义一个变量时不需要指定其类型,在给这个变量赋值时,会根据值来所赋的值决定变量的类型。

变量等价于变量名和门牌号,数据和对象不存在变量中。

变量是有三部分构成:
   变量名 赋值符号 变量值

a = 1
b = a
print('a = ', a, 'b = ', b)
a = 3
print('a = ', a, 'b = ', b)

c = [1,2,3]
d = c
print('c = ', c, 'd = ', d)
c[0] = 5
print('c = ', c, 'd = ', d)

'''
输出 :
a =  1 b =  1
a =  3 b =  1
c =  [1, 2, 3] d =  [1, 2, 3]
c =  [5, 2, 3] d =  [5, 2, 3]
'''

非数组、列表、字典等类型的变量,直接使用 = 进行复制,变量 b 保存的不是 a 所指的地址。

1.1 变量名

当变量定义的时候,会在内存中申请一块空间专门用来存放变量值,而变量名,就是这个空间的门牌号,能方便的找到这块内存空间。

变量名只能使用 字母、数字和下划线,并且只能用字母或者数字开头,不能使用数字开头。

1.2 变量值

变量定义之后可以使用变量名来进行访问。
变量值有一个引用次数,一旦这块空间被引用次数为0,就意味着我们没有途径能找到这块空间,此时会触发Python的垃圾回收机制,对该空间进行回收再利用。

1.3 查看变量类型

当想要查看一个变量的类型时,可以使用内置函数 type() 打印变量类型

a = 1

print(type(a))

'''
输出 :
 <class 'int'>
'''

2. print

打印时 python 最常用的功能

2.1 常规使用

python 的参数里面放什么,打印什么

a = 1
print('a = ', a) # 打印两个内容,先打印一个字符串 'a = '  然后再打印出 a 的值

2.2 格式化操作符 %

前面使用占位符,如 %s %d %f,后面跟 % () ,有几个占位符,括号就有几个参数

a = '现在'
b= 2023
print('%s是%d年' % (a, b))

输出:现在是2023

2.2.1 格式化符号

在这里插入图片描述

2.2.2 格式化操作符的辅助指令

Python还提供了格式化操作符的辅助指令
在这里插入图片描述

2.2.3 转义字符

在这里插入图片描述

2.2 .format()

.format() 方法接受位置参数关键字参数

  1. 位置参数

字符串中的{0} 和 {1} 跟位置有关, 依次被format()的三个参数替换, 那么format()的三个参数就叫作位置参数

a = '今天'
b = 35
print('{0}是{1}度' .format(a, b))

输出:今天是35
  1. 关键字参数

{a} 和 {b} 就相当于三个标签, format()将参数中等值的字符串替换进去, 这就是关键字参数啦

print('{a}是{b}度' .format(a = '今天', b = '35'))

输出:今天是35
  1. 格式化符号

在替换域中, 冒号表示格式化符号的开始

“.2” 的意思是四舍五入到保留两位小数点, 而 f 的意思是浮点数, 所以按照格式化符号的要求打印出了35.36

a = '今天'
b = 35.356
print('{0}是{1:.2}度' .format(a, b))

输出:今天是35.36

3. 注释

在python中,使用 # 符号进行单行注释
使用三个 单/双 引号进行多行注释

# 单行注释

'''
多行注释
'''

4. 算术运算符

符号功能
+加号
-减号
*乘号
%取余
/除号,如果除不尽,返回结果为 浮点数
//整除号, 如果除不尽,则舍弃小数部分,返回整数
**幂运算

5. 逻辑运算符

符号功能
and
or
not

6. 按位操作符

符号功能
&按位与
``
^按位异或
>>按位右移
<<按位左移

7. 比较运算符

符号功能
==等于
!=不等于
>大于
<小于
>=大于等于
<=小于等于

8. 复合赋值运算符

符号示例等价
+=a += 2a= a + 2
-=a -= 2
*=a *= 2
/=a /= 2
//=a //= 2
**=a **= 2
**=a **= 2

5. 成员操作符

符号功能
in在。。。里面
not in不在。。。里面

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

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

相关文章

Spring 最全入门教程详解

目录 一、Spring Framwork简介1. Spring Framework五大功能模块2. Spring Framework特性 二、IOC容器1. IOC思想2. IOC容器在Spring中的实现3.基于xml管理Bean3.1 引入依赖3.2 创建类3.3 创建Spring的配置文件3.4 创建测试类3.5 总结 4.DI依赖注入4.1 setter注入4.2 构造器注入…

基于Java电脑配件销售系统设计实现(源码+lw+部署文档+讲解等)

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

Vue脚手架开发入门

Vue脚手架开发入门 安装脚手架及初始化项目 略过 后续使用的项目就是新搭建的一个项目 组件间的通信 父传子 查看《Vue初始化项目加载逻辑》这篇文章即可 父组件 子组件 子传父 场景&#xff1a;例如你的购物车&#xff0c;里面有很多商品&#xff0c;每个商品是一个…

PoseiSwap 治理通证POSE登录PancakeSwap,开盘涨幅超2100%

在 7 月 4 日&#xff0c;PoseiSwap 治理通证 $POSE 上线了 BNB Chain 上的头部 DEX PancakeSwap&#xff08;POSE/ZBC 交易对&#xff09;&#xff0c;在 $POSE 开盘交易的 10 分钟内&#xff0c;其最高涨幅达到了 2169.22%&#xff0c;所有的早期投资者基本都从中获得了不菲的…

测试与产品的那些撕逼大战

产品与测试&#xff0c;本该是一对好兄弟&#xff0c;一个为产品质量负责&#xff0c;一个为产品质量服务。但往往事与愿违&#xff0c;经常出现产品与测试撕逼大战。 为需求而撕逼 测试&#xff1a;需求不明确&#xff0c;测试用例写不出来&#xff01; 产品&#xff1a;你不…

合并回文子串(区间dp)

传送门 输入两个字符串A和B&#xff0c;合并成一个串C&#xff0c;属于A和B的字符在C中顺序保持不变。如"abc"和"xyz"可以被组合成"axbycz"或"abxcyz"等。 我们定义字符串的价值为其最长回文子串的长度&#xff08;回文串表示从正反两…

Dlib —— 对视频流进行人脸识别(附C++源码)

照片效果 视频效果 注意&#xff1a;Dlib检测人脸在Release版耗时与CPU有关,本人I7 10代约100ms左右&#xff0c;这里本人将人脸检测用Yolov5对人脸简单抠图训练后 使用yolov5推理检测人脸&#xff0c;之后将检测到的人脸输入给Dlib做特征&#xff0c;发现人脸特征部分耗时也较…

androidx.appcompat.widget.SearchView怎么改搜索框提交按钮

searchView.isSubmitButtonEnabled true&#xff0c;运动后如下图&#xff1a; 怎么改搜索框提交按钮&#xff0c;按下图操作&#xff1a; 或者 打开SearchView进入看&#xff0c;一样 搜索框提交按钮改好了&#xff0c;如下图&#xff1a;

SparkSQL的数据结构DataFrame构建方式(Python语言)

SparkSQL 是Spark的一个模块, 用于处理海量结构化数据&#xff0c;其提供了两个操作SparkSQL的抽象&#xff0c;分别是DataFrame和DataSet&#xff0c;spark2.0之后&#xff0c;统一了DataSet和DataFrame&#xff0c;以后只有DataSet。 以Python、R语言开发Spark&#xff0c;使…

BurpSutie拓展插件推荐-原始模块增强插件

为方便您的阅读&#xff0c;可点击下方蓝色字体&#xff0c;进行跳转↓↓↓ 01 Logger&#xff08;1&#xff09;工具介绍&#xff08;2&#xff09;下载地址&#xff08;3&#xff09;使用说明 02 HAE&#xff08;1&#xff09;工具介绍&#xff08;2&#xff09;下载地址&…

【C语言static关键字】

C语言static关键字 C语言之static1、什么是static&#xff1f;2、static的意义3、C/C static的属性4、static的用法4.1、static修饰局部变量例程4.2、static修饰全局变量例程4.3、static修饰函数例程 5、结束语 C语言之static 前言&#xff1a; 先简单了解下“三大区”&#x…

数据人一直做这四项工作,即使不被BI、AI取代,也躲不过35危机!

先说我的观点&#xff1a;数据分析职业不会被BI软件替代。顺便说一句&#xff0c;数据分析职业也不会被chatgpt取代。 大家首先要搞清楚&#xff1a;取代人的从来不是工具&#xff0c;而是会使用工具的人。 数据分析师工作内容 首先&#xff0c;先让我们来全面拆解一下国内数…

聊聊极限编程与测试启发

这是鼎叔的第六十五篇原创文章。行业大牛和刚毕业的小白&#xff0c;都可以进来聊聊。 欢迎关注本公众号《敏捷测试转型》&#xff0c;星标收藏&#xff0c;大量原创思考文章陆续推出。 继续聊聊著名的敏捷研发框架&#xff1a;极限编程。 极限编程&#xff08;Extreme Prog…

从腾讯、阿里、联想的ESG报告,看数字企业发展的「碳门槛」

从“互联网”到“数字化”&#xff0c;再到“ESG”。数字化不仅帮助企业打开了从传统到现代化的通路&#xff0c;也帮助企业打开了从无序到环保、通往低碳的大门。 作者|斗斗 编辑|皮爷 出品|产业家 一年一度的ESG报告披露正在来临。 腾讯发布2022年ESG&#xff08;即“…

一天掌握latex论文编辑,从标题作者,段落,数学公式,图片,图表,到参考文献全流程

目录 以下是一个基于SCI模板的完整LaTeX论文示例&#xff0c;包含注释说明 1. 创建文档&#xff1a; 2. 标题和作者信息&#xff1a; 3. 段落和文本格式&#xff1a; 4. 列表&#xff1a; 5.图片和表格&#xff1a; 5.1插入图片 5.2 插入表格 5.2.1 示例1 &#xff1a;…

计算机组成原理基础复习题(无答案版)

本套题无答案&#xff0c;整理出来适合大家完成课堂学习后&#xff0c;边翻书边对照题目检索答案&#xff0c;加深印象。 目录 一、选择题 二、填空题 三、简答题 四、设计题 一、选择题 1、完整的计算机系统应包括&#xff08; &#xff09;。 A. 运算器、存储器和控制器…

【C#】医学检验系统(LIS)源码

一、医学检验系统&#xff08;Laboratory Information Management System 简称&#xff1a;LIS&#xff09;LIS是HIS系统的一个重要的组成部分&#xff0c;其主要功能是将检验的实验仪器传出的检验数据经分析后&#xff0c;生成检验报告&#xff0c;通过网络存储在数据库中&…

《操作系统》- 线程与进程

目录 一、进程的概念二、进程的结构和特征2.1 进程的结构2.2 进程的特征 三、线程的概念四、进程和线程比较五、线程的实现方式 一、进程的概念 程序放在磁盘上不叫做进程&#xff0c;只有运行起来之后才叫做进程&#xff0c;进程进程就是进行中的程序&#xff01;一次运行就会…

spring boot security使用jwt认证

前言 在前面的几篇文章中&#xff1a; spring boot security快速使用示例 spring boot security之前后端分离配置 spring boot security自定义认证 spring boot security验证码登录示例 基本对常用的基于cookie和session的认证使用场景都已覆盖。但是session属于有状态认证&am…