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 …...
RestClient
什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端,它允许HTTP与Elasticsearch 集群通信,而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级ÿ…...
mongodb源码分析session执行handleRequest命令find过程
mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程,并且验证connection是否超过限制ASIOSession和connection是循环接受客户端命令,把数据流转换成Message,状态转变流程是:State::Created 》 St…...
大数据零基础学习day1之环境准备和大数据初步理解
学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 (1)设置网关 打开VMware虚拟机,点击编辑…...
[ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?
论文网址:pdf 英文是纯手打的!论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误,若有发现欢迎评论指正!文章偏向于笔记,谨慎食用 目录 1. 心得 2. 论文逐段精读 2.1. Abstract 2…...
剑指offer20_链表中环的入口节点
链表中环的入口节点 给定一个链表,若其中包含环,则输出环的入口节点。 若其中不包含环,则输出null。 数据范围 节点 val 值取值范围 [ 1 , 1000 ] [1,1000] [1,1000]。 节点 val 值各不相同。 链表长度 [ 0 , 500 ] [0,500] [0,500]。 …...
ardupilot 开发环境eclipse 中import 缺少C++
目录 文章目录 目录摘要1.修复过程摘要 本节主要解决ardupilot 开发环境eclipse 中import 缺少C++,无法导入ardupilot代码,会引起查看不方便的问题。如下图所示 1.修复过程 0.安装ubuntu 软件中自带的eclipse 1.打开eclipse—Help—install new software 2.在 Work with中…...
在鸿蒙HarmonyOS 5中使用DevEco Studio实现录音机应用
1. 项目配置与权限设置 1.1 配置module.json5 {"module": {"requestPermissions": [{"name": "ohos.permission.MICROPHONE","reason": "录音需要麦克风权限"},{"name": "ohos.permission.WRITE…...
A2A JS SDK 完整教程:快速入门指南
目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库ÿ…...
无人机侦测与反制技术的进展与应用
国家电网无人机侦测与反制技术的进展与应用 引言 随着无人机(无人驾驶飞行器,UAV)技术的快速发展,其在商业、娱乐和军事领域的广泛应用带来了新的安全挑战。特别是对于关键基础设施如电力系统,无人机的“黑飞”&…...
OD 算法题 B卷【正整数到Excel编号之间的转换】
文章目录 正整数到Excel编号之间的转换 正整数到Excel编号之间的转换 excel的列编号是这样的:a b c … z aa ab ac… az ba bb bc…yz za zb zc …zz aaa aab aac…; 分别代表以下的编号1 2 3 … 26 27 28 29… 52 53 54 55… 676 677 678 679 … 702 703 704 705;…...
