【Python百日基础系列】Day02-Python语法基础
Python百日基础系列
视频讲解2-1
【Python百日基础系列】02-Python语法基础-1
视频讲解2-2
【Python百日基础系列】02-Python语法基础-2
文章目录
- Python百日基础系列
- 视频讲解2-1
- 视频讲解2-2
- Day02-Python语法基础
- 一、Python 是一门脚本语言
- 二、Python的注释
- 三、Python 中的引号
- 四、Python 的缩进
- 五、Python的换行和续行
- 六、Python 空格和空行
- 七、Print 输出
- 八、Python 关键字
- 九、Python 标识符
- 十、Pycharm中的波浪线
- 十一、Python代码规范
Day02-Python语法基础
一、Python 是一门脚本语言
不同于 JAVA 、 VB 、 C++ 等真正的编译类编程语言,需要将代码先编译后运行;Python的代码可以编译后运行,也可以直接运行,所以Python是一种编译型脚本语言,它可以直接读取文本文件,一边解释一边执行。
Python 是一门独特的脚本语言,它的特点如下:
- 面向对象:在Python中,“一切皆对象”,每一个变量都是一个类,有其自己的属性(attribute)与方法(method)。
- 语法块:用四个空格的缩进标记语法块。因此,行首的空格不能随意书写。
- 注释:行内用“#”号,行间注释写在两组连续三单引号之间:’’’
- 续行:行尾输入一个反斜杠加一个空格(’\ ‘),再换行。如果行尾语法明显未完成(比如以逗号结尾),可以直接续行。
- 打印与输入: 函数 print() 与 input(),注意 print() 的 sep 与 end 参数。
- 变量:无需指定变量类型,也不需要提前声明变量。
- 模块:通过
import 的方式加载模块(或者
import pandas as pd`)
二、Python的注释
注释是代码之母,学习任何一门编程语言,首先要学会它注释的语法。注释是给人看的,方便自己活他人维护代码,解释器会忽略掉注释。适量的注释是有益的,而且也是必须的。
- 单行注释,以‘#’开头,可以独占一行,也可以写在代码后面。Pycharm中,添加或取消注释的快捷键是
Ctrl + /
# 这是一个示例 Python 脚本。# 按 Shift+F10 执行或将其替换为您的代码。
# 按 双击 Shift 在所有地方搜索类、文件、工具窗口、操作和设置。def print_hi(name):# 在下面的代码行中使用断点来调试脚本。print(f'Hi,{name}') # 按 Ctrl+F8 切换断点。
- 多行注释,包裹在成对的三引号之内的代码段。引号可以是单引号或双引号。
'''
这是一个示例 Python 脚本。按 Shift+F10 执行或将其替换为您的代码。
按 双击 Shift 在所有地方搜索类、文件、工具窗口、操作和设置。
'''def print_hi(name):"""在下面的代码行中使用断点来调试脚本。按 Ctrl+F8 切换断点。"""print(f'Hi,{name}')
三、Python 中的引号
引号的类型
Python中可以使用单引号(‘hello’),双引号(“hello”),三引号(’’‘hello’’’) 来表示字符串,引号的开始与结束必须是相同的。
引号的嵌套,常用以下两种方式
单引号中嵌套双引号法
双引号嵌套单引号
print(f'Hi,{name}')print('Tom: "hello!"')print("Jack: 'Hi!'")
四、Python 的缩进
Python 之所以简单优雅,其中一个最重要的原因,就是它的“缩进”。 大部分的编程语言都是使用“{}”来表示一个语句块或者代码段,而 Python 用缩进层次来组织代码块,而约定一个缩进是用‘4个空格’来表示,请务必使用4个空格的缩进。
def print_hi(name):"""在下面的代码行中使用断点来调试脚本。按 Ctrl+F8 切换断点。"""print(f'Hi,{name}')print('Tom: "hello!"')print("Jack: 'Hi!'")
五、Python的换行和续行
- 换行:Python 代码中一般以回车换行作为语句的结束和新语句的开始。
- 续行:如果一条语句的代码过长,为了方便阅读,可以使用反斜杠(\)来续行
def print_hi(name):"""在下面的代码行中使用断点来调试脚本。按 Ctrl+F8 切换断点。"""print(f'Hi,{name}')print('Tom: "hello!"')print("Jack: 'Hi!'")print('Mary:"To know that Python is so simple, \
I should study early!"')
六、Python 空格和空行
在 Python 中,为了增加代码可读性,有时会在代码中插入空格和空行。
空格或者空行与代码缩进不同,并不是 Python 语法的一部分。不插入空格或者空行,Python 解释器运行也不会出错。但是空格或者空行的作用在于分隔两段不同功能或含义的代码,便于代码的阅读和维护。
a=25**2b = 25 ** 2print(a,b)print(a, b)
七、Print 输出
print() 默认输出是换行的,那是因为print()有个默认参数 “end = ‘\n’” 。如果要输出不想换行,可以修改为“end = ‘’”,或其他符号如"end=’\t’"。
print(a,b, end='\n')print(a,b, end='')print(a,b, end='\t')print(a, b)
八、Python 关键字
下面的列表显示了在 Python 中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。
所有Python的关键字只包含小写字母。
match | case | |
---|---|---|
and | exec | not |
assert | finally | or |
for | break | continue |
if | elif | else |
class | from | |
pass | global | raise |
def | lambda | return |
del | import | with |
yield | in | while |
is | try | except |
九、Python 标识符
标识符是电脑语言中允许作为名字的有效字符串集合。合法的 Python 标识符,需要遵守如下规定:
可以是字母(大小写均可,但不同)、数字、下划线或汉字(强烈不建议使用)
第一个字符必须是字母、下划线(_)或汉字(强烈不建议使用)
剩下的字符可以是字母、数字、下划线或汉字(强烈不建议使用)
大小写敏感
不能是 Python 的关键字,例如 def、class 就不能作为标识符
以下划线开头的标识符是有特殊意义的
以单下划线开头
_foo
的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用from xxx import *
而导入。以双下划线开头的
__foo
代表类的私有成员,以双下划线开头和结尾的__foo__
代表 Python 里特殊方法专用的标识,如__init__()
代表类的构造函数。
十、Pycharm中的波浪线
- 灰色波浪线:提醒用户代码不规范,可以点选菜单 “ 代码 - 重新格式化代码 (快捷键:Ctrl + Alt + L) ”
- 绿色波浪线:单词拼写可能不正确
- 红色波浪线:语法错误
十一、Python代码规范
Python代码的主要规范是PEP8,内容较多,原文链接:http://legacy.python.org/dev/peps/pep-0008/
最简单最常用的包括:
- 函数定义的前面和后面都要有两个空行
- =、+、*、/等运算符两边都要有一个空格
- #用作注释时,后面要留出一个空格,如果不是在行首,前面也要留出两个空格
【Python百日基础系列】Day02-Python语法基础相关推荐
- [Python从零到壹] 三.语法基础之文件操作、CSV文件读写及面向对象
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- Python数据分析学习系列 十三 Python建模库介绍
Python数据分析学习系列 十三 Python建模库介绍 资料转自(GitHub地址):https://github.com/wesm/pydata-book 有需要的朋友可以自行去github下载 ...
- python基本语句及其意思_Python语法基础(1),一
一.Python的对象模型 对象是Python语言中最基本的概率,在Python中处理的一切都是对象.Python中许多内置对象可提供编程者使用, 内置对象可直接使用,如数字.字符串.列表 .del等 ...
- [Python从零到壹] 二.语法基础之条件语句、循环语句和函数
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- python入门基础系列_03python—9个基础常识-python小白入门系列
<python小白入门系列教程> 专栏 • 第03篇 文 | xc_718 深度好文:1828字 | 4分钟阅读 1. 注释 1)单行注释:****# #注释内容 print('123 ...
- python基础系列教程——python中的字符串和正则表达式全解
全栈工程师开发手册 (作者:栾鹏) python教程全解 转义字符 正则表达式是建立在字符串的基础上,当需要在字符中使用特殊字符时,python用反斜杠\转义字符.如下表: 转义字符 描述\(在行尾时 ...
- python基础系列教程——Python的安装与测试:python解释器、PyDev编辑器、pycharm编译器
分享一个朋友的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!大家可以看看是否对自己有帮助:点击打开 全栈工程师开发手册 (作者:陈玓玏) python教程全解 白手起家,从头开启python的 ...
- python基础系列教程——python基础语法全解
点击此处 python教程全解 了解python 1. 了解Python Python是一种解释型(这意味着开发过程中没有了编译这个环节).面向对象(支持面向对象的风格或代码封装在对象 ...
- Java基础笔记(入门,语法基础,流程控制,数组)
Java语言入门 发展历程 三大技术体系 JavaSE 标准版 JavaEE 企业版 JavaME 嵌入式版 Java语言特点 简单性 健壮性 面向对象 分布式 多线程 动态性 可移植性(跨平台) J ...
最新文章
- MindCon极客周 · 点亮城市接力活动正式启动!来为你的城市打Call,还有多重好礼相送!...
- 单页面应用微信分享跳坑指南
- PhpStrom xdeubg jet ide support
- C++ 使用消息派遣类解决处理消息判断
- 高职高考难度大吗_成人高考和高考的难度一样吗?成人高考和高考的区别
- Java String类型变量的比较问题
- 34观察者模式(Observer Pattern)
- jsonschema php 例子,[宜配屋]听图阁
- java实现递归算法
- GIS产品开源大集合
- 如何删除itunes中的ipa安装包
- 基于javaweb+jsp的员工薪资工资管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax)
- 做了个小工具,可以一键导出所有微信表情包,有趣的表情包,不再只限一个APP使用,【微信表情包吸血鬼】
- pt-archiver归档数据 源库和目标库是否会出现不一致
- BZOJ 4199: [Noi2015]品酒大会/UOJ #131. 【NOI2015】品酒大会 后缀自动机 树形dp / 后缀数组 单调栈
- idea运行maven无法下载jar并报错work offline
- 利用bilibili增强脚本下载B站视频+更多强大功能
- 关于六边形地图的生成算法
- 傻白探索Chiplet,Chiplet技术简介(一)
- GraphQL是什么,入门了解看这一篇就够了!