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

举报
士别三日wyx 发表于 2021/12/28 22:48:09 2021/12/28
【摘要】 「作者主页」:士别三日wyx   此文章已录入专栏《Python入门到精通》   2021最新版Python小白教程,针对0基础小白和基础薄弱的伙伴学习 ...

「作者主页」:士别三日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 变量命名规则

  1. 变量名只能包含字母、数字和下划线(A-z、0-9 和 _)
  2. 变量名必须以字母或下划线开头,不能以数字开头
  3. 变量名区分大小写(如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

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。