响应式网站预览/不用流量的地图导航软件
欢迎来CILMY23的博客喔,本篇为【python】python编程初探1----python中的基本语法,标识符,关键字,注释,多行书写,代码缩进,语句块,模块,感谢观看,支持的可以给个一键三连,点赞关注+收藏。
前言
在前两篇安装完我们所需环境和解决在pycharm所需要选择的python解释器后,本篇我们将了解在python中的基本语法,标识符,关键字,注释,多行书写,代码缩进,一行书写多条语句和多行书写一条语句,空行,语句块,模块和模块对象的导入
文章目录
一、python中的语法规则
1.1 标识符
1.2 关键字(保留字)
1.3 注释
1.4 代码缩进
1.5 一行书写多条语句和多行书写一条语句
1.5.1 多行书写一条语句
1.5.2 一行书写多条语句
1.6 空行
1.7 语句块
编辑 1.8 模块及模块对象导入
1.导入整个模块
2. 导入模块的单个对象
3.导入模块的多个对象
4.导入模块的全部对象
一、python中的语法规则
1.1 标识符
在 Python 中,标识符是用来给类、对象、方法、变量、接口和自定义数据类型等命名的名称。跟C语言中的内容是差不多的。
Python标识符由数字、字母、汉字和下画线_组成。(不推荐用汉字)
有以下命名规则:
- 标识符可以包含字母(大小写均可)、数字和下划线。
- 标识符必须以字母(a-z, A-Z)或者下划线(_)开头,不能以数字开头。
- 标识符区分大小写,例如 "myVar" 和 "myvar" 是不同的标识符。
- Python 的关键字不能用作标识符。
- 标识符不能使用空格或标点符号(如括号、引号、逗号等)
以下是一些 Python 中的关键字,它们不能被用作标识符:
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
一些示例合法的标识符包括:
var1、my_variable、SomeClass、this_is_a_very_long_variable_name 等。
一些非法的标识符如下:
#myname,1a,class,if
在C语言中我们有命名约定(【C语言】编译和链接----预处理详解【图文详解】-CSDN博客)
在Python中同样也有命名规定:
- 命名约定:
- Python代码中的变量名使用小写字母,单词之间使用下划线分隔(snake_case);而类名使用大写字母开头的驼峰命名法(CamelCase)。
大驼峰:即每个单词首字母都大写,例如: MyName 。
小驼峰:第二个(含)以后的单词首字母大写,例如: myName 。
下划线:例如: my_name 。
1.2 关键字(保留字)
保留字 也被称为关键字,我们更习惯称关键字。
什么是关键字?
关键字(Keyword)是编程语言中预先保留用于特定目的的标识符。这些标识符具有特殊的含义和功能,通常用于定义语言结构、控制流程、声明变量类型等。在任何给定的编程语言中,关键字都有其固定的语法和含义,不能作为变量名或函数名等用户定义的标识符。
在Python中,关键字包括if、else、for、while、def等,而在C语言中,关键字包括int、char、if、else、for等这些都是有特定功能的标识符,所以被称为关键字
在pycharm中我们可以输入以下代码查看关键字(不必在意意思,只需要用就完了,后面会解释)
import keyword
print("Python 中的关键字:\n",keyword.kwlist)
Python 中的关键字:
['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']
1.3 注释
在 Python 中,注释用于在代码中添加说明和解释,但并不会被解释器执行。Python 支持两种类型的注释:
- 单行注释:以井号(#)开头的部分被视为单行注释,可以出现在代码行的开头,也可以出现在代码行的结尾。
- 多行注释:用三个单引号(''')或三个双引号(""")包围起来的部分被视为多行注释。通常用于多行的注释说明
例如:
# 这是一个单行注释x = 5 # 这也是一个单行注释'''
这是一个
多行注释
'''"""
这也是一个
多行注释
"""
尽管Python 支持多行注释,但它们实际上是被视为字符串而不是注释,因此并不会被完全忽略。在实际开发中,一般还是使用单行注释来对代码进行注释说明。
1.4 代码缩进
在C语言中我们常用{}来表示代码的从属关系,这样会让域的表现清晰可见,而在Python中,它采用严格的缩进方式来体现代码的从属关系,而不使用{}。缩进不仅仅是一种风格,它还是定义代码块和控制流的重要方式。
Python 使用缩进来表示代码块的开始和结束,强制规定了代码的缩进格式,缩进空格数是可变的,但同一个语句块的语句必须包含相同的缩进空格数,否则,要么出现语法错误,要么出现逻辑错误,会导致在检查错误上花费大量的时间。
Python 的缩进规则如下:
- 使用空格缩进:Python 推荐使用四个空格作为缩进的标准,虽然可以使用制表符(tab)来进行缩进,但是在实际开发中更常见的是使用空格。
- 缩进表示代码块:在 Python 中,使用缩进来表示代码块的开始和结束。比如在条件语句、循环、函数定义等中,缩进的部分表示属于代码块内部的代码,缩进的空格数要保持一致。
- 统一缩进风格:Python 代码中的缩进风格应该保持统一,不同的代码块和逻辑结构应该使用一致的缩进风格,这样可以提高代码的可读性和整体风格的一致性。
例如:
# 代码缩进
score = 88
if score >= 60:print("合格")
else:print("不合格!")
1.5 一行书写多条语句和多行书写一条语句
1.5.1 多行书写一条语句
在日常编程中,经常会遇到一条语句非常长的情况,所以我们会有多行书写一条语句的情况,我们可以使用反斜杠(\)来表示一行代码的延续。这允许我们在一行的末尾换行继续书写代码,而 Python 解释器会将其视为一行代码。
在后续的学习中,我们如果遇到[],{},或()中的多行语句就不需要使用反斜杠(\),可以直接通过在逗号后回车来延续代码
例如:
a = 5
b = 6
c = a + \b
print(c)
1.5.2 一行书写多条语句
Python 可以在一行中书写多条语句,语句之间使用分号;隔开( 英文的分号)
a = 5;b = 6;c = a + b
print(c)
1.6 空行
空行也是程序代码的一部分,通常用来提高代码的阅读性
例如:
a = 5
b = 6
c = a + \b
print(c)
#这里是一个空行
a = 5;b = 6;c = a + b
print(c)
空行在编程中是一种常见的代码组织和可读性的手段,它们通常被用于对代码进行逻辑分组、提高可读性以及符合编码规范。虽然空行对程序的逻辑执行没有直接影响,但在编写清晰易读的代码时起到了重要的作用。在程序代码中,空行是指不包含任何字符的行,只包含空格、制表符、或者其他空白字符的行,也可以是完全没有任何字符的行。
1.7 语句块
缩进相同的一组语句构成一个语句块,又称为语句组。像if、while、def和class这样的复合语句,首行以关键字开始,以冒号结束,改行之后的一行或多行代码构成语句块,注意:同一个语句块中的语句缩进必须相同
1.8 模块及模块对象导入
在 Python 中,模块是一个包含 Python 定义和语句的文件。文件名就是模块名加上 .py
后缀。在模块中,可以定义函数、类和变量,并且可以使用这些函数、类和变量。模块允许你将你的代码逻辑组织成一个独立的单元,便于维护和复用。
当 Python 解释器读取一个源文件时,它会执行这个文件中的所有代码,并且创建一个具有相应变量的模块对象。每个模块都有自己的符号表,用来管理模块的变量和函数名。模块对象就是指代这个符号表和相关功能的对象。
在 Python 中,模块对象是可以被引入其他模块中并使用的。使用 import
语句可以导入其他模块,并使用点号.
运算符来访问导入模块的属性。在导入模块时,Python 解释器会执行被导入模块中的所有顶层代码,然后在当前模块中创建一个指向所导入模块的引用。
在上文中,我们要查看关键字
import keyword
# 导入一个keyword(模块),使用其中的对象kwlist
print("Python 中的关键字:\n",keyword.kwlist)
在python中导入模块主要有几种方式:
1.导入整个模块
格式为:import 模块名 [as 别名]
import nltk
import pandas as pd
其中as就是将pandas 重命名一个名字为pd,二者是一样的只是喊法不同
2. 导入模块的单个对象
格式:from 模块名 import 对象 [as 别名]
from nltk.stem.porter import PorterStemmer
from nltk.tokenize import sent_tokenize
代码从NLTK的stem模块中导入了一个叫做PorterStemmer
的类
代码从NLTK的tokenize模块中导入了一个叫做sent_tokenize
的函数
3.导入模块的多个对象
格式为: from 模块名 import 对象1,对象2……
一般很少会用这种形式来导入模块内容,太少用了
from module_name import object1, object2, object3
4.导入模块的全部对象
格式为: from 模块名 import*
此方式会将模块中的所有对象导入当前命名空间,包括函数、类、变量等。但是这种方式不被推荐,因为它可能会导致命名空间的污染,引起命名冲突。我们更多还是采用第二种形式导入单个
感谢各位同伴的支持,本期python就讲解到这啦,如果你觉得写的不错的话,可以给个一键三连,点赞关注+收藏,若有不足,欢迎各位在评论区讨论。
相关文章:

【python】python编程初探1----python中的基本语法,标识符,关键字,注释,多行书写,代码缩进,语句块,模块等
欢迎来CILMY23的博客喔,本篇为【python】python编程初探1----python中的基本语法,标识符,关键字,注释,多行书写,代码缩进,语句块,模块,感谢观看,支持的可以给…...

牛客周赛 Round 38
牛客竞赛_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ (nowcoder.com) A-小红的正整数自增_牛客周赛 Round 38 (nowcoder.com) 取出最后一位判断即可 #include<iostream> #include<algorithm> #include<vector> #include<set> #include…...

漏洞扫描操作系统识别技术原理
漏洞扫描过程中,操作系统识别技术是至关重要的一步,因为它有助于扫描器针对性地选择适用的漏洞检测规则,提高扫描的准确性和效率。以下是漏洞扫描中操作系统识别技术的主要原理: **1. **TCP/IP 协议栈指纹识别** **原理**&#…...

数据结构与算法-分治算法
数据结构与算法 数据结构与算法是计算机科学中的两个核心概念,它们在软件开发和问题解决中起着至关重要的作用。 数据结构 数据结构是计算机中存储、组织和管理数据的方式,它能够帮助我们高效地访问和修改数据。不同的数据结构适用于不同类型的应用场…...

MNN详细介绍、安装和编译
目录 第一章:MNN简介 1.1、MNN概述 1.2、MNN特点 1.3、MNN在移动端的应用优势 第二章:MNN安装与配置 2.1、环境准备 2.2、下载与编译 第三章:MNN使用指南 3.1、模型转换与部署 3.2、推理示例 第四章:MNN高级应用与优化技巧...

uniapp-Form示例(uviewPlus)
示例说明 Vue版本:vue3 组件:uviewPlus(Form 表单 | uview-plus 3.0 - 全面兼容nvue的uni-app生态框架 - uni-app UI框架) 说明:表单组建、表单验证、提交验证等; 截图: 示例代码 <templat…...

【Linux】详解进程程序替换
一、替换原理 用fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时,该进程的用户空间代码和数据完全被新程序替换,从新程序的启动例程开始执…...

vue中使用jsmind生成脑图
项目部分参数: vue:2.6.10 node:16.20.0 1、使用命令行安装jsmind: npm i jsmind -S 2、在文件中引入jsmind,并编写渲染jsmind的代码:: <template><!-- jsmind容器 --><divid"jsmi…...

yarn按包的时候报错 ../../../package.json: No license field
运行 yarn config list 然后运行 yarn config set strict-ssl false 之后yarn就成功了...

【Python从入门到进阶】51、电影天堂网站多页面下载实战
接上篇《50、当当网Scrapy项目实战(三)》 上一篇我们讲解了使用Scrapy框架在当当网抓取多页书籍数据的效果,本篇我们来抓取电影天堂网站的数据,同样采用Scrapy框架多页面下载的模式来实现。 一、抓取需求 打开电影天堂网站&…...

苹果CMS影视APP源码,二开版本带视频教程
编译app教程 工具下载:Android Studio 官网地址:https://developer.android.google.cn/studio/ 环境设置: 设置中文:https://blog.csdn.net/qq_37131111/article/details/131492844 汉化包找最新的下载就行了,随便下载…...

Zigbee技术在智能农业领域的应用研究
Zigbee技术在智能农业领域的应用研究 **摘要:**随着现代信息技术的飞速发展,智能农业已成为当今农业发展的新趋势。Zigbee技术作为一种低功耗、低成本的无线通信技术,在智能农业领域具有广泛的应用前景。本文深入分析了Zigbee技术的原理和特…...

Spring Cloud Gateway 中GET请求能正常访问,POST请求出现Unable to handle DataBuffer
报错信息如下: java.lang.IllegalArgumentException: Unable to handle DataBuffer of type class org.springframework.http.server.reactive.UndertowServerHttpRequest$UndertowDataBufferat org.springframework.cloud.gateway.filter.NettyRoutingFilter.getB…...

什么是git? 初步认识git 如何使用git
Git是什么? Git 是分布式版本控制系统,可以有效,高速地处理从很小到非常大地项目版本管理,分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者可以通过克隆,在本地机器上拷贝一个完整的Git …...

Douyin视频详情数据API接口(视频详情,评论)
抖音官方并没有直接提供公开的视频详情数据采集API接口给普通用户或第三方开发者。抖音的数据采集通常受到严格的限制,以保护用户隐私和平台安全。 请求示例,API接口接入Anzexi58 如果您需要获取抖音视频详情数据,包括评论、点赞等ÿ…...

MySQL 索引:索引为什么使用 B+树?
Hash 索引不支持顺序和范围查询; 二叉查找树(BST):解决了排序的问题,极端情况下可能会退化成线性链表,查询效率急剧下降; 平衡二叉树(AVL) :通过旋转解决了平衡的问题,但是旋转操作效率太低&am…...

2024年第四届天府杯全国大学生数学建模竞赛B题思路
B题:新质生产力引领下的企业生产与发展策略优化 问题背景 随着技术的飞速发展,新质生产力如人工智能、大数据分析、物联网等技术被广泛应用于生产和服务过程中,极大地提高了生产效率和产品质量,改变了传统的生产与经营模式。一家…...

c++部分题
const关键字与宏定义的区别是什么? const关键字和宏定义在功能上有相似之处,但在实现和使用上有很大的区别。 作用域和类型安全性: const关键字定义的常量具有作用域和类型安全性。它们的作用域仅限于声明它们的块,并且在编译时会…...

验证回文串
如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。 字母和数字都属于字母数字字符。 给定一个字符串 s,如果它是 回文串 ,返回 true ;否则&#…...

vue2高德地图选点
<template><el-dialog :title"!dataForm.id ? 新建 : isDetail ? 详情 : 编辑" :close-on-click-modal"false" :visible.sync"show" class"rv-dialog rv-dialog_center" lock-scroll width"74%" :before-close&q…...

Gitflow:一种依据 Git 构建的分支管理工作流程模式
文章目录 前言Gitflow 背景Gitflow 中的分支模型Gitflow 的版本号管理简单模拟 Gitflow 工作流 前言 Gitflow 工作流是一种版本控制流程,主要适用于较大规模的团队。这个流程在团队中进行合作时可以避免冲突,并能快速地完成项目,因此在很多软…...

利用云手机技术,开拓海外社交市场
近年来,随着科技的不断进步,云手机技术逐渐在海外社交营销领域崭露头角。其灵活性、成本效益和全球性特征使其成为海外社交营销的利器。那么,究竟云手机在海外社交营销中扮演了怎样的角色呢? 首先,云手机技术能够消除地…...

脚本实现Ubuntu设置屏幕无人操作,自动黑屏
使用 xrandr 命令可以实现对屏幕的控制,包括调整分辨率、旋转屏幕以及关闭屏幕等。要实现 Ubuntu 设置屏幕在无人操作一段时间后自动黑屏,非待机,并黑屏后点击触摸屏可以唤醒屏幕,可以借助 xrandr 命令来实现。 首先,…...

16.JRE和JDK
程序员在编写代码的时候其实是需要一些环境,例如我们之前写的HelloWorld。我们需要的东西有JVM、核心类库、开发工具。 1、JVM(Java Virtual Machine):Java虚拟机,真正运行Java程序的地方。没有虚拟机,代码…...

C++从入门到精通——命名空间
命名空间 前言一、命名空间引例什么是命名空间 二、命名空间定义正常的命名空间定义嵌套的命名空间多个相同名称的命名空间 三、命名空间使用加命名空间名称及作用域限定符使用using将命名空间中某个成员引入使用using namespace 命名空间名称引用引用命名空间和引用头文件有什…...

JAVA面试大全之JAVA新特性篇
目录 1、Java 8特性 1.1、什么是函数式编程?Lambda表达式? 1.2、Stream中常用方法? 1.3、什么是FunctionalInterface? 1.4、如何自定义函数接口?...

【ZZULIOJ】1008: 美元和人民币(Java)
目录 题目描述 输入 输出 样例输入 Copy 样例输出 Copy code 题目描述 美元越来越贬值了,手上留有太多的美元似乎不是件好事。赶紧算算你的那些美元还值多少人民币吧。假设美元与人民币的汇率是1美元兑换6.5573元人民币,编写程序输入美元的金额&a…...

LeetCode刷题笔记之动态规划(三)
一、子序列/子数组问题 子序列:按原数组的顺序排列,不一定是原数组中的相邻元素组成的。即子序列可以是不连续的。 子数组:原数组中连续的几个元素组成的数组。 1. 300【最长递增子序列】 题目: 给你一个整数数组 nums ÿ…...

Unity编辑器功能将AB资源文件生成MD5码
将路径Application.dataPath/ArtRes/AB/PC文件夹下所有的Ab包文件生成MD5吗,通过文件名 文件长度MD5‘|’的格式拼接成字符串写入到资源对比文件abCompareInfo.txt中。 将路径pathFile扥文件生成MD5码...

【案例·增】获取当前时间、日期(含,SQL中DATE数据类型)
问题描述: 需要使用当前时间、日期,可以使用 SQL 中的 CURDATE() 、NOW()、CURTIME()运算符 案例: INSERT INTO table_name(current_time, column_name2,...) VALUES (NOW(),, ...)规则(Date 相关函数): 规则(Date数据类型)...