文章目录

  • 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的注释

注释是代码之母,学习任何一门编程语言,首先要学会它注释的语法。注释是给人看的,方便自己活他人维护代码,解释器会忽略掉注释。适量的注释是有益的,而且也是必须的。

  1. 单行注释,以‘#’开头,可以独占一行,也可以写在代码后面。Pycharm中,添加或取消注释的快捷键是 Ctrl + /
# 这是一个示例 Python 脚本。

# 按 Shift+F10 执行或将其替换为您的代码。
# 按 双击 Shift 在所有地方搜索类、文件、工具窗口、操作和设置。


def print_hi(name):
    # 在下面的代码行中使用断点来调试脚本。
    print(f'Hi, {name}')  # 按 Ctrl+F8 切换断点。
  1. 多行注释,包裹在成对的三引号之内的代码段。引号可以是单引号或双引号。
'''
这是一个示例 Python 脚本。

按 Shift+F10 执行或将其替换为您的代码。
按 双击 Shift 在所有地方搜索类、文件、工具窗口、操作和设置。
'''


def print_hi(name):
    """
    在下面的代码行中使用断点来调试脚本。
    按 Ctrl+F8 切换断点。
    """
    print(f'Hi, {name}')

三、Python 中的引号

  1. 引号的类型
    Python中可以使用单引号(‘hello’),双引号(“hello”),三引号(’’‘hello’’’) 来表示字符串,引号的开始与结束必须是相同的。
  2. 引号的嵌套,常用以下两种方式
  • 单引号中嵌套双引号法
  • 双引号嵌套单引号
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的换行和续行

  1. 换行:Python 代码中一般以回车换行作为语句的结束和新语句的开始。
  2. 续行:如果一条语句的代码过长,为了方便阅读,可以使用反斜杠(\)来续行
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的关键字只包含小写字母。

match

case

and

exec

not

assert

finally

or

for

break

continue

if

elif

else

class

from

print

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中的波浪线

  1. 灰色波浪线:提醒用户代码不规范,可以点选菜单 “ 代码 - 重新格式化代码 (快捷键:Ctrl + Alt + L) ”
  2. 绿色波浪线:单词拼写可能不正确
  3. 红色波浪线:语法错误

十一、Python代码规范

Python代码的主要规范是PEP8,内容较多,原文链接:http://legacy.python.org/dev/peps/pep-0008/

最简单最常用的包括:

  • 函数定义的前面和后面都要有两个空行
  • =、+、*、/等运算符两边都要有一个空格
  • #用作注释时,后面要留出一个空格,如果不是在行首,前面也要留出两个空格