python【入门知识】

1、字面量

含义:程序中直接写出来固定的值,不是变量或表达式。

分类

类型

描述

说明

数字(Number)

整数(int)

浮点数(float)

复数(complex)

布尔(bool)

整数、浮点数包括正、负数;复数如1+2j,以j/J结尾;布尔使用与C差不多。
字符串(String)描述文本的数据类型由任意数量的中文、英文、任意符号、数字组成
列表(List)有序可变序列有序记录一堆数据
元组(Tuple)有序不可变序列有序记录一堆不可变的数据
集合(Set)无序不重复集合无序记录一堆不重复数据
字典(Dictionary)无序Key-Value集合无序记录一堆Key-Value数据

2、标识符

标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。

以下划线开头的标识符有特殊含义

  • 单下划线开头:_xxx ,表示不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 导入;
  • 双下划线开头:__xx,表示私有成员;
  • 双下划线开头和结尾:__xx__,表示 Python 中内置标识,如__init__() 表示类的构造函数。

3、关键字

Python 中的关键字(保留字)在自定义标识符时不能使用。在命令行输入以下可查看当前版本的python保留字。

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 
'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 
'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 
'try', 'while', 'with', 'yield']

 

4、注释

注释是代码中的解释型语句,用来对代码内容进行注解。注释不是代码,不会被程序执行。

单行注释

  • 通过 # 号定义,在#号右侧的所有内容均作为注释;
  • 建议在#号和注释内容之间,间隔一个空格;
  • 单行注释一般用于对一行或一小部分代码进行解释。

多行注释

  • 通过一对三个引号来定义("""注释内容"""),引号内部均是注释,可以换行;
  • 多行注释一般对:Python 文件、类或方法进行解释。

5、行与缩进

python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数,否则会报错。实例如下:

if True: print ("True") 
else: print ("False")

多行语句

Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠 \ 来实现多行语句,例如:

total = item_one + \item_two + \item_three

在 [], {}, 或 () 中的多行语句,不需要使用反斜杠 \,例如:

total = ['item_one', 'item_two', 'item_three','item_four', 'item_five']

 

6、运算符

分类

运算符

描述

示例

+

相加

a + b

-

相减

a - b

*

相乘

a * b

/

相除

a / b

%

取模

a % b

**

a**b 表示 a 的 b 次幂

//

取整除

9 // 4 结果为 2

==

是否相等

a == b

!=

是否不等于

a != b

>

是否大于

a > b

>=

是否大于等于

a >= b

<=

是否小于等于

a <= b

=

简单的赋值运算符

a = b + c

+=

加法赋值运算符

a += b 等效于 a = a + b

-=

减法赋值运算符

a -= b 等效于 a = a - b

*=

乘法赋值运算符

a *= b 等效于 a = a * b

/=

除法赋值运算符

a /= b 等效于 a = a / b

%=

取模赋值运算符

a %= b 等效于 a = a % b

**=

幂赋值运算符

a **= b 等效于 a = a ** b

//=

取整除赋值运算符

a //= b 等效于 a = a // b

&

a & b

|

a | b

^

异或

a ^ b

~

取反

~a

<<

左移动

a << 3

>>

右移动

a >> 3

and

布尔类型与

a and b

or

布尔类型或

a or b

not

布尔类型非

not a

is

判断两个标识符是否引用同一个对象

a is b

is not

判断两个标识符是否引用不同对象

a is not b

优先级

运算符

由上至下对应优先级由高到低

**

幂运算

~ + -

取反、正号、负号

* / % //

乘、除、取模、取整除

+ -

加法、减法

>> <<

右移、左移

&

^ |

异或、或

<= < > >=

比较运算符

== !=

是否等于、是否不等于

= %= /= //= -= += *= **=

赋值运算符

is is not

身份运算符

in not in

 成员运算符

not and or

逻辑运算符   

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

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

相关文章

7-1.Android SQLite 之 SQLiteDatabase 简单编码模板(SQLiteDatabase 使用、SQL 语句编写)

一、SQLiteDatabase SQLite 是一种轻量级的数据库引擎&#xff0c;它非常适合在移动设备&#xff08;例如&#xff0c;Android&#xff09;上使用 SQLiteDatabase 允许应用程序与 SQLite 数据库进行交互&#xff0c;它提供了增删改查等一系列方法 二、SQLiteDatabase 简单编码…

DC00021基于springboot问卷调查管理系统web项目调查问卷管理系统MySQL(附源码)

1、项目功能演示 DC00021基于springboot问卷调查管理系统web项目调查问卷管理系统MySQL 2、项目功能描述 基于springboot问卷调查管理系统包括以下功能&#xff1a; 1、系统登录、系统注册 2、创建题目、题目信息查看 3、创建问卷、我的问卷信息查看 4、创建活动、我的活动信息…

STM32原理知识查询表

本篇文章主要收录单片机学习过程中的各种知识点原理&#xff0c;如果后面遇到了比较具体的应用&#xff0c;也会有专门的配套实践过程。 2024.09.27单片机的两种看门狗原理解析 持续待更新。。。。。

​‌Nginx配置文件的基本结构‌

Nginx的配置文件通常位于/etc/nginx/nginx.conf或/usr/local/nginx/conf/nginx.conf。配置文件采用模块化设计&#xff0c;包含多个上下文&#xff08;context&#xff09;&#xff0c;每个上下文定义了一组相关的配置指令。主要的上下文包括&#xff1a; ‌‌main‌&#xff…

机器学习 | Scikit Learn中的普通最小二乘法和岭回归

在统计建模中&#xff0c;普通最小二乘法&#xff08;OLS&#xff09;和岭回归是两种广泛使用的线性回归分析技术。OLS是一种传统的方法&#xff0c;它通过最小化预测值和实际值之间的平方误差之和来找到数据的最佳拟合线。然而&#xff0c;OLS可以遭受高方差和过拟合时&#x…

【C++篇】从零实现 `list` 容器:细粒度剖析与代码实现

文章目录 从零实现 list 容器&#xff1a;细粒度剖析与代码实现前言1. list 的核心数据结构节点结构分析 2 迭代器设计与实现2.1 为什么 list 需要迭代器&#xff1f;2.2 实现一个简单的迭代器2.3 测试简单迭代器解释&#xff1a; 2.4 增加后向移动和 -> 运算符关键点&#…

基于STM32设计的智能台灯(腾讯云IOT)(234)

文章目录 一、前言1.1 项目介绍【1】开发背景【2】项目实现的功能【3】项目硬件模块组成1.2 设计思路【1】整体设计思路【2】整体构架1.3 项目开发背景【1】选题的意义【2】可行性分析【3】参考文献【4】摘要【5】项目背景1.4 开发工具的选择【1】设备端开发【2】微信小程序开发…

django drf 统一处理操作人和时间字段

场景 如果你的表结构有这些字段&#xff1a;创建人/创建时间/更新人/更新时间/删除人/删除时间&#xff0c;我们可以统一处理这些字段的更新和插入&#xff0c;而不需要额外显示操作。 代码 1.ActionViewSetMixin&#xff1a; import datetime from rest_framework import s…

C# 字符串(String)的应用说明二

字符串&#xff08;String&#xff09;的常用应用说明&#xff1a; 一.String 类的属性&#xff1a; String 类有以下两个属性&#xff1a; 1.Chars属性&#xff0c;在当前 String 对象中获取 Char 对象的指定位置&#xff1b; 2.Length属性&#xff0c;在当前的 String 对…

SpringMVC5-域对象共享数据

目录 使用ServletAPI向request域对象共享数据 使用ModelAndView向request域对象共享数据 使用Model向request域对象共享数据 使用map向request域对象共享数据 使用ModelMap向request域对象共享数据 Model、ModelMap、Map的关系 向session域共享数据 向application域共享…

asp.net core grpc快速入门

环境 .net 8 vs2022 创建 gRPC 服务器 一定要勾选Https 安装Nuget包 <PackageReference Include"Google.Protobuf" Version"3.28.2" /> <PackageReference Include"Grpc.AspNetCore" Version"2.66.0" /> <PackageR…

Python | Leetcode Python题解之第441题排列硬币

题目&#xff1a; 题解&#xff1a; class Solution:def arrangeCoins(self, n: int) -> int:left, right 1, nwhile left < right:mid (left right 1) // 2if mid * (mid 1) < 2 * n:left midelse:right mid - 1return left

Junit 5 - 理解Mockito,提高UT 覆盖率

前言 当我是1个3年初级程序员时&#xff0c; 我被面试者问到1个问题&#xff1a; 如何保证你的开发任务交付质量 当我是1个7年开发组长时&#xff0c; 我被面试者问到另1个问题&#xff1a;如何保证你的团队的代码质量&#xff0c; 减少rework。 又若干年后&#xff0c; 我才…

Mysql调优之索引优化(四)

一、mysql索引结构B树原理 B树开始就是n树&#xff0c;不是二叉树 B树的非叶子结点存储了数据&#xff0c;导致层级会很深&#xff0c;每一层又有数据又有索引。 B树只有叶子结点存储数据&#xff0c;其余都是存储索引&#xff0c;增加了每层存取索引的数量&#xff08;3层结构…

Comfyui 学习笔记1

如果图像输出被裁剪&#xff0c;则需要使用PrepImageForClipVision&#xff0c;来设置图像距离上边沿的位置. 决定绘画的作用区域&#xff0c;后面的KSample只作用到 mask标记的范围。 图像位置偏移了&#xff0c;可以考虑通过Image crop 裁剪 IPAdapter face 提取时&…

OceanBase 3.X 高可用 (一)

OceanBase 3.X 高可用&#xff08;一&#xff09; 一、分布式核心 OceanBase 3.x 采用的是paxos 协议&#xff0c;与raft协议相比。其复杂程度高&#xff0c;实现技术难度大。 Paxos 协议允许事务日志乱序发送&#xff0c;顺序提交。raft允许事务顺序发送&#xff0c;顺序提…

的使用和内联函数

今天我们来了解一下C中的&和内联函数 引用标识符& C觉得C语言部分的指针有些麻烦&#xff0c;容易混乱&#xff0c;所以C创造了一个标识符&&#xff0c;表示是谁的别名。跟指针对比一下&#xff1a;int* a1&b1;int &a2b2;这样看&#xff0c;显然a1存放的…

【java】前端RSA加密后端解密

目录 1. 说明2. 前端示例3. 后端示例3.1 pom依赖3.2 后端结构图3.3 DecryptHttpInputMessage3.4 ApiCryptoProperties3.5 TestController3.6 ApiCryptoUtil3.7 ApiDecryptParamResolver3.8 ApiDecryptRequestBodyAdvice3.9 ApiDecryptRsa3.10 ApiCryptoProperties3.11 KeyPair3…

爱速搭百度低代码开发平台

爱速搭介绍 爱速搭是百度智能云推出的低代码开发平台&#xff0c;它灵活性强&#xff0c;对开发者友好&#xff0c;在百度内部大规模使用&#xff0c;有超过 4w 内部页面是基于它制作的&#xff0c;是百度内部中台系统的核心基础设施。 它具备以下功能&#xff1a; 页面制作…

Android界面控件概述

节选自《Android应用开发项目式教程》&#xff0c;机械工业出版社&#xff0c;2024年7月出版 做最简单的安卓入门教程&#xff0c;手把手视频、代码、答疑全配齐 控件是Android界面的重要组成单元&#xff0c;Android应用主要通过控件与用户交互&#xff0c;Android提供了非常…