Python入门必看的关键字教程,清晰易懂

文章目录

  • 前言
  • False
  • None
  • True
  • and,or
  • as
  • assert
  • break与continue
  • class
  • def
  • del
  • if,elif,else
  • try,except,finally,raise
  • for,in,while
  • import,from
  • global
  • is
  • lambda
  • nonlocal
  • not
  • pass
  • return
  • with
  • yield、async 与 await
      • Python技术资源分享
        • 1、Python所有方向的学习路线
        • 2、学习软件
        • 3、入门学习视频
        • 4、实战案例
        • 5、清华编程大佬出品《漫画看学Python》
        • 6、Python副业兼职与全职路线


前言

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']

下面输出的列表,就是保留字的列表。

接下来对每个保留字进行介绍。


False

布尔值,表示假。等同于0,与True相对

print(1>2)
print(5 > 6)
print(4 in [1,2,3])
print("hello" is "goodbye")
print(5 == 6)
print(5 == 6 or 6 == 7)
print(5 == 6 and 6 == 7)
print("hello" is not "hello")
print(not(5 == 5))
print(3 not in [1,2,3])

None

定义 null 值,表示根本没有值。

x = None
print(x)

注意:0,False,”” 虽然是空,但不是None。None表示什么都没有,只有None=None

True

布尔值,表示真。等同于1,与False相对

and,or

and用于连接2条语句,如果都是True则为True。

or用于连接2条语句,如果有一个为True则为True

a=1
b=2
if a==1 and b==2:print("OK") # OK
if a==1 or b==3:print("OK") # OK

as

创建别名。

import os as a #导入os后,为os创建别名,为a
print(a.getcwd())

assert

在调试代码时使用,如果给定的条件为True则继续执行。如果为False,则会引起AssertionError。

x = "hello"# 如果条件返回True,则什么也不会发生:
assert x == "hello"#如果条件返回 False,则会引发 AssertionError:
assert x == "goodbye"

break与continue

break跳出当前的循环体。

for i in range(1,10):if i == 5:break # 从4之后的都不输出print(i)

continue不执行循环剩余代码,直接跳循环的末尾语句。

for i in range(1, 10):if i == 5:continue # 不输出5print(i)

class

定义一个类。

class Rect():"""定义了一个矩形类"""def GetArea(self, x, y):"""获取矩形面积"""return x*y

def

定义一个函数

def add(x,y):return x+y

del

解除一个对象的定义,可以是类、变量、函数

del Rect
del add

if,elif,else

if判断一个条件,成立则继续执行,不成立则跳到elif或else中。

elif对于if不满足的条件,可以做进一步判断

else对于if和elif都不满足的条件进行执行

a = -1
if a>0:print("a是正数")
elif a<0:print("a是负数")
else:print("a是零")

try,except,finally,raise

python中的异常处理。确定当程序出现错误时,该如何执行

raise用于引发一个错误。

try:x = 0# b = 100 / x #会引发除0错误 ZeroDivisionErrorif x == 0:raise Exception("除数不能为0") # 引发自定义的错误。Exception
except ZeroDivisionError as e:print("异常发生了!", e)
except Exception as e:print("异常发生了!", e)
finally:print("这句代码无论如何都会执行")

for,in,while

for循环

for i in range(1, 10):print(i)

while循环

count = 10
while count > 0:print(count)count=count-1

import,from

import导入模块

from从一个模块中导入特定的部分。

from datetime import time
#仅从 datetime 模块中导入时间time部分
x = time(hour=15)print(x)

global

定义一个全局变量,可以在函数中定义

def calc():global xxaaxxaa = 1000calc()
print(xxaa)

is

测试两个变量是否引用同一对象

注意,判断的是两个变量引用同一个对象。

如果只是值相同,则返回假。

a = ["a","b","c"]
c = ["a","b","c"]
b = a
print(a is b) # True
print(c is a or c is b) # False

lambda

用于创建一个小型的匿名函数。

func = lambda a,b: a+b
print(func(1,2)) # 3

nonlocal

在嵌套函数内部使用,表示当前的变量是上一层函数的。

def FuncA():aaa = 100def FuncB():nonlocal aaa # 如果不加nonlocal,aaa就会变为这个函数的局部变量aaa = 999FuncB()return aaaprint(FuncA())

not

取反。如果为False则返回True

print(not True) # False
print(not 0) # True
print(not "a") # False

pass

占位符,防止语法检查报错

if True: pass#不会报错if True: # 下面没有内容会报错

return

返回,表示当前函数执行完毕,return下一行的代码会被忽略。

def FuncA():print(1)print(2)return 0print(3) # 不会执行
FuncA()

with

用于简化错误处理,即简化:try….except….finlally

需要完成 enter,__exit__方法, 更多用法请参考百度。

class Test():def __init__(self):print("init被调用了")def __enter__(self):print("enter 调用")return selfdef myFunc(self):print(XVZ()) # 引发异常def __exit__(self,exc_type,exc_value,exc_trackback):print("exit 调用")print(exc_type,exc_value,exc_trackback)with Test() as t:t.myFunc()输出内容:
init被调用了
enter 调用
exit 调用
<class 'NameError'> name 'XVZ' is not defined <traceback object at 0x046C7B08>
Traceback (most recent call last):... 
注意!程序会报错退出,但是已经执行了__exit__,相当于finally

yield、async 与 await

用法复杂,以后会单独用文章讲述

在这里插入图片描述


Python技术资源分享

小编是一名Python开发工程师,自己整理了一套 【最新的Python系统学习教程】,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。

保存图片微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

如果你是准备学习Python或者正在学习,下面这些你应该能用得上:

1、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

2、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

在这里插入图片描述

3、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

img

4、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

5、清华编程大佬出品《漫画看学Python》

用通俗易懂的漫画,来教你学习Python,让你更容易记住,并且不会枯燥乏味。

在这里插入图片描述

6、Python副业兼职与全职路线

在这里插入图片描述
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以保存图片微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

👉CSDN大礼包:《Python入门资料&实战源码&安装工具】免费领取安全链接,放心点击

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

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

相关文章

每天五分钟计算机视觉:谷歌的Inception模块的计算成本的问题

计算成本 Inception 层还有一个问题,就是计算成本的问题,我们来看一下55 过滤器在该模块中的计算成本。 原始图片为28*28*192经过32个5*5的过滤操作,它的计算成本为: 我们输出28*28*32个数字,对于输出的每个数字来说,你都需要执行 55192 (5*5为卷积核的大小,192为通道…

如何通过EventChannel实现Flutter与原生平台之间的双向通信

本文将介绍如何通过EventChannel实现Flutter与原生平台之间的双向通信。如果想了解如何通过MethodChannel实现Flutter调用Android原生平台的方法,可以参考上篇文章。 Flutter如何实现与Android底层平台通信,调用底层Android原生方法https://sgknight.blog.csdn.net/article/…

威雅学校快讯:携手未来,同梦而行,威雅学校喜迎英国姐妹校管理团队访校视察

威雅学校喜迎英国姐妹校访校团 Visit from our sister school in the UK 英国威科姆阿贝学校 威雅学校大家庭 WAS Family 常州威雅WASCZ 香港威雅WASHK 杭州威雅WASHZ 南京威雅WASNJ 向春而行&#xff0c;卓越可期。日前&#xff0c;四所威雅学校均先后迎来了英国姐妹学校W…

人工智能辅助下的人工心脏:未来医疗的奇迹

导言 人工智能在医学领域的应用不断创新&#xff0c;其中人工心脏作为医疗工程的重要方向&#xff0c;将为心血管疾病患者带来新的治疗可能性。本文将深入研究人工智能辅助下的人工心脏技术&#xff0c;其原理、应用以及对未来医疗的影响&#xff0c;探讨人工心脏的发展历程、面…

vue看板使用电子数字

1、下载字体 https://www.dafont.com/theme.php?cat302&text0123456789 2、下载后将压缩包解压,并上传到https://link.csdn.net/?targethttps%3A%2F%2Fwww.fontsquirrel.com%2Ftools%2Fwebfont-generator 然后下载 3、项目中使用 在Vue项目中的assets中新建fonts文件夹…

Java_正则表达式

正则表达式 接下来&#xff0c;我们学习一个全新的知识&#xff0c;叫做正则表达式。正则表达式其实是由一些特殊的符号组成的&#xff0c;它代表的是某种规则。 正则表达式的作用1&#xff1a;用来校验字符串数据是否合法 正则表达式的作用2&#xff1a;可以从一段文本中查找…

【PHP入门】1.3-数据类型、转换、判断

-数据类型- 数据类型&#xff1a;data type&#xff0c;在 PHP中指的是存储的数据本身的类型&#xff0c;而不是变量的类型。 PHP是一种弱类型语言&#xff0c;变量本身没有数据类型。 1.3.1PHP的八种数据类型 在PHP中将数据分为三大类八小类&#xff1a; 简单&#xff0…

什么是 DDoS ?如何识别DDoS?怎么应对DDOS攻击

什么是DDOS攻击 DDoS攻击&#xff08;Distributed Denial of Service Attack&#xff09;即分布式拒绝服务攻击&#xff0c;是一种利用分布式网络来发起大量的请求&#xff0c;占用目标服务器或网络资源的攻击行为。这种攻击方式可以瘫痪目标系统&#xff0c;导致其无法正常提供…

JSON Ajax

1. JSON概念 JSON&#xff0c;全称JavaScript Object Notation&#xff0c;即JavaScript对象表示法&#xff0c;是一种轻量级的数据交换格式。它基于JavaScript的子集&#xff0c;易于人阅读和编写&#xff0c;同时也易于机器解析和生成。 JSON的诞生&#xff0c;是为了解决电…

Linux---Ubuntu软件卸载

1. 软件卸载的介绍 Ubuntu软件卸载有两种方式: 离线安装包的卸载(deb 文件格式卸载&#xff09;在线安装包的卸载(apt-get 方式卸载) 2. deb 文件格式卸载 命令格式: sudo dpkg –r 安装包名 -r 选项表示安装的卸载 dpkg 卸载效果图: 3. apt-get 方式卸载 命令格式: …

动态规划算法

文章目录 动态规划算法引子代码实现背包问题 动态规划算法 引子 背包问题&#xff1a;现有一个背包&#xff0c;容量为4磅。现有如下物品&#xff1a; 1、要求达到的目标为装入的背包的总价值最大&#xff0c;并且重量不超出 2、要求装入的物品不能重复 3.2、动态规划算法基…

ResNet 原论文及原作者讲解

ResNet 论文摘要1. 引入2. 相关工作残差表示快捷连接 3. 深度残差学习3.1. 残差学习3.2. 快捷恒等映射3.3. 网络体系结构普通网络 plain network残差网络 residual network 3.4. 实施 4. 实验4.1. ImageNet分类普通的网络 plain network残差网络 residual network恒等vs.快捷连…

【Hive】——DML

1 Load&#xff08;加载数据&#xff09; 1.1 概述 1.2 语法 LOAD DATA [LOCAL] INPATH filepath [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1val1, partcol2val2 ...)]LOAD DATA [LOCAL] INPATH filepath [OVERWRITE] INTO TABLE tablename [PARTITION (partcol…

(C++)电话号码的字母组合

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 本题链接备战技术面试&#xff1f;力扣提供海量技术面试资源&#xff0c;帮助你高效提升编程技能&#xff0c;轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/letter-combinations-of-a-phone-number/subm…

龙迅LT6211B,HDMI1.4转LVDS,应用于AR/VR市场

产品描述 LT6211B 是一款用于 VR/ 显示应用的高性能 HDMI1.4 至 LVDS 芯片。 对于 LVDS 输出&#xff0c;LT6211B 可配置为单端口、双端口或四端口。对于2D视频流&#xff0c;同一视频流可以映射到两个单独的面板&#xff0c;对于3D视频格式&#xff0c;左侧数据可以发送到一个…

智能监控平台/视频共享融合系统EasyCVR如何做到不被其他软件强制终止?具体如下

视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同&#xff0c;支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。国标GB28181流媒体视频平台EasyCVR拓展性强&#xff0c;视频能力丰富&#xff0c;具体可实现视频监控直播、视频轮播、视频…

综合布线实训室建设方案(2024)

——设计单位武汉唯众智创科技有限公司 综合布线实训室概述 随着智慧城市的崛起和新兴行业如人工智能、物联网、云计算、大数据等的迅猛发展&#xff0c;网络布线系统成为现代智慧城市、社区、建筑、家居、工厂和服务业等领域的基础设施和神经网络。实践表明&#xff0c;网络…

python:import自定义包或py文件时,pyCharm正常但终端运行提示ModuleNotFoundError: No module named错误

问题 示例项目引用items.py&#xff0c;项目在pycharm开发工具中可以正常运行&#xff0c;但使用终端直接运行会报错ModuleNotFoundError: No module named。如下图。 原因 pycharm开发工具运行正常&#xff0c;说明目录和引用模块是没问题的。问题在于终端的运行环境只搜索文…

【数据结构和算法】 K 和数对的最大数目

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、题目描述 二、题解 2.1 方法一&#xff1a;双指针排序 三、代码 3.1 方法一&#xff1a;双指针排序 3.2 方法二&#xff1…

极智AI | 算子融合、矩阵分块 一图看懂大模型优化技术FlashAttention

欢迎关注我的公众号 [极智视界],获取我的更多经验分享 大家好,我是极智视界,本文来介绍一下 算子融合、矩阵分块 一图看懂大模型优化技术FlashAttention。 邀您加入我的知识星球「极智视界」,星球内有超多好玩的项目实战源码下载,链接:https://t.zsxq.com/0aiNxERDq 没错…