Python百日基础系列
视频讲解2-1
视频讲解2-2
文章目录
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**2
b = 25 ** 2
print(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的关键字只包含小写字母。
switch | 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代码的主要规范是PEP8,内容较多,原文链接:http://legacy.python.org/dev/peps/pep-0008/
最简单最常用的包括:
- 函数定义的前面和后面都要有两个空行
- =、+、*、/等运算符两边都要有一个空格
- #用作注释时,后面要留出一个空格,如果不是在行首,前面也要留出两个空格