《Python入门到精通》Python基础语法
「作者主页」:士别三日wyx
此文章已录入专栏《Python入门到精通》
2021最新版Python小白教程,针对0基础小白和基础薄弱的伙伴学习
「基于C语言」 「开源」 「面向对象的」 「动态数据类型」 「解释型」
「简单」 「优雅」 「难度较低」
「最受欢迎」
1. Hello Python
许多PC和Mac都已经安装了python,在 cmd 运行以下命令检查是否安装了python
C:\Users\zhangsan>python --version
- 1
已安装python则会显示出python的「版本」
Python 3.8.6
- 1
每学习一门新语言,第一件事当然是输出"Hello, World!"
第一步:「新建」一个文本文件,「输入」以下内容,「修改」文件名为 hello.py
print('Hello, Python!')
- 1
第二步: 在文件所在目录的地址栏中输入 cmd (当前目录打开 cmd )
第三步:「执行」python文件
恭喜,你已经编写并执行了第一个python程序,到官网下载开发工具 PyCharm
https://www.jetbrains.com/pycharm/download/#section=windows -- 官网
- 1
2. 缩进
Python中使用缩进来指示代码块,即代码行开头的「空格」
同一代码块中必须使用「相同数量」的空格(默认使用两个空格)
if 2 > 1:
print('Hello, Python!')
- 1
- 2
输出:
Hello, Python!
- 1
「没有缩进」
if 2 > 1:
print('Hello, Python!')
- 1
- 2
输出:
File "E:/data/PrCharm/test/test.py", line 2
print('Hello, Python!')
^
IndentationError: expected an indented block
# 缩进错误:此处需要缩进
- 1
- 2
- 3
- 4
- 5
3. 注释
注释用来「解释」Python代码,注释的内容「不会被执行」
3.1 单行注释
Python的注释以 # 开头
# 注释不会被执行
print('Hello, Python!')
- 1
- 2
输出:
Hello, Python!
- 1
3.2 字符串注释
「未分配」给变量的字符串不会被执行,可当做注释使用
'字符串注释'
print('Hello, Python!')
- 1
- 2
输出:
Hello, Python!
- 1
3.3 多行注释
一对引号只能包含一行内容,三引号可包含「多行内容」,起到多行注释的作用
'''
多行注释
多行注释
'''
print('Hello, Python!')
- 1
- 2
- 3
- 4
- 5
输出:
Hello, Python!
- 1
4. 变量
变量用来「存放数据」
4.1 创建变量
Python的变量在被赋值时「创建」,不需要声明变量
text = 5
print(text)
- 1
- 2
输出:
5
- 1
4.2 变量类型
Python会根据变量内容自动确定「变量类型」,不需要「声明」变量类型,可随意「修改」数据类型
text = 5
text = '张三'
print(text)
- 1
- 2
- 3
输出:
张三
- 1
4.3 变量命名规则
- 变量名只能包含字母、数字和下划线(A-z、0-9 和 _)
- 变量名必须以字母或下划线开头,不能以数字开头
- 变量名区分大小写(如text 和 Text 是不同的变量)
4.4 多变量赋值
Python可以同时为「多个变量赋值」,变量与值的「位置」一一对应
x, y, z = '张三', '李四', '王五'
print(x, y, z)
- 1
- 2
输出:
张三 李四 王五
- 1
「多个变量赋同一个值」
x = y = z = '张三'
print(x, y, z)
- 1
- 2
输出:
张三 张三 张三
- 1
4.5 全局变量
函数「外部」创建的变量称为全局变量,函数内部和外部都能使用
name = '张三' # 全局变量
def hello():
print(name)
hello()
- 1
- 2
- 3
- 4
输出:
张三
- 1
4.6 局部变量
函数「内部」 创建的变量成为局部变量,只能在函数内部使用
def hello():
name = '张三' # 局部变量
print(name)
hello()
- 1
- 2
- 3
- 4
- 5
输出:
张三
- 1
「外部」
def hello():
name = '张三' # 局部变量
hello()
print(name)
- 1
- 2
- 3
- 4
- 5
输出:
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’没有被定义
- 1
- 2
- 3
- 4
- 5
4.7 global关键字
global 可以将局部变量更改为全局变量
def hello():
global name # 定义全局变量
name = '张三' # 赋值
hello()
print(name)
- 1
- 2
- 3
- 4
- 5
- 6
输出:
张三
- 1
global
def hello():
name = '张三' # 赋值
global name # 定义全局变量
hello()
print(name)
- 1
- 2
- 3
- 4
- 5
- 6
输出:
File "E:/data/PrCharm/test/test.py", line 3
global name # 定义全局变量
^
SyntaxError: name 'name' is assigned to before global declaration
# 语法错误:变量‘name’在全局声明之前被赋值
- 1
- 2
- 3
- 4
- 5
文章来源: blog.csdn.net,作者:士别三日wyx,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/wangyuxiang946/article/details/122186979
- 点赞
- 收藏
- 关注作者
评论(0)