python学习笔记


‘’‘While语句:直接写条件并在后面加:
For语句:for ?in? tab格式 control+[ shift+tab 直接还原格式 for i in range(1,10 ) 输出1—9;
‘’’

#while True:

print( “gu qiang”)

#for i in range(1,10,1):

print(i)

#for i in range(1,10,2):
#print(i)

‘’'x,y,z=1,2,3
if x>y:
print(“x>y”)
elif x<y:
print(“x<y”)
else:
print(“x==y”)

def functian(a,b):
c=a+b
print©

functian(1,2)

def fun1(color,price):
print(‘color’,color,‘price’,price)

fun1(‘red’,30)

def fun2(color=‘red’,price=40):
print(‘color’,color,‘price’,price)

fun2()

def fun3(color,price=40):
print(‘color’,color,‘price’,price)

fun3(‘black’,50)‘’’

‘’'def fun():
a=10
print(a)
return a

print(fun())‘’’

‘’'def fun():
global a#全局变量 local局部变量
a=20
return a

fun()
print(a)
print(fun())‘’’

‘’'word=‘Its me.\n ok’

#print(word)

my_file = open(‘my_file.txt’,‘w’)#写
my_file.write(word)
my_file.close()‘’’

‘’‘word1=‘Its you.\n ok’
my_file= open(‘my_file.txt’,‘a’)#appent 追加
my_file.write(word1)
my_file.close()’‘’

#读文件
‘’‘my_file = open(‘my_file.txt’,‘r’)#读
content = my_file.read()
my_file.close()
print(content)’‘’

#按行读 存在list里

‘’'my_file = open(‘my_file.txt’,‘r’)#读
content = my_file.readlines()#读出所有行 并存在列表里
my_file.close()
print(content)

my_file = open(‘my_file.txt’,‘r’)#读
content1 = my_file.readline()#逐行读取
content2 =my_file.readline()
my_file.close()
print(content1,content2)‘’’

#class
#固定变量值

‘’‘class Calculator:
name=‘Its my’
money=19
def add(self,x,y):
print(self.money)
result=x+y
print(result)’‘’

‘’'class Calculator:
name=‘Its my’
money=19
def add(x,y):
#print(money)#当类里面需要调用类内部定义的属性时要加self 并且要实列化一个对象才能用
result=x+y
print(result)

class Calculator:
name=‘Its my’
money=19
def add(self,x,y):
print(self.money)
result=x+y
print(result)‘’’

#改变变量值
‘’‘class Calculator:
def init(self,name,money,date): #定义变量 此时输出变量值时输出的是实例化类对象时给定的值
self.name=name
self.money=money
self.date=date
def add(self,x,y):
result=x+y
print(result)’‘’

‘’‘class Calculator:
def init(self,name,money=20,date=10): #给定变量值 并且给值的变量要在未给值变量的后面
self.name=name
self.money=money
self.date=date
self.add(1,2)#当调用类对象时 会直接执行
def add(self,x,y):
result=x+y
print(result)’‘’

#input
‘’’
a_input=input(‘number’)# 通过input输入值后 返回的是字符串

if a_input==‘1’:
print(‘one’)
elif a_input==str(2):
print(‘two’)
else:
print(‘three’)‘’’

‘’’
a_input=int(input(‘number’))#类型转换

if a_input1:
print(‘one’)
elif a_input
2:
print(‘two’)
else:
print(‘three’)‘’’

‘’'a_input=input()

if a_input==‘1’:
print(‘one’)
elif a_input==str(2):
print(‘two’)
else:
print(‘three’)‘’’

#元组 列表

‘’'a_tuple=(1,2,3)
b_tuple=3,2,1#元组 对其中的元素不可改变
a_list=[4,5,6]#列表

for x in a_list:
print(x)

for index in range(len(b_tuple)):#range是对列表进行索引 输出列表的每个位置
print(‘index=’,index,‘tuple=’,b_tuple[index])‘’’

#range和 list
#range(stop) 从0开始输出到stop-1结束
#range(start,stop)从start开始到stop-1结束
#range(start,stop,step)开始 结束 步长
#range不是列表 返回的结果是整数序列对象 不是列表 并且本身不能直接输出 要赋给一个对象输出

#range(4)

‘’‘for a in range(5):
print(a)’‘’
#或者 赋给一个对象 通过转换列表类型输出

‘’‘a=range(5)
print(list(a))’‘’

#列表

a=[1,2,3,4,5]

#a.append(0) 在列表的末尾添加一个数

#a.insert(1,0) 在列表的某一个位置添加数 位置从0开始算
#a.remove(2) 第一次出现的2移除
#print(a)
#print(a[0])打印第0位
#print(a[-1])打印最后一位
#print(a[0:3])
#print(a[:3])打印前三位
#print(a[2:])
#print(a[-3:])打印第2位到最后一位

#print(a.index(3)) 打印出第一次出现3的位置
#print(a.count(2)) 打印出2出现的次数
#a.sort()从小到大排序
#a.sort(reverse=True)从大到小排序
#print(a)

#多维列表
‘’’
aa=[[1,2,3],
[4,5,6],
[7,8,9]]
print(aa2)‘’’

#字典 是没有顺序的
‘’’
d1={‘a’:1,‘b’:2,‘c’:3}
d2={1:‘a’,2:‘b’,3:‘c’}
print(d1[‘a’])

del d1[‘a’]#删除
d1[‘d’]=5 #加

d3={‘a’:[1,2,3],‘b’:{‘x’:3,‘y’:2},‘c’:3} #字典里可以包含列表 也可以包含字典
print(d3)
‘’’
#import 模块
‘’’
import time
print(time.localtime())

import time as t
print(t.localtime())

from time import time,localtime #只导入两个功能
print(localtime())
print(time())

from time import*# 导入time所有功能 不用写time调用
‘’’
‘’’
import python1

python1.aa(1,2)#创建自己的模块并调用 要保证两个py文件在同一个目录下或者放在python包库里
‘’’

‘’’
a=True

while a:
b=input(‘type’) #input相当于C 中的scanf
if b==‘1’:
a=False
else:
pass #什么都不做
print(‘finish run’)

break continue

while True:
b=input(‘type’) #input相当于C 中的scanf
if b==‘1’:
break; #break 结束全部循环 跳出循环函数 continue 结束本次循环
else:
pass #什么都不做
print(‘finish run’)
‘’’

try 错误处理 当遇到错误时 可用try语句打印出来

‘’’
try:
file=open(‘eee’,‘r’)
except Exception as e: # 将出现的错误信息接收并存在e中
print(e)

try:
file=open(‘eee’,‘r+’)
except Exception as e: # 将出现的错误信息接收并存在e中
print(‘no file in eee’)
response=input(‘creat new file’)
if response==‘y’:
file=open(‘eee’,‘w’)
else:
pass
else:
file.write(‘aaa’)
file.close()
‘’’
#Zip
‘’’
a=[1,2,3]
b=[4,5,6]

zip(a,b) #将a,b 中元素两两合在一起
list(zip(a,b))# 列表形式输出[(1, 4), (2, 5), (3, 6)]
for i,j in zip(a,b):
print(i/2,j*2)# 将zip中的 i和j 进行运算
zip(a,a,b) #可以合并多个列表
‘’’
#lambda
‘’’
def fun1(x,y):
return (x+y)
fun2=lambda x,y:x+y
fun2(2,3) # lambda功能相当于def 用于定义方程等简单函数
‘’’
‘’’
#map 相当于定义一相加函数
def fun1(x,y):
return x+y
map(fun1,1,2)
list(map(fun1,1,2)) #3
list(map(fun1,[1,2],[2,3]))#[3, 5] 并行计算

‘’’

#copy
‘’’
import copy
a=[1,2,3]
b=a# 在同一个内存空间上
id(a)#a在硬盘中的存储索引a和b的id是一样的 此时改变b中元素 a中也会变化

c=copy.copy(a)#浅复制 不在相同内存空间上
print(id©==id(a)) # False c和a的id不同 此时改变c中的元素a中是不变的

‘’’
‘’’
import copy
a=[1,2,[3,4]]
c=copy.copy(a)
a[0]=3
id(a)==id©#a和c id不同 改变a[0] c[0]不变 但id(a2)==id(c2) 并且 改变a[2][0] c[2][0]改变
#即浅复制 只使第一层不同 第二层仍相同

e=copy.deepcopy(a)# 深复制完全改变
‘’’

#pickle 保存字典 列表 变量
import pickle
a=[1,2,3]
#file=open(‘example.pickle’,‘wb’)
#pickle.dump(a,file)
#file.close()
‘’’
file=open(‘example.pickle’,‘rb’)
b=pickle.load(file)
file.close()
print(b)

with open(‘example.pickle’,‘rb’) as file:
b=pickle.load(file)
print(b)#可自己关闭
‘’’

#set 去除重复的变量 是无序的
‘’’
a=[1,2,1,3,2,6]
b=‘thank’
print(set(a))
print(type(set(a)))
print(set(b))
c=set(a)
c.add(‘x’)#像set里添加元素 只能单独一个加
print©
c.clear()#清除set
c.remove(‘x’)#清除某一个元素 若无此元素 就会报错
c.discard(‘x’)#清除某一个元素 若无此元素 不会报错 继续返回
print(a.different(b))输出a和b1不同的元素
print(a.intersection(b))输出a和b都有的元素

‘’’

regex正则表达式

#import re

#python中format 相当于% print(“{}” .format(,)) ptint(“%d,%d” %(,))
#isinstance(a,int)判断变量类型 返回Ture Flase

#eval() 计算字符串表达式 并返回其值 eval(“1+2”)

欢迎使用Markdown编辑器

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

新的改变

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 全新的界面设计 ,将会带来全新的写作体验;
  2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
  3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. 增加了 多屏幕编辑 Markdown文章功能;
  7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
  8. 增加了 检查列表 功能。

功能快捷键

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G

合理的创建标题,有助于目录的生成

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

如何改变文本的样式

强调文本 强调文本

加粗文本 加粗文本

标记文本

删除文本

引用文本

H2O is是液体。

210 运算结果是 1024.

插入链接与图片

链接: link.

图片: Alt

带尺寸的图片: Alt

居中的图片: Alt

居中并且带尺寸的图片: Alt

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目
    • 项目
      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目Value
电脑$1600
手机$12
导管$1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列第二列第三列
第一列文本居中第二列文本居右第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPEASCIIHTML
Single backticks'Isn't this fun?'‘Isn’t this fun?’
Quotes"Isn't this fun?"“Isn’t this fun?”
Dashes-- is en-dash, --- is em-dash– is en-dash, — is em-dash

创建一个自定义列表

Markdown
Text-to- HTML conversion tool
Authors
John
Luke

如何创建一个注脚

一个具有注脚的文本。2

注释也是必不可少的

Markdown将文本转换为 HTML

KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n1)!nN 是通过欧拉积分

Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

这将产生一个流程图。:

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.3.0 开始 我的操作 确认? 结束 yes no
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. mermaid语法说明 ↩︎

  2. 注脚的解释 ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值