使用markdown语法书写python笔记

使用markdown语法书写python笔记,这个值得学习,对于我自己来说,可以训练自己把markdown的语法熟悉一下,还可以巩固自己的python基础知识的学习

  • Python3 基础语法
    • 编码
    • 标识符
    • python保留字
    • 注释
    • 行与缩进
    • 多行语句
    • 数据类型
    • 字符串
    • 空行
    • 同一行显示多条语句
    • 多个语句构成代码组
    • Print 输出
    • import 与 fromimport
    • 命令行参数
  • 总结 01
    • 表格的写法
    • 用python求解二重积分
    • 锚点
    • 脚注
    • 引用
    • 行内标记
  • 总结 02

基础知识学习教程参考:
简明教程
Markdown 语法说明 (简体中文版)
Python 入门指南
Python 3 教程
廖雪峰Python教程
——————————————————————————————
我学习的python3,安装的是Anaconda,因为它带了许多强大的工具,比如Jupyter Notebook,spyder等,当然里面好多库都不需要自己去加载了,我们直接导入模块,函数即可。Python解释器可以看下廖雪峰的,上面有介绍。对于解释器我没有太多独到的见解,请见谅!我直接从python的基础语法开始书写笔记

Python3 基础语法

编码

在默认的情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。
即 # -- coding: utf-8 --
当然你也可以为源码文件指定不同的编码,
例如:# -- coding: cp-1252 --
真的,字符编码问题是真的让人头疼的

标识符

  1. 第一个字符必须是字母表中字母或下划线’_’。
  2. 标识符的其他的部分有字母、数字和下划线组成。
  3. 标识符对大小写敏感。
    在Python 3中,非-ASCII 标识符也是允许的了。

python保留字

保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
使用markdown语法书写python笔记_第1张图片

注释

Python1中单行注释以 # 开头,实例如下:
使用markdown语法书写python笔记_第2张图片
当然在这儿,我是用的定义来计算a+b和a-b的
(这儿我用的粗斜体,需要__开头和结尾)
实现多行注释的话,可以用三个英文单引号或者双引号开头和结尾,这种一般使用在自定义函数下,对定义函数的解释和说明。当然也可以用其来注释掉一段代码,让其在程序中不运行。
使用markdown语法书写python笔记_第3张图片

"""
我是大笨蛋,需要学习
你是大英雄,带带我呗
"""
print('女孩儿也不放过追男神的机会')

运行结果肯定只是打印“女孩儿也不放过追男神的机会”这句话的。

行与缩进

在python学习中,就是使用缩进来表示代码块。非常严谨
检查缩进是否正确,我用的是sublime3的,使用ctrl+A即可
使用markdown语法书写python笔记_第4张图片
当然缩进不一致,肯定会出错。

多行语句

Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠()来实现多行语句,例如:

a = one + \
    two + \
    three + \
    four + \

在上面编辑中,我第二行在markdown里使用一个tab就可使得one,two,three,four一致,不是那个么难看,也是培养自己书写的习惯。
在 {}, 或 () 中的多行语句,不需要使用反斜杠(),换行即可。

数据类型

python中数有四种类型:整数、长整数、浮点数和复数。
* int (整数), 如 1
** long (长整数) , 比较大的整数
* float (浮点数), 如 1.23、3E-2
** complex (复数), 如 1 + 2j、 1.1 + 2.2j

字符串

  1. python中单引号和双引号使用完全相同。
  2. 使用三引号(”’或”“”)可以指定一个多行字符串。
  3. 转义符 ‘\’
  4. 自然字符串, 通过在字符串前加r或R。 如 r”this is a line with \n” 则\n会显示,并不是换行。
  5. python允许处理unicode字符串,加前缀u或U, 如 u”this is an unicode string”。
  6. 字符串是不可变的。
  7. 按字面意义级联字符串,如”this ” “is ” “string”会被自动转换为this is string。

空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

记住:空行也是程序代码的一部分

同一行显示多条语句

Python可以在同一行中使用多条语句,语句之间使用分号(;)分割
使用markdown语法书写python笔记_第5张图片

多个语句构成代码组

缩进相同的一组语句构成一个代码块,我们称之代码组。
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)。
使用markdown语法书写python笔记_第6张图片

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=”“:

x='Hello'
y='Chanel'
# Line feed output
print(x)
print(y)
#Print a dividing line
print('-'*20)
#Do not wrap output
print(x,end=" ")
print(y,end=" ")
print(x+y,end=" ")

输出如下
使用markdown语法书写python笔记_第7张图片

import 与 from…import

  1. 在 python 用 import 或者 from…import 来导入相应的模块。
  2. 将整个模块(somemodule)导入,格式为: import somemodule
  3. 从某个模块中导入某个函数,格式为: from somemodule import somefunction
  4. 从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
  5. 将某个模块中的全部函数导入,格式为: from somemodule import *

导入模块

import pandas as pd 
pd.DataFrame([[101,205,223],
              [522,333,654],
              [851,684,721],
              [139,549,449]],
              columns=['v1','v2','v3'],
              index=['a','b','c','d'])

命令行参数

很多程序可以执行一些操作来查看一些基本信息,Python可以使用-h参数查看各参数帮助信息:

———-这儿是分割线———-

总结 01

差不多我把普通的markdown语法知识应用在了笔记中,总结一栏主要是引用的上下文标题的“=”,再看一下“-”的效果。这个“=”,“-”可以写多个的。

表格的写法

list tuple dict set
可变 不可变 键值对 没有值
======== ========== ========= ============

用python求解二重积分

from scipy.integrate import dblquad
area = dblquad(lambda y, x: x+y, 1, 2, lambda x:x, lambda x:2*x)
print(area)

即求解的是下列方程(使用的是$开头和结尾)

212xxx+ydxdy ∫ 1 2 ∫ x 2 x x + y d x d y 计算积分这儿是需要熟习Latex的。

使用markdown语法书写python笔记_第8张图片

锚点

这个分公式标题锚点和需要跳转的目录,方法不一样,让我们回顾一下
公式标题锚点可以看看上面的那个积分,但是需要跳转的目录,还没想通。

脚注

脚注写的话,需要指定好对象,另外在后面换行写脚注的内容。

引用

Hello Chanel

Hello Chanel

Hello Chanel

行内标记

用英文状态下tab上面那个键,Hello Chanel给打个招呼

总结 02

表情的话,没必要在笔记里面展示的2,暂时先过一遍基础知识,Python基础语法也是大概过了一遍,主要为了过一遍markdown语法。


  1. python是一种易学习的解释性语言。 ↩
  2. Markdown是一种纯文本标记语言。 ↩

你可能感兴趣的:(markdown,python)