Python 基础语法详解(一)
Python 基础语法详解(一)
- Python 标识符
- Python 关键字
- 行和缩进
- 多行语句
- Python 引号与注释
- Python 空行
- Input 读取用户输入
- 变量赋值与删除
- pass 语句
- import 与 from…import
- 小知识点拓展
Python 标识符
标识符是指用来标识某个实体的符号。换句话说,标识符就是程序员定义的变量名或函数名。
- 规则:
- 标识符的第一个字符必须是字母表中的字母或下划线
_
,不能以数字开头。 - 标识符的其他部分由字母、数字和下划线组成。
- 标识符对大小写敏感。
- 标识符不能与关键字重名。
- 在 Python 3 中,可以使用中文作为变量名,非 ASCII 标识符也是允许的。
- 标识符的第一个字符必须是字母表中的字母或下划线
# 变量命名示例
name = "帅小柏"
年龄 = 18
代码规范:
- 为了保持代码格式整洁,
=
的左右各保留一个空格。 - 每个单词都使用小写字母。
- 单词之间用下划线
_
连接。
命名约定:
- 下划线分隔法(推荐):
- 使用全小写字母,中间用下划线分隔。
- 例如:
first_name
,user_name
,card_id
- 驼峰命名法:
- 每个单词的首字母大写,其余字母小写。
- 例如:
FirstName
,UserName
,CardId
特殊意义的标识符:
- 以单下划线开头
_foo
代表不能直接访问的类属性,需通过类提供的接口访问。 - 以双下划线开头的
__foo
代表类的私有成员。 - 以双下划线开头和结尾的
__foo__
代表 Python 中特殊方法专用的标识,如__init__()
代表类的构造函数。
Python 可以在一行中显示多条语句,用分号 ;
分开。
Python 关键字
Python 的关键字又称保留字。可以使用标准库中的 keyword
模块,输出当前版本的所有关键字:
# -*- coding: utf-8 -*-
# __author__ = 小小明-代码实体
import keyword
print(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']
关键字特点:
- 关键字是 Python 程序库里已经定义好的函数(内置函数及使用方法)。
- 关键字是可以调用的。
行和缩进
Python 与其他语言最大的区别在于,Python 的代码块不使用大括号 {}
来控制类、函数以及其他逻辑判断。Python 用 缩进对齐 来写模块。
- 缩进的空白数量是可变的,但所有代码块语句 必须包含相同的缩进空白数量。
多行语句
Python 通常一行写完一条语句,但如果语句很长,可以使用反斜杠 (\)
来实现多行语句:
# -*- coding: utf-8 -*-
# __author__ = 小小明-代码实体
total = item_one + \
item_two + \
item_three
在 []
, {}
, 或 ()
中的多行语句则不需要使用反斜杠:
# -*- coding: utf-8 -*-
# __author__ = 小小明-代码实体
total = ['item_one', 'item_two', 'item_three',
'item_four', 'item_five']
Python 引号与注释
Python 可以使用单引号 '
、双引号 "
或三引号 '''
或 """
来表示字符串,引号的开始与结束必须是相同类型。
- 三引号可以由多行组成,也是编写多行文本的快捷语法,还可用作注释。
- 单行注释使用
#
表示,可以单独一行或在语句行末。
# -*- coding: utf-8 -*-
# __author__ = 小小明-代码实体
word = 'word'
sentence = "这是一个句子。"
paragraph = """这是一个段落,
包含了多个语句。"""
'''
这是多行注释,使用单引号。
'''
"""
这是多行注释,使用双引号。
"""
# 第一个注释
print("Hello, Python!") # 第二个注释
Python 空行
函数或类的方法间用空行分隔,表示一段新代码的开始。类和函数入口间也用一行空行分隔,以突出函数入口的开始。
- 空行与代码缩进不同,不是 Python 语法的一部分,但对于代码的阅读性和维护非常重要。
Input 读取用户输入
Python 提供了 input()
内置函数从标准输入读入一行文本,默认的标准输入是键盘。
input()
可以用来接收用户的输入信息。input()
也可以接收一个 Python 表达式作为输入,并返回运算结果。
# coding=utf-8
# __author__ = 小小明-代码实体
str = input("请输入:")
print("你输入的内容是: ", str)
运行结果:
请输入:hello python
你输入的内容是: hello python
变量赋值与删除
Python 中的变量赋值不需要类型声明。每个变量在使用前都必须赋值,变量赋值后才会被创建。
- 等号(
=
)用于给变量赋值,等号左边是变量名,右边是存储在变量中的值。
# coding=utf-8
# __author__ = 小小明-代码实体
counter = 100 # 整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串
print(counter)
print(miles)
print(name)
# 也可以一次性打印多个变量
print(counter, miles, name)
# del 用于删除对象引用
del counter, miles, name
# 同时为多个变量赋值
a = b = c = 1
a, b, c = 1, 2, "john"
小拓展:
用一行代码实现不使用第三变量交换两变量值:
# coding=utf-8
# __author__ = 孤寒者
a = 12
b = 1
print(a, b)
a, b = b, a
print(a, b)
pass 语句
Python 的 pass
语句是空语句,用于保持程序结构的完整性。pass
不做任何事情,一般用作占位语句。
for letter in 'Python':
pass
import 与 from…import
在 Python 中,用 import
或 from...import
来导入相应的模块:
- 将整个模块导入:
import somemodule
- 从某个模块中导入某个函数:
from somemodule import somefunction
- 从某个模块中导入多个函数:
from somemodule import firstfunc, secondfunc, thirdfunc
- 将某个模块中的全部函数导入:
from somemodule import *
(不建议使用)
# coding=utf-8
# __author__ = 孤寒者
# 第一种
import datetime
a = datetime.datetime.now()
# 第二种
# (1)
from datetime import datetime
b = datetime.now()
# (2)
from datetime import *
c = datetime.now()
# 第三种
from datetime import datetime as y
d = y.now()
print(a, b, c, b, sep='
')
小知识点拓展
Pycharm 中的提示性信息:
- 语法错误:代码底部红色波浪线
- 语法不符合规范:代码底部灰色波浪线
- 单词拼写提示:代码底部绿色波浪线
空格、缩进与 Tab 键:
- 四个空格键=一个缩进=两个 Tab 键
简单介绍 input 和 print:
input
用于输入数据,数据可以通过程序语言调用,调用底层代码是sys.stdin
。print
用于打印数据,本身数据不会存储,也不能调用,调用底层代码是sys.stdout
。
# 关于这两个函数底层调用的代码 sys.stdin 和 sys.stdout,我们在下一篇文章中会详细讲解哦
欢迎通过点击关注公众号【帅小柏】,加入我们的 Python 大家庭,共同学习进步(非诚勿扰)。
加入我们,一起学习 Python,互相学习,共同进步。