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

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

  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**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 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/

最简单最常用的包括:

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

【Python百日基础系列】Day02-Python语法基础相关推荐

  1. [Python从零到壹] 三.语法基础之文件操作、CSV文件读写及面向对象

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  2. Python数据分析学习系列 十三 Python建模库介绍

    Python数据分析学习系列 十三 Python建模库介绍 资料转自(GitHub地址):https://github.com/wesm/pydata-book 有需要的朋友可以自行去github下载 ...

  3. python基本语句及其意思_Python语法基础(1),一

    一.Python的对象模型 对象是Python语言中最基本的概率,在Python中处理的一切都是对象.Python中许多内置对象可提供编程者使用, 内置对象可直接使用,如数字.字符串.列表 .del等 ...

  4. [Python从零到壹] 二.语法基础之条件语句、循环语句和函数

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  5. python入门基础系列_03python—9个基础常识-python小白入门系列

    <python小白入门系列教程> 专栏 • 第03篇 文 | xc_718 深度好文:1828字 | 4分钟阅读 ​ 1. 注释 1)单行注释:****# #注释内容 print('123 ...

  6. python基础系列教程——python中的字符串和正则表达式全解

    全栈工程师开发手册 (作者:栾鹏) python教程全解 转义字符 正则表达式是建立在字符串的基础上,当需要在字符中使用特殊字符时,python用反斜杠\转义字符.如下表: 转义字符 描述\(在行尾时 ...

  7. python基础系列教程——Python的安装与测试:python解释器、PyDev编辑器、pycharm编译器

    分享一个朋友的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!大家可以看看是否对自己有帮助:点击打开 全栈工程师开发手册 (作者:陈玓玏) python教程全解 白手起家,从头开启python的 ...

  8. python基础系列教程——python基础语法全解

    点击此处​​​​​​​ python教程全解 了解python 1.  了解Python Python是一种解释型(这意味着开发过程中没有了编译这个环节).面向对象(支持面向对象的风格或代码封装在对象 ...

  9. Java基础笔记(入门,语法基础,流程控制,数组)

    Java语言入门 发展历程 三大技术体系 JavaSE 标准版 JavaEE 企业版 JavaME 嵌入式版 Java语言特点 简单性 健壮性 面向对象 分布式 多线程 动态性 可移植性(跨平台) J ...

最新文章

  1. MindCon极客周 · 点亮城市接力活动正式启动!来为你的城市打Call,还有多重好礼相送!...
  2. 单页面应用微信分享跳坑指南
  3. PhpStrom xdeubg jet ide support
  4. C++ 使用消息派遣类解决处理消息判断
  5. 高职高考难度大吗_成人高考和高考的难度一样吗?成人高考和高考的区别
  6. Java String类型变量的比较问题
  7. 34观察者模式(Observer Pattern)
  8. jsonschema php 例子,[宜配屋]听图阁
  9. java实现递归算法
  10. GIS产品开源大集合
  11. 如何删除itunes中的ipa安装包
  12. 基于javaweb+jsp的员工薪资工资管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax)
  13. 做了个小工具,可以一键导出所有微信表情包,有趣的表情包,不再只限一个APP使用,【微信表情包吸血鬼】
  14. pt-archiver归档数据 源库和目标库是否会出现不一致
  15. BZOJ 4199: [Noi2015]品酒大会/UOJ #131. 【NOI2015】品酒大会 后缀自动机 树形dp / 后缀数组 单调栈
  16. idea运行maven无法下载jar并报错work offline
  17. 利用bilibili增强脚本下载B站视频+更多强大功能
  18. 关于六边形地图的生成算法
  19. 傻白探索Chiplet,Chiplet技术简介(一)
  20. GraphQL是什么,入门了解看这一篇就够了!

热门文章

  1. WPF--3Dmax+blend+WPF综合运用
  2. Mac电脑声音无法正常播放怎么解决
  3. LCCUP 力扣杯2020秋季编程大赛题解
  4. 诺基亚Q4净利润5.64亿美元 同比增54%
  5. [wine5.0] 解决wine所有软件乱码(中文不显示)问题
  6. Windows部分软件乱码教你快速解决
  7. 宇视摄像头尾线防水处理
  8. 桌面计算机1008桌面计算机,windows桌面精灵
  9. 蚂蚁金服阳振坤:用10年时间打造一个“顶天立地”的产品
  10. vue项目使用高德地图