第2篇:Python 基础语法
Python 是一门脚本语言。
脚本语言是一种介乎于 HTML 和诸如 JAVA 、 Visual Basic 、 C++ 等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。 有一些脚本语言已经发生了变化,如 Python,perl 已经可以编译成中间代码然后执行,这样的脚本语言已经可以被称为编译型脚本语言。
脚本语言的“优势”,其实只在于它不需要事先“编译”。所以 Python 语言不用像 Java 或者 C++ 语言需要首先进行编译,再进行运行,脚本语言可以直接读取文本文件,一边解释一边执行。
Python 是一门独特的脚本语言,快速浏览一下他的要点:
- 面向对象:每一个变量都是一个类,有其自己的属性(attribute)与方法(method)。
- 语法块:用缩进(四个空格)而不是分号、花括号等符号来标记。因此,行首的空格不能随意书写。
- 注释:行内用“#”号,行间注释写在两组连续三单引号之间:’’’
- 续行:行尾输入一个反斜杠加一个空格(’\ ‘),再换行。如果行尾语法明显未完成(比如以逗号结尾),可以直接续行。
- 打印与输入: 函数 print() 与 input(),注意 print() 的 sep 与 end 参数。
- 变量:无需指定变量类型,也不需要提前声明变量。
- 删除变量:del()
- 复制变量:直接将变量a赋值给b,有时仅仅复制了一个“引用”。此后 b 与 a 的改动仍会互相影响。必要时使用
a is b
来判断是否同址。 - 模块:通过
import pandas
的方式加载模块(或者import pandas as pd
),并用形如pandas.DataFrame
(或pd.DataFrame
)的方式调用模块内的方法。也可以使用from pandas import DataFrame
的方式,这样在下文可以直接使用DataFrame
作为调用名。 - 帮助:配合使用 dir() 与 help() 命令;其中前者是输出变量所有的成员。
Python 标识符
标识符是电脑语言中允许作为名字的有效字符串集合。其中,有一部分是关键字,构成语言的标识符。这样的标识符是不能做它用的标识符的,否则会引起语法错误(SyntaxError 异常)。
合法的 Python 标识符,需要遵守如下规定:
- 第一个字符必须是字母或下划线(_)
- 剩下的字符可以是字母和数字或下划线
- 大小写敏感
- 不能是 Python 的关键字,例如 def、class 就不能作为标识符
以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo
的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import *
而导入。
以双下划线开头的 __foo
代表类的私有成员,以双下划线开头和结尾的 __foo__
代表 Python 里特殊方法专用的标识,如 __init__()
代表类的构造函数。
Python 可以同一行显示多条语句,方法是用分号 ; 分开,如:
>>> print("hello");print("world");
hello
world
Python 关键字
下面的列表显示了在 Python 中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。
所有Python的关键字只包含小写字母。
and | exec | not |
---|---|---|
assert | finally | or |
break | for | pass |
class | from | |
continue | global | raise |
def | if | return |
del | import | try |
elif | in | while |
else | is | with |
except | lambda | yield |
缩进
任何一种编程语言都有各自的语法和编程规范,Python 之所以以‘优雅,简单’著称,其中一个最重要的原因,就是它的“缩进”。 大部分的编程语言都是使用“{}”来表示一个语句块或者代码段,而 Python 用缩进层次来组织代码块,而约定一个缩进是用‘4个空格’来表示,请务必遵守约定俗成的习惯,坚持使用4个空格的缩进。
如果是用文本编辑器或者 IDE,可以把 Tab 自动转换为4个空格,然后用 tab 键来使用缩进,确保不混用 Tab 和空格。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。如下所示:
if True:print("neo")
else:print("smile")
以下代码将会执行错误:
if True:print("neo")
else:print("smile")print("it")
因此,在 Python 的代码块中必须使用相同数目的行首缩进空格数。
多行语句
Python 语句中一般以新行作为为语句的结束符。
但是我们可以使用斜杠( \)将一行的语句分为多行显示,如下所示:
total = item_one + \item_two + \item_three
语句中包含[], {} 或 () 括号就不需要使用多行连接符。如下实例:
days = ['Monday', 'Tuesday', 'Wednesday','Thursday', 'Friday']
Python 引号
Python 接收单引号(‘ ),双引号(“ ),三引号(‘’’ “””) 来表示字符串,引号的开始与结束必须相同类型的。
其中三引号可以由多行组成,编写多行文本的快捷语法,常用文档字符串,在文件的特定地点,被当做注释。
word = 'word'
sentence = "This is a sentence."
paragraph = """This is a paragraph. It is
made up of multiple lines and sentences."""
Python 注释
以‘#’开头的语句是注释,不一定要出现在行首,在某些语句后面也可以加注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释,但注意不要使用无意义的注释。
Python 中单行注释采用 # 开头,Python 没有块注释,所以现在推荐的多行注释也是采用的 # 比如:
#!/usr/bin/python# First comment
print("Hello, Python!"); # second comment
输出结果:
Hello, Python!
注释可以在语句或表达式行末:
name = "Madisetti" # This is again comment`
多条评论:
# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.
Python 空格和空行
在 Python 中,为了让代码看起来更清晰,具有更好的可读性,有时会在代码中太内疚空格和空行。空格或者空行与代码缩进不同,并不是 Python 语法的一部分。
书写时不插入空格或者空行,Python 解释器运行也不会出错。但是空格或者空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
空格和空行是为了增加代码可读性。
比如在变量复制时添加空格。
hello = "world"
比如类成员函数之间空一行,模块级函数和类定义之间空两行;
class A:def __init__(self):passdef hello(self):passdef main():pass
Print 输出
print() 默认输出是换行的,如果要实现不换行需要加上end参数。
x="a"
y="b"
print(x, end=' ')
print(y, end=' ')
文中示例代码:python-100-days
总结
这篇文章学习了 Python 的相关语法特点,了解到 Python 是一个简洁的脚本语言,使用缩进、空格、换行等规定语法一方面可以保障程序运行正常,也增加了程序本身的阅读性。
第2篇:Python 基础语法相关推荐
- Python基础语法入门篇(一)
Python基础语法入门篇(二) 1. 注释 在我们工作编码的过程中,如果一段代码的逻辑比较复杂,不是特别容易理解,可以适当的添加注释,以辅助自己 或者其他编码人员解读代码. 注释是给程序员看的,为了 ...
- 博学谷学习记录之人工智能(python基础语法)第一篇
目录 写在前面 python基础语法介绍 1.python基础编程 python开发环境搭建 Python注释与变量 写在前面 我是大学学习土木工程专业2020年毕业,毕业后一直从事BIM工程师的职位 ...
- #第3篇分享:python基础语法-磨刀不误砍柴工
#python基础语法 无论学习什么语言,我们最初都要学习这门语言的基础语法及一些基本定义,下图基本涵盖了python学习所有的基础知识,下面我就详细来说上一说,说的不好您见谅: 1.首先介绍一下数据 ...
- python基础语法大全turtle_Python 基础语法-turtle篇-Go语言中文社区
Python 基础语法-turtle篇 今天这节课主要讲了类的概念,并引出turtle中的函数和Turtle类. -创建一个Turtle类:brad=turtle.Turtle() -定义Turtle ...
- Python 基础语法_Python脚本文件结构
目录 目录 前言 软件环境 Python Script文件结构 导入模块的流程 Python的包package 最后 前言 Python基础语法这一章,主要记录了Python的文件结构.逻辑运算符.算 ...
- 【Python基础】Python基础语法14个知识点大串讲
作者:来自读者投稿 来源:Python数据之道 Python基础语法大串讲 Python 是一门面向对象的编程语言,相信这篇文章对于初学者而言应该会有一个比较大的帮助,下面我们将 Python 中常用 ...
- python导入模块的语法结构_python学习第五讲,python基础语法之函数语法,与Import导入模块....
python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 函数,就是一个代码块,这个代码块是别人写好的.我们调用就可以. 函数也可以称为方法. 1.函数语法定义 ...
- 【Python学习】一、Python基础语法
文章目录 一.认识Python 1.Python起源 2.语言特点 3.优缺点 4.HelloPython [1]源程序 [2]Python 2.x 与 3.x版本简介 [3]执行 Python 程序 ...
- Python基础语法全体系 | 文件IO与常用文件操作模块
<Python基础语法全体系>系列博文第六篇,本篇博文将讲解Python的文件IO操作,包括文件的打开.读取和写入.本文整理自疯狂python编程. 文章目录 使用pathlib操作目录 ...
- Python基础知识:python基础语法
文章目录 前言 一.注释 1.单行注释 2.多行注释 二.缩进 三.关键字 四.变量 1.变量名命名规则 2.赋值语句 五.多行语句 1.语句续行符号 2.语句分隔符号 六.输入与输出 1.输入 2. ...
最新文章
- 深入理解 Embedding层的本质
- UIVisualEffectView实现毛玻璃效果
- 网站假设php,PHP个人网站架设连环讲(一)
- python 遍历文件夹写入excel_python:创建文件夹:写入文本1:读取txt:读取Excel文件遍历文件夹:...
- MM看过来!教你如何打扮变成时尚达人 - 生活至上,美容至尚!
- 2018-2019 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2018) - 4.28
- [转载] JAVA 堆栈 堆 方法区 静态区 final static 内存分配 详解
- centos中bash占用cpu,Linux中显示内存和CPU使用率最高的进程和SHELL脚本例子
- 《重磅 | 机器学习特训营,硅谷导师直播授课,现加入仅需68元!》
- Swift - 43 - 继承, 多态, 析构函数
- crontab实现定时执行脚本重启服务
- 寻找春天nbsp;九宫格日记-2011.09.20
- Qt5初见笔记(一)使用单个.pro文件创建Hello World工程(参考Sherriff, Nicholas《Learn Qt5》)
- Python基础——PyCharm版本——第八章、文件I/O(核心2——JSON序列化与反序列化——超重点)
- Android手机之间通过声音传输信息方法——声波通信(含工程代码)
- EEG-MI 基于EEG信号的运动想象分类实验
- 2023年转行IT互联网:盘点高薪职业岗位!
- 使用Python将sin(x)和cos(x)画在同一个图例里
- 极域卸载、忘记密码及找回密码----骚操作
- f5服务器负载均衡性能指标,f5服务器负载均衡性能指标
热门文章
- 华为鸿蒙麒麟玉兔_鸿蒙、麒麟、鲲鹏……这是属于中华的浪漫
- 三菱PLC控制器FX3GA USB驱动 程序下载
- 中小学python编程教学-小学信息技术教学中进行Python 编程语言教学的策略
- 火狐浏览器不支持html5,解决火狐浏览器扩展版本不兼容问题
- MATLAB验证泊松亮斑,北大附中2014届高三物理一轮复习单元训练:波粒二象性
- Codeforces1436 A. Reorder
- 爬取34万专栏文章:304篇10K+高赞文章汇总
- linux的XDG(X Desktop Group)基本目录规范
- Java使用iText PDF按页(逐页、单页)拆分PDF
- HTML——背景颜色设置