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中有一些保留的关键字(例如
if、for、while等),不能用作标识符名。
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了,我对于此感到抱歉以后有时间尽量多更新 目录 一. 标识符 A.定义: B.使用特点 C.Python标识符,进一步探讨以下几个方面的详细内容: 1. 规则和约定: 2. 有效的标识符示例࿱…...
前端vue部署到nginx并且配置https安全证书全流程
说明一下: 本人原本使用的是docker安装nginx通过挂载实现部署,但是出现了很多bug(例如部署安全证书后还是无法访问),所以困扰了很久,最后改为本地安装nginx,最终在不懈的努力下终于按照好了&…...
三子棋(超详解+完整码源)
三子棋 前言一,游戏规则二,所需文件三,创建菜单四,游戏核心内容实现1.棋盘初始化1.棋盘展示3.玩家下棋4.电脑下棋5.游戏胜负判断6.game()函数内部具体实现 四,游戏运行实操 前言 C语言实现三子棋…...
【算法提高:动态规划】1.2 最长上升子序列模型(TODO:最长公共上升子序列)
文章目录 题目列表1017. 怪盗基德的滑翔翼1014. 登山482. 合唱队形1012. 友好城市(⭐排序后 最长上升子序列模型)1016. 最大上升子序列和1010. 拦截导弹解法1——最长递减子序列 贪心解法2——最长递减子序列 最长递增子序列(⭐贪心结论&am…...
会不会好奇ai绘画生成器?ai创作的灵感从何而来?
在这个宁静的公园里,阳光透过树叶的缝隙洒在的地面上,微风轻拂着艺术家的发丝,带来一丝清凉。坐在长椅上的他,手中紧握着一支触控画笔,目光凝视着眼前的美景。旁边一台智能绘画助手正在悄悄发光,它似乎能够…...
【Ajax】笔记-JQuery发送请求与通用方法
Get请求 语法格式: $.get(url, [data], [callback], [type]) url:请求的 URL 地址。data:请求携带的参数。callback:载入成功时回调函数。type:设置返回内容格式,xml, html, script, json, text, _default。 准备三个按钮分别测试Get 、Post、通用型方…...
视频的音频提取怎么做?这样提取很简单
提取视频中的音频通常在需要从视频中独立使用音频或需要对音频进行编辑时使用。例如,当我们需要将音频上传到音乐流媒体平台或将其用于播客或其他音频项目时,就可能需要从视频中提取音频。问题是该怎么提取呢?教给大家几种简单的提取方法&…...
几百本常用计算机开发语言电子书链接
GitHub - XiangLinPro/IT_book: 本项目收藏这些年来看过或者听过的一些不错的常用的上千本书籍,没准你想找的书就在这里呢,包含了互联网行业大多数书籍和面试经验题目等等。有人工智能系列(常用深度学习框架TensorFlow、pytorch、keras。NLP、…...
Docker Compose 解析:定义和管理多容器应用,从多角度探索其优势和应用场景
🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~ἳ…...
Linux系列---【CentOS 7通过MSTSC连接远程桌面】
安装对应的yum源 yum list lightdm xorgxrdp xrdp 可以看到这些软件都在epel中,如果没有的话,请先安装对应的yum源。命令如下: yum install -y epel-release 确认yum源没有问题之后,我们就可以进行安装了。 安装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 虚拟出许多虚拟机,基本上都分配了内网地址,现在需要这些虚拟机访问外网,或者外网直接访问这些虚拟机,必须配置一个网关服务器。我决定直接使用 Windows 的远程访问中的 NAT 服务来完成。 …...
基于linux下的高并发服务器开发(第三章)- 3.10 死锁
deadlock.c #include <stdio.h> #include <pthread.h> #include <unistd.h>// 全局变量,所有的线程都共享这一份资源。 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++
在学习这本书进阶内容之前,我们可以跟着它的第一章部分再巩固和复习。本书由Sartaj Sahni撰写,由王立柱和刘志红翻译。全书通俗易懂,内容丰富,是巩固C内容的不二选择。希望本文对各位有所帮助。 目录 1.函数与参数 1.1.传值参数…...
Apipost使用教程
Apipost是一款集API调试、生成文档、Mock、测试于一体的协同工具。单个工具可以同时满足接口测试、生成/分享文档、Mock、流程测试等功能,还有超实用的多人多角色间实时协作的功能。将前端、后端、测试三种角色串联起来,从而实现工作流程无缝衔接、提高研…...
如何使用Python进行服务器管理和自动化操作?
使用Python进行服务器管理和自动化操作可以极大地简化和提高日常管理任务的效率。下面是一些常见的方法和工具: SSH库:使用Python的paramiko库可以通过SSH协议连接到服务器,执行命令、上传文件和下载文件等操作。 例如,使用para…...
Kafka-partition和消费者的关系
Kafka-partition 目录概述需求: 设计思路实现思路分析1.Kafka-partition2.消费者数量小于分区数量3. 拓展实现 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make a…...
使用克拉默法则进行三点定圆(二维)
目录 1.二维圆2.python代码3.计算结果 本文由CSDN点云侠原创,爬虫网站请自重。 1.二维圆 已知不共线的三个点,设其坐标为 ( 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)…...
【Java】Java多线程编程基础
文章目录 1. 进程与线程1.1 进程与线程的基本认识1.1.1 进程(Process)1.1.2 线程(Thread) 1.2 为什么会有线程1.2.1 以看视频为例 2. 多线程实现2.1 Thread类实现多线程2.2 Runnable接口实现多线程2.3 Callable接口实现多线程2.3 …...
golang循环变量捕获问题
在 Go 语言中,当在循环中启动协程(goroutine)时,如果在协程闭包中直接引用循环变量,可能会遇到一个常见的陷阱 - 循环变量捕获问题。让我详细解释一下: 问题背景 看这个代码片段: fo…...
iPhone密码忘记了办?iPhoneUnlocker,iPhone解锁工具Aiseesoft iPhone Unlocker 高级注册版分享
平时用 iPhone 的时候,难免会碰到解锁的麻烦事。比如密码忘了、人脸识别 / 指纹识别突然不灵,或者买了二手 iPhone 却被原来的 iCloud 账号锁住,这时候就需要靠谱的解锁工具来帮忙了。Aiseesoft iPhone Unlocker 就是专门解决这些问题的软件&…...
postgresql|数据库|只读用户的创建和删除(备忘)
CREATE USER read_only WITH PASSWORD 密码 -- 连接到xxx数据库 \c xxx -- 授予对xxx数据库的只读权限 GRANT CONNECT ON DATABASE xxx TO read_only; GRANT USAGE ON SCHEMA public TO read_only; GRANT SELECT ON ALL TABLES IN SCHEMA public TO read_only; GRANT EXECUTE O…...
Java-41 深入浅出 Spring - 声明式事务的支持 事务配置 XML模式 XML+注解模式
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...
TRS收益互换:跨境资本流动的金融创新工具与系统化解决方案
一、TRS收益互换的本质与业务逻辑 (一)概念解析 TRS(Total Return Swap)收益互换是一种金融衍生工具,指交易双方约定在未来一定期限内,基于特定资产或指数的表现进行现金流交换的协议。其核心特征包括&am…...
鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/
使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题:docker pull 失败 网络不同,需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...
NFT模式:数字资产确权与链游经济系统构建
NFT模式:数字资产确权与链游经济系统构建 ——从技术架构到可持续生态的范式革命 一、确权技术革新:构建可信数字资产基石 1. 区块链底层架构的进化 跨链互操作协议:基于LayerZero协议实现以太坊、Solana等公链资产互通,通过零知…...
汇编常见指令
汇编常见指令 一、数据传送指令 指令功能示例说明MOV数据传送MOV EAX, 10将立即数 10 送入 EAXMOV [EBX], EAX将 EAX 值存入 EBX 指向的内存LEA加载有效地址LEA EAX, [EBX4]将 EBX4 的地址存入 EAX(不访问内存)XCHG交换数据XCHG EAX, EBX交换 EAX 和 EB…...
Mac下Android Studio扫描根目录卡死问题记录
环境信息 操作系统: macOS 15.5 (Apple M2芯片)Android Studio版本: Meerkat Feature Drop | 2024.3.2 Patch 1 (Build #AI-243.26053.27.2432.13536105, 2025年5月22日构建) 问题现象 在项目开发过程中,提示一个依赖外部头文件的cpp源文件需要同步,点…...
华硕a豆14 Air香氛版,美学与科技的馨香融合
在快节奏的现代生活中,我们渴望一个能激发创想、愉悦感官的工作与生活伙伴,它不仅是冰冷的科技工具,更能触动我们内心深处的细腻情感。正是在这样的期许下,华硕a豆14 Air香氛版翩然而至,它以一种前所未有的方式&#x…...
