Python基础 - 4.基础语法

【Python】4 基础语法笔记 0 Python:基础语法笔记 阅读详情

注释

Python中的注释:

1 单行注释 # …

2 多行注释 ‘’’ …… ‘’’ “”"…."""

行和缩进

学习Python与其他语言最大的区别就是,Python的代码块不使用大括号({})来控制类,函数以及其他逻辑判断。python最具特色的就是用缩进来写模块。

缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。

标识符和关键字

Python中的标识符特点(其他编程语言的大同小异):

  • 第一个字符必须是字母或下划线

  • 其他字符可以是字母、下划线、数字

  • 标识符对大小写敏感

标识符不可以是关键字

Python中有33个关键字,通过如下命令可以查看

import keyword 
print(keyword.kwlist)

在这里插入图片描述

  • 特殊值(首字母大写):True、False、None

  • 运算符:is in not or and

  • 条件判断:if else elif

  • 循环:while for continue break

  • 异常:try except finally raise

  • 函数和类:def pass class global return

  • 其他:yield with nonlocal lambda import as

pass语句

空语句,用于占位。

多行语句

Python语句中一般以新行作为为语句的结束符。

但是我们可以使用斜杠( \)将一行的语句分为多行显示,如下所示:

total = item_one + \\

item_two + \\

item_three

语句中包含[], {} 或 () 括号就不需要使用多行连接符。如下实例:

days = ['Monday', 'Tuesday', 'Wednesday',

'Thursday', 'Friday']

引号

Python 接收单引号(’ ),双引号(" ),三引号(’’’ “”")
来表示字符串,引号的开始与结束必须的相同类型的。

其中三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释。

word = 'word' 
sentence = "这是一个句子。"
paragraph = """这是一个段落。
包含了多个语句"""

等待用户输入

print("How old are you?")
age = input()
print ("so %s old" %age )

运算符

操作数、运算符

操作数:变量或数值常量

运算符:一些特殊的符合±*/

比如:8-3中,8和3属于操作数。减号属于运算符。

Python中的运算符:

1 算术运算符。

包括:+(加) -(减)*(乘) /(除) //(整除) %(求余) **(幂)

a = 8 
b = 3
print(a + b) \# 11
print(a - b) \# 5
print(a \* b) \# 24
 print(a / b) \# 2.6666666666666
print(a // b) \# 2
print(a % b) \# 2
print(a \*\* b) \# 512

2 比较运算符

包括:>(大于)、>=(大于或等于)、<(小于)、<=(小于或等于)、==(等于)、!=(不等于)

3 赋值运算符

包括:=(赋值语句)、+=(加法赋值)、-=(减法赋值)、*=(乘法赋值)、/=(除法赋值)、**=(幂赋值)、//=(整除赋值)、%=(求余赋值)

a += 1 就是指 a = a + 1。其他类似

注意:python中没有a++之类的操作。

4 位运算符

&(位与)、|(位或)、^(异或)、~(位反)、<<(左移)、>>(右移)

注意:

  • 位与的特点:0&0=0 0&1=0 1&0=0 1&1=1

  • 位或的特点:0|0=0 0|1=1 1|0=1 1|1=1

  • 异或的特点:0^0=0 0^1=1 1^0=1 1^1=0(相同为0,不同为1;不进位加法)

  • 位反的特点:~0=1 ~1=0

  • 左移的特点:左移一位就是乘以2

  • 右移的特点:右移一位就是除以2(整除)

  • 1字节(byte)=8位(bit)

  • 1位就是指0或1

  • 1字节长度是8位,取值范围-128~127(有符号),0~255(无符号)

a = 19  # 0b 0001 0011 

b = 25 # 0b 0001 1001

print(a & b)  # 0b 0001 0001 17

a = 19 # 0b 0001 0011

b = 25 # 0b 0001 1001

print(a | b)  # 0b 0001 1011 27

a = 19 # 0b 0001 0011

b = 25 # 0b 0001 1001

print(a ^ b)  # 0b 0000 1010 10

a = 19 # 0b 0001 0011

print(~a)  # 0b 1110 1100 -20

a = 19 # 0b 0001 0011

print(a <<1) # 0b 0010 0110 38

a = 19 # 0b 0001 0011

print(a >>1) # 0b 0000 1001 9

5 逻辑运算符

and(逻辑与)or(逻辑或) not(逻辑非)

注意:位运算符是对整数进行操作。逻辑运算是对布尔型进行操作。

  • True and True = True; True and False = False; False and True = False; False and False = False

  • True or True = True; True or False = True; False or True = True; False or False = False

  • not True = False;not False = True

6 成员运算符

in(在序列中)、not in(不在序列中)

注意:主要是对序列进行操作。包括列表、元组、字符串

value1 =  "hello" 

print( 'h' in value1)  # True

 print( 'ha' in value1)  # False

 print( 'h' notin value1)  # False

print( 'ha' notin value1)  # True

7 身份运算符

is(两个标识符是同一个对象)、is not(两个标识符不是同一个对象)

a =  "hello"  

b =  "hello" 

print(a is b)  # True

print(a isnot b)  # False

c =  "helloworld" 

print(a is c)  # False

print(a isnot c)  # True

8 优先级。

略。如果希望哪个运算符优先执行,自己加括号。

数据类型

Python3中的数据类型

  • Number数值

    • int整数

    • float浮点数

    • bool浮点数

    • complex复数

  • string字符串

  • list列表

  • tuple元组

  • set集合

  • dict字典

通过type()函数可以查看变量对应的数据类型

 value1 = 3 

print(type(value1))  #  <class 'int' >

value2 = 3.14

print(type(value2))  #  <class 'float' >

value3 = True

print(type(value3))  #  <class 'bool' >

value4 = 3+4j

print(type(value4))  #  <class 'complex' >

value5 =  "haha" 

print(type(value5))  #  <class 'str' >

value6 = [1,2,3,4,5,6,7]

print(type(value6))  #  <class 'list' >

value7 = ( 'a' , 'b' , 'c' , 'd' , 'e' , 'f' , 'g' )

print(type(value7))  #  <class 'tuple' >

value8 = { 'x' , 'y' , 'z' }

print(type(value8))  #  <class 'set' >

value9 = { "name" : "yangbing" ,  "age" :80,  "height" :152.3,
 "married" :True}

print(type(value9))  #  <class 'dict' >

#注意如下的操作和判断

print(not False)  # True 

print(not True)  # False

print(not 0)  # True

print(not 1)  # False

print(not 3)  # False  # 非0则为True

print(not -1)  # False  # 负数也是非0

print(False == 0)  # True

print(True == 3)  # False 默认True=1

print(Falseis0)  # False 在内存中是不同的概念 但值是相等的

print(1isTrue)  # False

print(1 + True)  # 2

print(0 == 0.0)  # True

print(1 == 1.0)  # True

#与Java不同的是,在python中一个变量是可以变换类型的

a = 1 # int 

print(type(a))  #  <class 'int' >

a = 2.3 # float

print(type(a))  #  <class 'float' >

a = True # bool

print(type(a))  #  <class 'bool' >

#如果变量不需要用了,可以通过del删除
del a  # 删除a变量 
print(a)

在这里插入图片描述

C/C++程序员转python喜欢写del,Java程序员转python不喜欢写del

习题

1 求解a的b次幂。

虚拟环境下执行:python manage.py pow 5 2 显示结果:5**2=25

本章项目源码

URL:https://gitee.com/yuanbaonet/master_python/tree/baoai_python_v4/

对应版本:baoai_python_v4

对应文件:sample/python/p4.py

Python基础语法知识4 文章目录序顺序结构选择结构1、单分支结构2、双分支结构3、多分支结构4、嵌套if5、条件表达式pass语句 序 今天的内容比较简单和轻松,下面要讲的内容是计算机流程控制中的顺序结构和选择结构,循环结构内容相对比较多,为了避免一片文章太长看着疲倦,所以循环结构将在下一次的文章中讲解,循环结构中会常用到选择结构,所以先要了解和熟悉选择结构的多种形式,便于在循环结构中的运用;好了,下面我们开始我们的分享啦,打起精神来吧! 顺序结构 顺序结构非常简单,简言之就是按照代码的顺序进行执行,从上到下依次进行,直接用 阅读详情

相关推荐

0欧电阻、电感、磁珠单点接地时有什么区别?

0欧电阻、电感、磁珠单点接地时有什么区别? #电阻,#电感,#磁珠 一、0欧姆电阻 重点介绍:模拟地和数字地单点接地。 只要是地,最终都要接到一起,然后入大地。如果不接在一起就是“浮地”,存在压差,容易积累电荷,造成静电。地是参考0电位,所有电压都是参考地得出的,地的标准要一致,故各种地应短接在一起。 人们认为大地能够吸收所有电荷,始终维持稳定,是最终的地参考点。虽然有些板子没有接大地,但发电厂是接大地的,板子上的电源最终还是会返回发电厂入地。如果把模拟地和数字地大面积直...

FAguangdeer的博客 445

python中的not具体使用及意思(关键词:Python/not)

name=”while not name:name=raw_input(u'请输入姓名:') print namepython中的not具体表示是什么:在python中not是逻辑判断词,用于布尔型True和False,not True为False,not False为True,以下是几个常用的not的用法: (1) not与逻辑判断句if连用,代表not后面的表达式为False的时候,执行冒号后

Henry1991back的博客 1万+

【学长笔记】关于车牌识别的CCPD数据集按比例划分

本文介绍了一个用于CCPD车牌数据集划分的Python脚本,主要功能包括:1) 将数据集按比例划分为训练集、验证集和测试集;2) 支持图像与标签文件校验;3) 可自定义划分比例和样本数量限制;4) 自动生成标准目录结构。脚本使用随机种子确保可重复性,并通过tqdm显示进度条。处理后数据可直接用于YOLO等目标检测模型的训练与评估,建议在预处理完成后立即执行划分以避免数据泄露。文章还提供了相关技术博客的参考链接。

apple_53308981的博客 1478

在python语言中、+表示_【后端开发】在python中不等于用什么来表示

在python中不等于用什么来表示十分简单,并且应用十分广泛。 在Python语言中,用 != 表示不等于。我们通过下面一个简单的例子来 理解:>>> x=3>>> y=4>>> if x !=y:print(x+y)else:print(x-y)7上述例子中,分别先给变量 x 和 y进行赋值,然后通过if语句来判断 x 和 y 是否相等,如果...

weixin_39640265的博客 509

基于STM32H750的便携式双通道示波器与信号发生器AFE设计

示波器和信号发生器是电子测量与嵌入式系统调试的基础仪器,其核心在于模拟前端(AFE)对宽动态范围、高精度采样与低失真输出的协同实现。原理上需兼顾输入信号调理(衰减/放大/偏置)、ADC/DAC接口匹配、触发同步及电源完整性设计。技术价值体现在以低成本器件达成±15V输入/±10V输出、16位等效采样精度与85kHz带宽的工程平衡。典型应用场景包括电机驱动波形观测、传感器信号验证、电源环路测试及通信电平分析。本方案聚焦STM32H750平台,深度融合硬件拓扑与片上资源特性,为嵌入式教学与原型开发提供可复现、易

weixin_35755188的博客 107

用AI画电路板AI EDA初探Creating WiFi Radio with CELUS: A Step-by-Step Tutorial 使用CELU.IO创建WiFi收音机:分步教程

结论:整体还不太成熟,所选器件单元是欧美思维,器件选型成本和咱们华强北还是无法比。可以关注迭代,看客就当走马观花就行了;不过里面的单元模块还带有AI提问的这个比较好,值得国内EDA从业者学习。话不多说上正文:本教程目的是让我们深入了解如何使用CELUS设计平台构建WiFi收音机实战项目。本指南的重点是使用该平台来选择正确的解决方案,并整合一个项目,让您可以将音乐和节目从互联网直接传输到您自己构建的扬声器。

2301_81235726的博客 1万+

Python生成唯一ID的四种办法 程序员必备

我们在实际编程过程中会经常遇到需要用唯一ID的场合,这些唯一ID还会存到数据库中以便于我们将来进行查询。 例如用户编号、订单编号、客户编号等等,几乎凡是需要用来严格划分用户数据归属性的地方就需要用到唯一ID,否则A的数据到了B那,数据乱了整个系统也就算是毁了。 那么唯一ID该如何有效的生成就变成了一门学问了。 今天我们来讲讲在Python里生成唯一ID的几种方式,包括但不限于以下4种。 1.UUI...

Python最详细教程 3万+

5-DOF机械臂课程设计(一)之正逆运动学

文章目录基本要求基本概念关节坐标系的建立正运动学求解DH参数表的建立逆运动学求解多解下解的选取源码下载后续 基本要求 ​ 开发上位机程序,要求有良好的界面,能提供关节空间下和笛卡尔坐 标下表示的目标位姿点和中间若干经过点的输入功能,进行轨迹规划, 并控制机械臂沿轨迹运动,最终完成目标抓取的任务。 基本概念 连杆长度 :2个相邻关节轴线之间的距离 连杆扭角 :2个相邻关节轴线之间的角度 连杆偏距 :2个关节坐标系的X轴之间的距离 关节角度 :关节变量 计算时需要加初始角度偏移 关节坐标系的建立 ​ 根据《机

Rosen的博客 5856

python 列表去重(数组)的几种方法

一、方法1  代码如下 复制代码 ids = [1,2,3,3,4,2,3,4,5,6,1] news_ids = [] for id in ids:     if id not in news_ids:         news_ids.append(id) print news_ids 思路看起来比较清晰简单 ,也可以保持之前的排列顺序。 二、方法2 ...

weixin_34191845的博客 673

Mac上快速部署DeepSeek模型:Ollama终端操作全指南

本文详细介绍了在Mac上使用Ollama终端快速部署DeepSeek模型的完整指南。从硬件要求、Ollama安装、模型下载运行,到高级配置、可视化界面及常见问题解决,提供了全流程操作步骤与优化技巧,帮助开发者高效搭建本地AI助手,实现稳定、私密的离线使用体验。

weixin_29251567的博客 550

Allegro孔和线被做到器件里面如何解锁操作指导

在做PCB设计的时候,会遇到孔和线被做到器件的情况,当需要移动器件的时候,孔和线也会跟着移动。孔和线被做到器件里面如何解锁操作指导。

weixin_54787054的博客 1144

python基础语法4

了解整体内容可以从基础语法1开始。本篇主要内容:列表、集合、字典、循环。

程序员日志 408

YOLOv11缝合改进Conv | SAConv在YOLOv11中的应用可切换空洞卷积与性能提升(附代码)

在本篇文章中,我们将深入探讨如何通过引入**SAConv**(Switchable Atrous Convolution,可切换空洞卷积)来优化YOLOv11网络结构,特别是在卷积操作方面的创新。我们会解析SAConv的核心原理和架构设计。

一键难忘的博客 953

python基础语法 4

本文介绍了Python函数的基本概念和使用方法。主要内容包括:1.函数定义语法与调用方式;2.函数参数的类型(形参/实参)及传递规则;3.函数返回值的多种形式;4.变量作用域规则及global关键字用法;5.函数调用的链式调用和嵌套调用;6.递归函数的基本原理;7.参数默认值和关键字参数的使用。文章通过具体示例详细说明了每个概念,并对比了Python与其他语言在函数特性上的差异。最后简要介绍了函数栈帧的概念和递归与循环的实现区别。

yyyzc_的博客 1035

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

4.2 Python基础语法

4.2 Python基础语法 4.2.1 输入和输出: input()输入: input()的小括号中放入的是,提示信息,用来在获取数据之前给用户的一个简单提示 input()在从键盘获取了数据以后,会存放到等号右边的变量中 input()会把用户输入的任何值都作为字符串来对待 注意:在python2中还有一个raw_input()输入,但到python3中没有了 #!/usr/bin/pyt...

kzl_knight的博客 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Python基础语法4

元组是不可变对象,不可变对象可以被哈希–>元组可以被哈希(可以作为字典内部存放的键(key值))extend 方法不产生临时变量,+=产生临时变量,因此 extend 比+=高效一些。列表的创建和下标访问。

2203_76061586的博客 1273

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【4】Python3 基础语法

Python3 基础语法 编码 默认情况下,Python 3 源码文件以UTF-8编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码: # -*- coding: cp-1252 -*- 上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加利亚语、白罗斯语、马其顿语、俄语、塞尔维亚语。 标识符 第一个字符必...

青崖梦 218

python基础语法实验要求_python基础语法4

python基础语法4分支语句基本形式If ………:elif ………:elif ………:else ………:且——或关系在A和B条件下If A and B:If A or B:特殊用法(连续判断)X = 22if 20

weixin_39529914的博客 100

Python3 基础语法4

Python基础数据类型与语法要点:数字类型包括int、bool、float和complex;字符串使用单/双引号,支持多行、转义和切片操作;代码格式规范要求使用空行分隔功能块;输入输出使用input()和print();多语句同行需用分号分隔;代码组通过缩进形成逻辑块;模块导入支持import和from...import两种方式。这些基础概念是Python编程的核心要素。

m0_56698546的博客 900

【Python】基础语法4

除了由Python解释器在运行时自动引发的内置异常(如 , 等),程序开发者也可以在代码中根据业务逻辑或特定条件主动抛出 (raise) 异常。 语句允许你强制中断程序的正常执行流程,并以一个特定的异常类型来通知调用者发生了问题。主动抛出异常在以下场景中非常有用: 语句的基本语法: 必须是一个异常类(或其子类)。 “错误消息”是可选的,但强烈推荐提供,它应该清晰地描述错误的原因。 代码示例:主动抛出内置异常我们将创建一个处理用户配置的函数,并在输入不符合要求时主动抛出异常。 逐行中文解释:在

宅男很神经 830

4.python基础语法-下

本文章为python的语法下篇,主要讲述了顺序语句、条件语句、循环语句这三大语句的语法和使用场景,最后通过引入四个综合案例更好的讲述了上述知识!!!

xinhang10的博客 1159

Python基础———4、python基础语法

Python基础语法Python 语言与 Perl,C 和 Java 等语言有许多相似之处。但是,也存在一些差异。在本章中我们将来学习 Python 的基础语法,让你快速学会 Python 编程。第一个 Python 程序交互式编程交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码。linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下...

Fly_鹏程万里 600

Python的基础语法4

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。也可以自己创建函数,这被叫做用户自定义函数定义一个函数的规则函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(形参)。函数内容以冒号起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。return 语句return语句[表达式]退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。变量作用域全局变量和局部变量。

2301_81918488的博客 944

Python基础语法学习4

基础语法学习Day4数字类型int(整型)--所有整数对应的类型float(浮点型) -- 所有小数对应的类型complex(复数) -- 有实部和虚部组成的数字就是复数(虚数单位是j)bool(布尔) -- 只有True和False两个值列表基础什么是列表获取列表元素获取单个元素遍历列表 -- 将列表中的元素一个一个的取出来获取部分元素(切片) 数字类型 int(整型)–所有整数对应的类型 1.进制 (1)二进制:在数字前加0b表示二进制数(二进制数中只能有0和1两个基数)(例如:num2

cckuangniao的博客 590

python中用来表示赋值的符号是_4、python基础语法

前言:本文主要介绍python的一些基础语法,包括标识符的定义、行和缩进、引号和注释、输入输出、变量的定义。一、标识符1.凡是我们自己取的名字,都是标识符。2.在Python里,标识符由字母、下划线(_)和数字组成,且不能以数字开头,例如:readBook43 # 合法的标识符read#9 # 不合法的标识符,标识符不能包含#符号3read # 不合法的标识符,标识符不能以数字...

weixin_39814088的博客 2818

Python 基础语法学习4

在Python中用[]包起来的,里面以逗号相隔,存储一种或多种数据元素的数据结构被称为列表列表可以改变数据,是可迭代数据,并且是个有序序列(有序序列可以通过下标访问)1.引用 相当于快捷方式2.浅拷贝 对于列表中的不可变元素,只复制了值,对于列表中的可变元素则是引用3.深拷贝 对于列表中所有的元素都复制了一次值13、嵌套列表# 遍历列表print(i)# 增加元素# 增加学生"xiaobai"成绩78# 删除元素。

weixin_65849806的博客 526
上一篇: Python基础 - 3.项目需求与开发
下一篇: Python基础 - 5.流程控制
idsof
博客等级 码龄21年 9粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值