微软官方出的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 库

微软官方出的python教程_学习笔记

 

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

 

条件语句

微软官方出的python教程_学习笔记

 

微软官方出的python教程_学习笔记

 

微软官方出的python教程_学习笔记

我们要测试every possible condition

 

in

(   ,   ,   ,)

in也可以, 多个条件in

 

 

有时可以用and 来代替if条件

微软官方出的python教程_学习笔记

 

微软官方出的python教程_学习笔记

 

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 这样循环

 

 

 

 

微软官方出的python教程_学习笔记

微软官方出的python教程_学习笔记

使用函数

 

老实讲,程序员都很懒, copy paste 是我们的好朋友

微软官方出的python教程_学习笔记

 

微软官方出的python教程_学习笔记

 

微软官方出的python教程_学习笔记

微软官方出的python教程_学习笔记

定义函数 在调用之前

记得给你的函数写注释,这样你回来再看的时候就知道是什么

微软官方出的python教程_学习笔记

传 默认值

微软官方出的python教程_学习笔记

另一种,命名法(不用管顺序辽)

微软官方出的python教程_学习笔记

 

 

 

模块和 包

Utilizing models

 

微软官方出的python教程_学习笔记

 

微软官方出的python教程_学习笔记

 

微软官方出的python教程_学习笔记

 

微软官方出的python教程_学习笔记

Install packages

 

微软官方出的python教程_学习笔记

虚拟环境 virtual environments

By default, oackages are installed globally

微软官方出的python教程_学习笔记

 

微软官方出的python教程_学习笔记

 

微软官方出的python教程_学习笔记

调用API

 

微软官方出的python教程_学习笔记

 

微软官方出的python教程_学习笔记

 

Get 和 post 区别

get只能传长字符串,遇到转义字符或者特殊字符比较麻烦

post可以传各种信息,比较强大一点

 

Requests 库

不用慌,直接求看文档,怎么用都写着

 

Json的三种结构

 返回json的时候,可以丢到网页里去让它自动排版,这样就能看到返回的是什么了,再粘回来酱紫

 

 

微软官方出的python教程_学习笔记

 

微软官方出的python教程_学习笔记

 

微软官方出的python教程_学习笔记

 

微软官方出的python教程_学习笔记

  创建json

微软官方出的python教程_学习笔记

Json linter

美化, 多print看得到的是什么,对应关系是什么

 

 

 

环境变量

 

不论何时处理敏感的数据类型,都要小心处理

 

 

微软官方出的python教程_学习笔记

导入os 库, 在os库中调用名为 getenv的函数

微软官方出的python教程_学习笔记

 

微软官方出的python教程_学习笔记

 

微软官方出的python教程_学习笔记

 

微软官方出的python教程_学习笔记

 

微软官方出的python教程_学习笔记

 

微软官方出的python教程_学习笔记

 

 

装饰器

 

真正重要的是当它作为框架的一部分

微软官方出的python教程_学习笔记

 

微软官方出的python教程_学习笔记

 

 

总结

其实是推荐

用进废退和熟能生巧

 

微软官方出的python教程_学习笔记

 

微软官方出的python教程_学习笔记

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.