Python 基础语法详解(一)

Python 标识符

标识符是指用来标识某个实体的符号。换句话说,标识符就是程序员定义的变量名或函数名。

  • 规则
    1. 标识符的第一个字符必须是字母表中的字母或下划线 _不能以数字开头
    2. 标识符的其他部分由字母、数字和下划线组成。
    3. 标识符对大小写敏感。
    4. 标识符不能与关键字重名。
    5. 在 Python 3 中,可以使用中文作为变量名,非 ASCII 标识符也是允许的。
# 变量命名示例
name = "帅小柏"
年龄 = 18

代码规范

  1. 为了保持代码格式整洁,= 的左右各保留一个空格。
  2. 每个单词都使用小写字母。
  3. 单词之间用下划线 _ 连接。

命名约定

  1. 下划线分隔法(推荐)
    • 使用全小写字母,中间用下划线分隔。
    • 例如:first_name, user_name, card_id
  2. 驼峰命名法
    • 每个单词的首字母大写,其余字母小写。
    • 例如:FirstName, UserName, CardId

特殊意义的标识符

  1. 以单下划线开头 _foo 代表不能直接访问的类属性,需通过类提供的接口访问。
  2. 以双下划线开头的 __foo 代表类的私有成员。
  3. 以双下划线开头和结尾的 __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']

关键字特点

  1. 关键字是 Python 程序库里已经定义好的函数(内置函数及使用方法)。
  2. 关键字是可以调用的。

行和缩进

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 中,用 importfrom...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='\n')

小知识点拓展

  1. Pycharm 中的提示性信息

    • 语法错误:代码底部红色波浪线
    • 语法不符合规范:代码底部灰色波浪线
    • 单词拼写提示:代码底部绿色波浪线
  2. 空格、缩进与 Tab 键

    • 四个空格键=一个缩进=两个 Tab 键
  3. 简单介绍 input 和 print

    • input 用于输入数据,数据可以通过程序语言调用,调用底层代码是 sys.stdin
    • print 用于打印数据,本身数据不会存储,也不能调用,调用底层代码是 sys.stdout
# 关于这两个函数底层调用的代码 sys.stdin 和 sys.stdout,我们在下一篇文章中会详细讲解哦

欢迎通过点击关注公众号【帅小柏】,加入我们的 Python 大家庭,共同学习进步(非诚勿扰)。

加入我们,一起学习 Python,互相学习,共同进步。
  • 35
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帅小柏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值