微软官方出的python教程_学习笔记
写在前面的话:
今天看到了这个微软出的python教程,所以用它来重温一下python的知识体系。下面这句话与君共勉:
The best time to get in and start exploring is now.
What is python?
Flexible programming language
Designed to be human readable
Why use it?
Great starter language
Great advanced language
Wonderful community
Print ("")
Print('')
单双均可,不要混用,其实我一直是 字符串双, 单个字符单 这样子
Name = input('Please enter your name:')
Print(name)
换行 \n
Debugging with print
Comments document
#
#时间允许的话可以都加上注释,然后逐渐恢
快捷键 加注释 ctrl k c (在vscode里, pycharm里我找一下 ctrl /
代码编辑快捷键
序号 快捷键 作用
1 CTRL + ALT + SPACE 快速导入任意类
2 CTRL + SHIFT + ENTER 代码补全
3 SHIFT + F1 查看外部文档
4 CTRL + Q 快速查找文档
5 CTRL + P 参数信息(在方法中调用的参数)
6 CTRL + MOUSE OVER CODE 基本信息
7 CTRL + F1 显示错误或警告的描述
8 CTRL + INSERT 生成代码
9 CTRL + O 重载方法
10 CTRL + ALT + T 包裹代码
11 CTRL + / 单行注释
12 CTRL + SHIFT + / 块注释
13 CTRL + W 逐步选择代码(块)
14 CTRL + SHIFT + W 逐步取消选择代码(块)
15 CTRL + SHIFT + [ 从当前位置选择到代码块的开始
16 CTRL + SHIFT + ] 从当前位置选择到代码块的结束
17 ALT + ENTER 代码快速修正
18 CTRL + ALT + L 代码格式标准化
19 CTRL + ALT + O 最佳化导入
20 CTRL + ALT + I 自动缩进
21 TAB 代码向后缩进
23 SHIFT + TAB 代码向前取消缩进
24 CTRL + SHIFT + V 历史复制粘贴表
25 CTRL + D 复制当前代码行/块
26 CTRL + Y 删除当前代码行/块
27 CTRL + SHIFT + J 代码连接为一行
28 SHIFT + ENTER 开启新一行
28 CTRL + SHIFT + U 字母大写
29 CTRL +DELETE 向后逐渐删除
30 CTRL + BACKSPACE 向前逐渐删除
31 CTRL + NUMPAD+/- 代码块展开/折叠
32 CTRL + SHIFT + NUMPAD+ 所有代码块展开叠
33 CTRL + SHIFT + NUMPAD- 所有代码块折叠
34 CTRL + F4 关闭活动编辑窗口
————————————————
使用字符串
Strings
不需要声明, 直接用,
连接字符串 + 就可以
‘hello’+‘world’
Upper
Lower
Captitalize
(大写)
高级
{} 占位符
大括号可以当占位符
字符串前加f来格式字符串,更具有可读性
数值类型转换
str()
int()
float()
日期
常用的是i也纳入一个 datetime 库
from datetime import datetime
current_date = datetime.now()
# the now function returns a datetime object
print('Today is:'+str(current_date))
#timedelta is used to define a period of time
one_day = timedelta(days=1)
yesterday = today - one_day
print('Yesterday was: '+ str(yesterday))
#timedelta is used to define a period of time
one_day = timedelta(days=1)
yesterday = today - one_day
print('Yesterday was: '+ str(yesterday))
from datetime import datetimebirthday = input('When is your birthday (dd/mm/yyyy)?')
birthday_date = datetime.strptime(birthday, '%d/%m/%Y')
print('Brithday:'+str(birthday_date))
Striptime 看它的说明
错误类型
Try
Except
Finally
try:
pass# pass 就是可以在这里继续写
except expression as identifier:
pass
else:
pass
finally:
pass
条件语句
我们要测试every possible condition
in
( , , ,)
in也可以, 多个条件in
有时可以用and 来代替if条件
Really do the unit testing well
列表 数组 字典
Json
Lllist dictionaries
(多选 ctrl D 一次性更改多个)
循环
Loops
只有两种
For
While
For xxx in ['dfsfd','fdsf']:
Print()
需要指定循环的次数, 使用range(0,5)
将会有0,1,2,3,4 这样循环
使用函数
老实讲,程序员都很懒, copy paste 是我们的好朋友
定义函数 在调用之前
记得给你的函数写注释,这样你回来再看的时候就知道是什么
传 默认值
另一种,命名法(不用管顺序辽)
模块和 包
Utilizing models
Install packages
虚拟环境 virtual environments
By default, oackages are installed globally
调用API
Get 和 post 区别
get只能传长字符串,遇到转义字符或者特殊字符比较麻烦
post可以传各种信息,比较强大一点
Requests 库
不用慌,直接求看文档,怎么用都写着
Json的三种结构
返回json的时候,可以丢到网页里去让它自动排版,这样就能看到返回的是什么了,再粘回来酱紫
创建json
Json linter
美化, 多print看得到的是什么,对应关系是什么
环境变量
不论何时处理敏感的数据类型,都要小心处理
导入os 库, 在os库中调用名为 getenv的函数
装饰器
真正重要的是当它作为框架的一部分
总结
其实是推荐
用进废退和熟能生巧
The best time to get in and start exploring is now.
That knowledge is just like any other muscle, if you don't use it it will atrophy.