《Python入门到精通》Python基础语法
「作者主页」:士别三日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 2print('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 变量命名规则
- 变量名只能包含字母、数字和下划线(A-z、0-9 和 _)
- 变量名必须以字母或下划线开头,不能以数字开头
- 变量名区分大小写(如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 3global name # 定义全局变量^
SyntaxError: name 'name' is assigned to before global declaration
# 语法错误:变量‘name’在全局声明之前被赋值
《Python入门到精通》Python基础语法相关推荐
- 编程软件python下载怎么读-使用最方便的计算机编程软件,Python下载使用完美教程...
Python是一种通用的计算机编程软件,Python对程序员来说是一个非常有用的工具,它允许你快速地编写代码,并且我们使用软件做出的代码运行速度异常快,Python还具有别的软件不具有的突出点那么就是 ...
- python中、文件最重要的功能是( )和接收数据_Python基础语法14个知识点大串讲
来源:Python数据之道 Python基础语法大串讲Python 是一门面向对象的编程语言,相信这篇文章对于初学者而言应该会有一个比较大的帮助,下面我们将 Python 中常用的基础语法和函数做了一 ...
- python软件下载教程-使用最方便的计算机编程软件,Python下载使用完美教程
Python是一种通用的计算机编程软件,Python对程序员来说是一个非常有用的工具,它允许你快速地编写代码,并且我们使用软件做出的代码运行速度异常快,Python还具有别的软件不具有的突出点那么就是 ...
- python是什么和c++是什么区别_编程c++和python的区别
展开全部 论坛 活动 招聘 专题 打开2113CSDN APP Copyright © 1999-2020, CSDN.NET, All Rights Reserved 登录 一颗日成 关注 浅谈52 ...
- python中使用什么表示代码块、不需要使用大括号_Python3 基础语法
Python3 基础语法 阅读 (129) | 发布于 2020-05-11 18:12:32 编码 # -*- coding: utf-8 -*- 这是代码的编码方式.不是程序要处理的数据的编码方式 ...
- python编程能力等级测试_测试不得不知的python编程小技能-----升级版基础语法和优秀的编码习惯...
编程和学习python,最后快速上手.能写小工具,写自动化用例这类要求对鹅厂的测试人员来说都是一些基础的必备素质,但是一个优秀的测试,也是有着一颗开发完美测试工具的心的.但是罗马不是一天构建成,特别是 ...
- 《python透明人士,他是凭什么成为主流编程的宠儿?!》Python基础简介及入门配置
工作将近两年了,做过B/S结构的项目,也做过android,也做过C/S结构的项目,相信无论是那种项目都是基于Java.学习运用Java也已经好多年了,虽然也接触过C/C++,C#,.NET之类的开发 ...
- 《python透明人士,他是凭什么成为主流编程的宠儿?!》Python 逻辑
条件语句 if 条件语句: if (num >= 0 and num <= 5) or (num >= 10 and num <= 15): elif 条件语句: for nu ...
- 《python透明人士,他是凭什么成为主流编程的宠儿?!》Python 正则表达式
字符 . 表示任意除了\n的字符(一个) \ 转义字符(同各种语言) [-] 字符集 表示在字符集中的一个 ,可以,如[abc]表示不在abc中,如果需要使用特殊符号需要转义.所以想学的同学,有必要听 ...
- 《python透明人士,他是凭什么成为主流编程的宠儿?!》python基础语法
Python (英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发 ...
最新文章
- 【pytorch】torch.mean的使用
- 跟着百度学PHP[17]-PHP扩展CURL的POST传输数据
- 吴恩达深度学习笔记8-Course3-Week1【机器学习策略(ML Strategy)1】
- Linux中srch出现bash,Shell练习题(3)
- Qt学习笔记之数据库
- 开源 免费 java CMS - FreeCMS1.7 栏目管理
- C++11线程管理基础
- pythonsqlalchemy怎么看到返回的具体内容_sqlalchemy返回值总结
- C++之文件操作探究(三):写文件——二进制文件
- Latex 导数相关符号
- Python 2 即将停止支持!
- Entity Framework 4 in Action读书笔记——第六章:理解实体的生命周期(三)
- cent os7 安装jenkins(rpm)
- 转: 为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?
- centos 7的systemctl
- 互联网常用系统监控工具
- 大厂阿里程序员的薪资:简述阿里的薪酬体系和职级
- 使用python对图片进行压缩
- WineBottler for Mac (Mac运行exe程序) 使用教程
- Scrapy爬虫项目的管理部署