本文收录于 《Python编程入门》专栏,从零基础开始,分享一些Python编程基础知识,欢迎关注,谢谢!
文章目录
- 一、前言
- 二、Python 基础语法
- 2.1 编码格式
- 2.2 标识符
- 2.3 保留字
- 2.4 注释
- 2.5 行与缩进
- 2.6 多行语句
- 2.7 同一行显示多条语句
- 2.8 多个语句构成代码组
- 2.9 print 输出
- 2.10 导入模块
- 三、总结
一、前言
本文分享一些Python编程中的基础语法知识。
-
什么是Python?
Python是由荷兰人吉多·范罗苏姆于1990年初设计的一门高级编程语言,该语言应用领域非常广泛,尤其在数据科学、人工智能、游戏开发等领域,它已经成为最受欢迎的程序设计语言之一,非常适合新手学习。
Python语言标准库官方使用手册:https://docs.python.org/zh-cn/3/library/turtle.html#turtle-methods
-
Python语言有哪些特点?
1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
2.易于阅读:Python代码定义的更清晰。
3.易于维护:Python的成功在于它的源代码是相当容易维护的。
4.丰富的库:Python的最大的优势之一具有丰富的标准库,并且跨平台的,在UNIX,Windows和Mac兼容很好。
5.面向对象:Python支持面向对象编程,在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。
6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
8.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。
二、Python 基础语法
2.1 编码格式
默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件显示的指定编码格式,比如
# -*- coding: utf-8 -*-
在Python中,编码格式的选择对于处理文本数据,特别是包含非ASCII字符(如中文)的文本数据至关重要。Python支持多种编码格式,包括但不限于ASCII、UTF-8、GB2312、GBK和Unicode等。
【ASCII】:是最早的字符编码标准,使用7位二进制数表示,能够表示128个字符,包括英文字符、数字和一些控制字符。
【Unicode】:是一个全球标准,用于表示世界上几乎所有的字符,包括中文字符。Unicode使用16位或32位来表示一个字符,提供了极大的灵活性。
【UTF-8】:是Unicode的一种实现方式,使用1到4个字节表示一个字符,兼容ASCII编码,是目前互联网上最常用的编码方式之一。
【GB2312】:是中国国家标准,用于表示简体中文字符集,包括6763个汉字。
【GBK】:是GB2312的扩展,增加了更多的汉字和符号。
PS:建议使用UTF-8编码,因为它既兼容ASCII编码,又能有效地表示Unicode字符集,且在存储空间上更为经济。
2.2 标识符
第一个字符必须是字母表中字母或下划线 _ 。
标识符的其他的部分由字母、数字和下划线组成。
标识符对大小写敏感。
# 定义变量
snake_2_name = kenny
2.3 保留字
保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', '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']
2.4 注释
Python中单行注释以 # 开头,如下:
#!/usr/bin/python3
# 这是一个注释
print ("Hello, Python!")
多行注释可以用多个 # 号,还有 ‘’’ 和 “”":
#!/usr/bin/python3
# 第一个注释
# 第二个注释
'''
第三注释
第四注释
'''
"""
第五注释
第六注释
"""
print ("Hello, Python!")
2.5 行与缩进
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。正确的如下
if True:
print ("True")
else:
print ("False")
错误的示例如下:
if True:
print ("OK")
print ("True")
else:
print ("OK")
print ("False") # 缩进不一致,会导致运行错误
2.6 多行语句
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠 ** 来实现多行语句,例如
total = item_one + \
item_two + \
item_three
在 [], {}, 或 () 中的多行语句,不需要使用反斜杠 \,例如:
total = ['a', 'b', 'c',
'd', 'e']
2.7 同一行显示多条语句
Python 可以在同一行中使用多条语句,语句之间使用分号 ; 进行分割,如下:
#!/usr/bin/python3
# 这一行有两条语句
my_name = "kenny";print(my_name)
2.8 多个语句构成代码组
缩进相同的一组语句构成一个代码块,我们称之代码组。
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
#!/usr/bin/python3
key = 1
# 这是一个代码组,以if关键字开始,以冒号结束
if key == 1:
print("1")
elif key == 2:
print("2")
else:
print("0")
2.9 print 输出
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=“”:
#!/usr/bin/python3
x = "a"
y = "b"
z = "c"
# 换行输出
print(x)
print(y)
print(z)
print('---------')
# 不换行输出
print(x, end=" ")
print(y, end=" ")
print(z, end=" ")
2.10 导入模块
在 python 用 import 或者 from…import 来导入相应的模块。其中,主要有以下几种方式。
方式一:将整个模块(somemodule)导入,格式为: import somemodule
import sys # 导入整个模块
print ('\n python 路径为',sys.path)
方式二:从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
from sys import argv, path # 导入特定的多个成员
print ('\n python 路径为',path)
print ('\n python 路径argv为',argv)
方式三:将某个模块中的全部函数导入,格式为: from somemodule import *
from sys import * # 导入全部成员
print ('\n python 路径为',path)
print ('\n python 路径argv为',argv)
PS:推荐使用方式一或方式二;方式三不推荐,可能会与当前命名空间中的其他名字冲突。
三、总结
以上介绍了一些Python编程中的基础语法知识,并提供了对应的示例代码。希望对大家有帮助,谢谢。
如果您对文章中内容有疑问,欢迎在评论区进行留言,我会尽量抽时间给您回复。如果文章对您有帮助,欢迎点赞、收藏。您的点赞,是对我最大的支持和鼓励,谢谢 :-)