「作者主页」:士别三日wyx
  此文章已录入专栏《Python入门到精通》
  2021最新版Python小白教程,针对0基础小白和基础薄弱的伙伴学习

Python基础语法

  • 1. Hello Python
  • 2. 缩进
  • 3. 注释
    • 3.1 单行注释
    • 3.2 字符串注释
    • 3.3 多行注释
  • 4. 变量
    • 4.1 创建变量
    • 4.2 变量类型
    • 4.3 变量命名规则
    • 4.4 多变量赋值
    • 4.5 全局变量
    • 4.6 局部变量
    • 4.7 global关键字

Python是一种 「基于C语言」实现的, 「开源」的, 「面向对象的」的, 「动态数据类型」「解释型」语言。
Python的语法 「简单」「优雅」,相对于其他语言学习 「难度较低」,入门非常快。
Python的上升趋势非常明显,20年来首次超过C语言和Java,成为 「最受欢迎」的程序语言。

1. Hello Python

许多PC和Mac都已经安装了python,在 cmd 运行以下命令检查是否安装了python

C:\Users\zhangsan>python --version

已安装python则会显示出python的「版本」

Python 3.8.6

每学习一门新语言,第一件事当然是输出"Hello, World!"

第一步:「新建」一个文本文件,「输入」以下内容,「修改」文件名为 hello.py

print('Hello, Python!')


第二步: 在文件所在目录的地址栏中输入 cmd (当前目录打开 cmd

第三步:「执行」python文件


恭喜,你已经编写并执行了第一个python程序,到官网下载开发工具 PyCharm

https://www.jetbrains.com/pycharm/download/#section=windows	-- 官网

2. 缩进

Python中使用缩进来指示代码块,即代码行开头的「空格」

同一代码块中必须使用「相同数量」的空格(默认使用两个空格)

if 2 > 1:
    print('Hello, Python!')

输出:

Hello, Python!


如果 「没有缩进」,则会报错
if 2 > 1:
print('Hello, Python!')

输出:

  File "E:/data/PrCharm/test/test.py", line 2
    print('Hello, Python!')
    ^
IndentationError: expected an indented block
# 缩进错误:此处需要缩进

3. 注释

注释用来「解释」Python代码,注释的内容「不会被执行」

3.1 单行注释

Python的注释以 # 开头

# 注释不会被执行
print('Hello, Python!')

输出:

Hello, Python!

3.2 字符串注释

「未分配」给变量的字符串不会被执行,可当做注释使用

'字符串注释'
print('Hello, Python!')

输出:

Hello, Python!

3.3 多行注释

一对引号只能包含一行内容,三引号可包含「多行内容」,起到多行注释的作用

'''
多行注释
多行注释
'''
print('Hello, Python!')

输出:

Hello, Python!

4. 变量

变量用来「存放数据」

4.1 创建变量

Python的变量在被赋值时「创建」,不需要声明变量

text = 5
print(text)

输出:

5

4.2 变量类型

Python会根据变量内容自动确定「变量类型」,不需要「声明」变量类型,可随意「修改」数据类型

text = 5
text = '张三'
print(text)

输出:

张三

4.3 变量命名规则

  1. 变量名只能包含字母、数字和下划线(A-z、0-9 和 _)
  2. 变量名必须以字母或下划线开头,不能以数字开头
  3. 变量名区分大小写(如text 和 Text 是不同的变量)

4.4 多变量赋值

Python可以同时为「多个变量赋值」,变量与值的「位置」一一对应

x, y, z = '张三', '李四', '王五'
print(x, y, z)

输出:

张三 李四 王五


或者同时为 「多个变量赋同一个值」
x = y = z = '张三'
print(x, y, z)

输出:

张三 张三 张三

4.5 全局变量

函数「外部」创建的变量称为全局变量,函数内部和外部都能使用

name = '张三' # 全局变量
def hello():
    print(name)
hello()

输出:

张三

4.6 局部变量

函数「内部」 创建的变量成为局部变量,只能在函数内部使用

def hello():
    name = '张三' # 局部变量
    print(name)
    
hello()

输出:

张三


局部变量不能在函数 「外部」调用,否则会报错
def hello():
    name = '张三' # 局部变量
    
hello()
print(name)

输出:

Traceback (most recent call last):
  File "E:/data/PrCharm/test/test.py", line 4, in <module>
    print(name)
NameError: name 'name' is not defined
# 名称错误,变量‘name’没有被定义

4.7 global关键字

global 可以将局部变量更改为全局变量

def hello():
    global name # 定义全局变量
    name = '张三'  # 赋值

hello()
print(name)

输出:

张三


必须在变量赋值前使用 global 关键字,否则会报错
def hello():
    name = '张三'  # 赋值
    global name  # 定义全局变量

hello()
print(name)

输出:

  File "E:/data/PrCharm/test/test.py", line 3
    global name  # 定义全局变量
    ^
SyntaxError: name 'name' is assigned to before global declaration
# 语法错误:变量‘name’在全局声明之前被赋值

更多推荐

《Python入门到精通》Python基础语法