当前位置: 首页 > news >正文

Python基本语法之符号使用

       好久没有和小伙伴们更新python了,我对于此感到抱歉以后有时间尽量多更新

目录

一. 标识符

A.定义:

B.使用特点

C.Python标识符,进一步探讨以下几个方面的详细内容:

1. 规则和约定:

2. 有效的标识符示例:

3. 无效的标识符示例:

D.总结

 二.python运算符

A.运算符(算数,复合)

 B.ython中常用的运算符分类及其示例:

1. 算术运算符:

2. 比较运算符:

3. 赋值运算符: 

4. 逻辑运算符:

5. 位运算符:

6. 成员运算符:

7. 身份运算符:

C.实例

1.算术运算符:

2.比较运算符:

3.赋值运算符:

4.逻辑运算符:

5.位运算符:

6.成员运算符:


一. 标识符

A.定义:

Python标识符是用来标识变量、函数、类等命名实体的名称。它是开发者在编写Python代码时使用的名称。标识符用于引用和访问这些命名实体,使得开发者可以在程序中使用它们。

B.使用特点

  • 有意义: 标识符应该能够清楚地描述所代表的对象或数据。
  • 符合命名规范: 通常使用小写字母和下划线来命名变量和函数(例如:my_variable,calculate_total_sum),使用驼峰命名法命名类(例如:MyClass)。
  • 避免使用Python关键字: Python中有一些保留的关键字(例如ifforwhile等),不能用作标识符名。

C.Python标识符,进一步探讨以下几个方面的详细内容:

1. 规则和约定:

 - 标识符由字母、数字和下划线组成,可以包含任意数量的字符
   - 第一个字符必须是一个字母(a-z, A-Z)或下划线(_),而不是数字或其他特殊字符
   - 标识符是区分大小写的,因此`myVariable`和`myvariable`是不同的标识符
   - Python关键字(保留字)不能用作标识符名称。
   - 命名约定:Python社区普遍遵循一些命名约定,如使用小写字母和下划线来命名变量、函数和模块(例如:my_variable,calculate_total_sum,my_module),而使用首字母大写的驼峰命名法来命名类(例如:MyClass)。

2. 有效的标识符示例:

 - 合法的标识符示例:`my_variable`,`count`,`total_sum`,`add_numbers`,`MyClass`。
 - 这些标识符名称都符合Python标识符的规则和命名约定,因此可以在代码中使用它们。

3. 无效的标识符示例:

   - 以数字开头的标识符是无效的,例如:`1variable`。
   - 使用特殊字符(除了下划线)的标识符是无效的,例如:`$total`,`#count`。
   - 使用保留字作为标识符是无效的,例如,不能将变量命名为`if`,`for`,`while`等。

总结起来,Python标识符是由字母、数字和下划线组成的名称,用于标识变量、函数、类等命名实体。遵循Python的命名规则和约定可以提高代码的可读性和可维护性。

D.总结

这些都是日常python开发的一些小细节,并不需要去刻意记忆,只需要在平常的python开发的过程中经常使用就可以了,这些都是小编在日常使用中进行总结的,如果有缺点请指正!

 二.python运算符

A.运算符(算数,复合)

 B.ython中常用的运算符分类及其示例:

1. 算术运算符:

   - 加法:`+`,例如:`2 + 3`,结果为 `5`。
   - 减法:`-`,例如:`5 - 2`,结果为 `3`。
   - 乘法:`*`,例如:`3 * 4`,结果为 `12`。
   - 除法:`/`,例如:`10 / 5`,结果为 `2.0`。
   - 取余:`%`,例如:`10 % 3`,结果为 `1`。
   - 取整除:`//`,例如:`10 // 3`,结果为 `3`。
   - 幂运算:`**`,例如:`2 ** 3`,结果为 `8`。

2. 比较运算符:

 - 相等:`==`,例如:`2 == 3`,结果为 `False`。
   - 不相等:`!=`,例如:`2 != 3`,结果为 `True`。
   - 大于:`>`,例如:`5 > 2`,结果为 `True`。
   - 小于:`<`,例如:`5 < 2`,结果为 `False`。
   - 大于等于:`>=`,例如:`5 >= 2`,结果为 `True`。
   - 小于等于:`<=`,例如:`5 <= 2`,结果为 `False`。

3. 赋值运算符: 

 - 简单赋值:`=`,例如:`x = 3`。
   - 加法赋值:`+=`,例如:`x += 2`,相当于 `x = x + 2`。
   - 减法赋值:`-=`,例如:`x -= 2`,相当于 `x = x - 2`。
   - 乘法赋值:`*=`,例如:`x *= 2`,相当于 `x = x * 2`。
   - 除法赋值:`/=`,例如:`x /= 2`,相当于 `x = x / 2`。

4. 逻辑运算符:

   - 与:`and`,例如:`True and False`,结果为 `False`。
   - 或:`or`,例如:`True or False`,结果为 `True`。
   - 非:`not`,例如:`not True`,结果为 `False`。

5. 位运算符:

 - 按位与:`&`,例如:`5 & 3`,结果为 `1`。
   - 按位或:`|`,例如:`5 | 3`,结果为 `7`。
   - 按位异或:`^`,例如:`5 ^ 3`,结果为 `6`。
   - 取反:`~`,例如:`~5`,结果为 `-6`。
   - 左移:`<<`,例如:`5 << 2`,结果为 `20`。
   - 右移:`>>`,例如:`5 >> 2`,结果为 `1`。
 

6. 成员运算符:

   - `in`:检查元素是否在可迭代对象中,例如:`2 in [1, 2, 3]`,结果为 `True`。
   - `not in`:检查元素是否不在可迭代对象中,例如:`4 not in [1, 2, 3]`,结果为 `True`。

7. 身份运算符:

   - `is`:判断两个对象是否是同一个对象,例如:`x is y`。
   - `is not`:判断两个对象是否不是同一个对象,例如:`x is not y`。

这只是Python中常见的一些运算符,还有其他运算符和高级用法可以根据具体需求进行学习和探索。

C.实例

1.算术运算符:

x = 5
y = 2print(x + y)  # 输出:7
print(x - y)  # 输出:3
print(x * y)  # 输出:10
print(x / y)  # 输出:2.5
print(x % y)  # 输出:1
print(x // y) # 输出:2
print(x ** y) # 输出:25

2.比较运算符:

x = 5
y = 2print(x == y)  # 输出:False
print(x != y)  # 输出:True
print(x > y)   # 输出:True
print(x < y)   # 输出:False
print(x >= y)  # 输出:True
print(x <= y)  # 输出:False

3.赋值运算符:

x = 5
y = 2x += 2  # 相当于:x = x + 2
print(x)  # 输出:7x -= 2  # 相当于:x = x - 2
print(x)  # 输出:5x *= 2  # 相当于:x = x * 2
print(x)  # 输出:10x /= 2  # 相当于:x = x / 2
print(x)  # 输出:5.0

4.逻辑运算符:

x = 5
y = 2print(x > 3 and y < 4)  # 输出:True
print(x > 3 or y > 4)   # 输出:True
print(not(x > 3))       # 输出:False

5.位运算符:

x = 5  # 二进制表示为 101
y = 3  # 二进制表示为 011print(x & y)   # 输出:1   (二进制表示为 001)
print(x | y)   # 输出:7   (二进制表示为 111)
print(x ^ y)   # 输出:6   (二进制表示为 110)
print(~x)      # 输出:-6  (二进制表示为 11111111111111111111111111111010)
print(x << 1)  # 输出:10  (二进制表示为 1010)
print(x >> 1)  # 输出:2   (二进制表示为 10)

6.成员运算符:

x = 2
list = [1, 2, 3, 4, 5]print(x in list)        # 输出:True
print(x not in list)    # 输出:False
print(3 in list)        # 输出:True
print(6 not in list)    # 输出:True

7.身份运算符:

x = [1, 2, 3]
y = [1, 2, 3]print(x is y)      # 输出:False
print(x is not y)  # 输出:True
print(x is x)      # 输出:True

相关文章:

Python基本语法之符号使用

好久没有和小伙伴们更新python了&#xff0c;我对于此感到抱歉以后有时间尽量多更新 目录 一. 标识符 A.定义&#xff1a; B.使用特点 C.Python标识符&#xff0c;进一步探讨以下几个方面的详细内容&#xff1a; 1. 规则和约定&#xff1a; 2. 有效的标识符示例&#xff1…...

前端vue部署到nginx并且配置https安全证书全流程

说明一下&#xff1a; 本人原本使用的是docker安装nginx通过挂载实现部署&#xff0c;但是出现了很多bug&#xff08;例如部署安全证书后还是无法访问&#xff09;&#xff0c;所以困扰了很久&#xff0c;最后改为本地安装nginx&#xff0c;最终在不懈的努力下终于按照好了&…...

三子棋(超详解+完整码源)

三子棋 前言一&#xff0c;游戏规则二&#xff0c;所需文件三&#xff0c;创建菜单四&#xff0c;游戏核心内容实现1.棋盘初始化1.棋盘展示3.玩家下棋4.电脑下棋5.游戏胜负判断6.game&#xff08;&#xff09;函数内部具体实现 四&#xff0c;游戏运行实操 前言 C语言实现三子棋…...

【算法提高:动态规划】1.2 最长上升子序列模型(TODO:最长公共上升子序列)

文章目录 题目列表1017. 怪盗基德的滑翔翼1014. 登山482. 合唱队形1012. 友好城市&#xff08;⭐排序后 最长上升子序列模型&#xff09;1016. 最大上升子序列和1010. 拦截导弹解法1——最长递减子序列 贪心解法2——最长递减子序列 最长递增子序列&#xff08;⭐贪心结论&am…...

会不会好奇ai绘画生成器?ai创作的灵感从何而来?

在这个宁静的公园里&#xff0c;阳光透过树叶的缝隙洒在的地面上&#xff0c;微风轻拂着艺术家的发丝&#xff0c;带来一丝清凉。坐在长椅上的他&#xff0c;手中紧握着一支触控画笔&#xff0c;目光凝视着眼前的美景。旁边一台智能绘画助手正在悄悄发光&#xff0c;它似乎能够…...

【Ajax】笔记-JQuery发送请求与通用方法

Get请求 语法格式&#xff1a; $.get(url, [data], [callback], [type]) url:请求的 URL 地址。data:请求携带的参数。callback:载入成功时回调函数。type:设置返回内容格式&#xff0c;xml, html, script, json, text, _default。 准备三个按钮分别测试Get 、Post、通用型方…...

视频的音频提取怎么做?这样提取很简单

提取视频中的音频通常在需要从视频中独立使用音频或需要对音频进行编辑时使用。例如&#xff0c;当我们需要将音频上传到音乐流媒体平台或将其用于播客或其他音频项目时&#xff0c;就可能需要从视频中提取音频。问题是该怎么提取呢&#xff1f;教给大家几种简单的提取方法&…...

几百本常用计算机开发语言电子书链接

GitHub - XiangLinPro/IT_book: 本项目收藏这些年来看过或者听过的一些不错的常用的上千本书籍&#xff0c;没准你想找的书就在这里呢&#xff0c;包含了互联网行业大多数书籍和面试经验题目等等。有人工智能系列&#xff08;常用深度学习框架TensorFlow、pytorch、keras。NLP、…...

Docker Compose 解析:定义和管理多容器应用,从多角度探索其优势和应用场景

&#x1f337;&#x1f341; 博主 libin9iOak带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——libin9iOak的博客&#x1f390; &#x1f433; 《面试题大全》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33…...

Linux系列---【CentOS 7通过MSTSC连接远程桌面】

安装对应的yum源 yum list lightdm xorgxrdp xrdp 可以看到这些软件都在epel中&#xff0c;如果没有的话&#xff0c;请先安装对应的yum源。命令如下&#xff1a; yum install -y epel-release 确认yum源没有问题之后&#xff0c;我们就可以进行安装了。 安装lightdm xorgxrdp…...

width: calc(~“100% - 267px“);动态css 调样式

.result-filtering {color: #8b8b8b;display: flex;// width: 82.6%;width: calc(~"100% - 267px");}...

Windows Server 2012 搭建网关服务器并端口转发

需求 使用 Windows server 作为Hyper-V 虚拟出许多虚拟机&#xff0c;基本上都分配了内网地址&#xff0c;现在需要这些虚拟机访问外网&#xff0c;或者外网直接访问这些虚拟机&#xff0c;必须配置一个网关服务器。我决定直接使用 Windows 的远程访问中的 NAT 服务来完成。 …...

基于linux下的高并发服务器开发(第三章)- 3.10 死锁

deadlock.c #include <stdio.h> #include <pthread.h> #include <unistd.h>// 全局变量&#xff0c;所有的线程都共享这一份资源。 int tickets 1000;// 创建一个互斥量 pthread_mutex_t mutex;void * sellticket(void * arg) {// 卖票while(1) {// 加锁pt…...

09.计算机网络——套接字编程

文章目录 网络字节序socket编程socket 常见APIsockaddr结构 UDP编程创建socket绑定socketsendto发送数据recvform接收数据关闭socket TCP编程创建socket绑定socketlisten监听套接字accept服务端接收连接套接字connect客户端连接套接字send发送数据recv接收数据关闭socket 工具n…...

Data Structure, Algorithm,and Applications in C++

在学习这本书进阶内容之前&#xff0c;我们可以跟着它的第一章部分再巩固和复习。本书由Sartaj Sahni撰写&#xff0c;由王立柱和刘志红翻译。全书通俗易懂&#xff0c;内容丰富&#xff0c;是巩固C内容的不二选择。希望本文对各位有所帮助。 目录 1.函数与参数 1.1.传值参数…...

Apipost使用教程

Apipost是一款集API调试、生成文档、Mock、测试于一体的协同工具。单个工具可以同时满足接口测试、生成/分享文档、Mock、流程测试等功能&#xff0c;还有超实用的多人多角色间实时协作的功能。将前端、后端、测试三种角色串联起来&#xff0c;从而实现工作流程无缝衔接、提高研…...

如何使用Python进行服务器管理和自动化操作?

使用Python进行服务器管理和自动化操作可以极大地简化和提高日常管理任务的效率。下面是一些常见的方法和工具&#xff1a; SSH库&#xff1a;使用Python的paramiko库可以通过SSH协议连接到服务器&#xff0c;执行命令、上传文件和下载文件等操作。 例如&#xff0c;使用para…...

Kafka-partition和消费者的关系

Kafka-partition 目录概述需求&#xff1a; 设计思路实现思路分析1.Kafka-partition2.消费者数量小于分区数量3. 拓展实现 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;skip hardness,make a…...

使用克拉默法则进行三点定圆(二维)

目录 1.二维圆2.python代码3.计算结果 本文由CSDN点云侠原创&#xff0c;爬虫网站请自重。 1.二维圆 已知不共线的三个点&#xff0c;设其坐标为 ( x 1 , y 1 ) (x_1,y_1) (x1​,y1​)、 ( x 2 , y 2 ) (x_2,y_2) (x2​,y2​)、 ( x 3 , y 3 ) (x_3,y_3) (x3​,y3​)&#xf…...

【Java】Java多线程编程基础

文章目录 1. 进程与线程1.1 进程与线程的基本认识1.1.1 进程&#xff08;Process&#xff09;1.1.2 线程&#xff08;Thread&#xff09; 1.2 为什么会有线程1.2.1 以看视频为例 2. 多线程实现2.1 Thread类实现多线程2.2 Runnable接口实现多线程2.3 Callable接口实现多线程2.3 …...

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…...

Spring Boot 实现流式响应(兼容 2.7.x)

在实际开发中&#xff0c;我们可能会遇到一些流式数据处理的场景&#xff0c;比如接收来自上游接口的 Server-Sent Events&#xff08;SSE&#xff09; 或 流式 JSON 内容&#xff0c;并将其原样中转给前端页面或客户端。这种情况下&#xff0c;传统的 RestTemplate 缓存机制会…...

从零实现富文本编辑器#5-编辑器选区模型的状态结构表达

先前我们总结了浏览器选区模型的交互策略&#xff0c;并且实现了基本的选区操作&#xff0c;还调研了自绘选区的实现。那么相对的&#xff0c;我们还需要设计编辑器的选区表达&#xff0c;也可以称为模型选区。编辑器中应用变更时的操作范围&#xff0c;就是以模型选区为基准来…...

23-Oracle 23 ai 区块链表(Blockchain Table)

小伙伴有没有在金融强合规的领域中遇见&#xff0c;必须要保持数据不可变&#xff0c;管理员都无法修改和留痕的要求。比如医疗的电子病历中&#xff0c;影像检查检验结果不可篡改行的&#xff0c;药品追溯过程中数据只可插入无法删除的特性需求&#xff1b;登录日志、修改日志…...

基于uniapp+WebSocket实现聊天对话、消息监听、消息推送、聊天室等功能,多端兼容

基于 ​UniApp + WebSocket​实现多端兼容的实时通讯系统,涵盖WebSocket连接建立、消息收发机制、多端兼容性配置、消息实时监听等功能,适配​微信小程序、H5、Android、iOS等终端 目录 技术选型分析WebSocket协议优势UniApp跨平台特性WebSocket 基础实现连接管理消息收发连接…...

【机器视觉】单目测距——运动结构恢复

ps&#xff1a;图是随便找的&#xff0c;为了凑个封面 前言 在前面对光流法进行进一步改进&#xff0c;希望将2D光流推广至3D场景流时&#xff0c;发现2D转3D过程中存在尺度歧义问题&#xff0c;需要补全摄像头拍摄图像中缺失的深度信息&#xff0c;否则解空间不收敛&#xf…...

STM32标准库-DMA直接存储器存取

文章目录 一、DMA1.1简介1.2存储器映像1.3DMA框图1.4DMA基本结构1.5DMA请求1.6数据宽度与对齐1.7数据转运DMA1.8ADC扫描模式DMA 二、数据转运DMA2.1接线图2.2代码2.3相关API 一、DMA 1.1简介 DMA&#xff08;Direct Memory Access&#xff09;直接存储器存取 DMA可以提供外设…...

从零实现STL哈希容器:unordered_map/unordered_set封装详解

本篇文章是对C学习的STL哈希容器自主实现部分的学习分享 希望也能为你带来些帮助~ 那咱们废话不多说&#xff0c;直接开始吧&#xff01; 一、源码结构分析 1. SGISTL30实现剖析 // hash_set核心结构 template <class Value, class HashFcn, ...> class hash_set {ty…...

css的定位(position)详解:相对定位 绝对定位 固定定位

在 CSS 中&#xff0c;元素的定位通过 position 属性控制&#xff0c;共有 5 种定位模式&#xff1a;static&#xff08;静态定位&#xff09;、relative&#xff08;相对定位&#xff09;、absolute&#xff08;绝对定位&#xff09;、fixed&#xff08;固定定位&#xff09;和…...

WordPress插件:AI多语言写作与智能配图、免费AI模型、SEO文章生成

厌倦手动写WordPress文章&#xff1f;AI自动生成&#xff0c;效率提升10倍&#xff01; 支持多语言、自动配图、定时发布&#xff0c;让内容创作更轻松&#xff01; AI内容生成 → 不想每天写文章&#xff1f;AI一键生成高质量内容&#xff01;多语言支持 → 跨境电商必备&am…...