20200823第一周:
1.python环境(windows10为例):
下载地址:https://www.python.org/
装好后,配置添加环境变量(也可以自动添加)
在终端输入:python -V
2.python解释器(版本),使用了3.7版本
3.python编译器(代码提示、调试:pycharm)
pycharm安装,可以直接安装社区版(免费)
下载地址:http://www.jetbrains.com/pycharm/download/#section=windows
4.环境变量:cmd命令行执行的能力
5.注释
单行注释:
行前添加#
多行注释:
段落前后添加三个单引号
6.行与缩进
python中缩进非常重要,一般统一使用tab或4个空格
建议使用4个空格进行缩进
7.变量:用来储存数据的“容器”
变量的命名要求
不能用数字开头
区分大小写
不能使用python的关键字(import keyword print(keyword.kwlist))
python中的关键字:
[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
8.命名规范:
大小驼峰命名法
如:testSystemRuning
环蛇(下划线)命名法
如:test_system_running
9.数据类型:
数字、字符串(可以使用print(type())来检查一个变量的数据类型)
*方法/函数的"调用"
print()的三种格式化输出
input():接收键盘输入,注意是全部以字符串类型接收
数据类型的转化:字符串转换数字int()
10.运算符
算数运算
赋值运算
a = 10
b = "hello world!"
......
逻辑运算
与(and)
表达式两端连接布尔值,或布尔表达式,都为真时才为真
或(or)
表达式两端连接布尔值,或布尔表达式,只要一个为真则为真
非(not)
11.流程控制
条件控制(if)
分支类型
简单举例:判断输入的年龄对应的年级
循环
while循环(条件循环)
简单举例:计算1~100内的奇数和
for循环(遍历循环)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200823194642531.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDY0OTM4NA==,size_16,color_FFFFFF,t_70#pic_center)
20200823第二周:
1.数据结构
字符串
字符串实际上是一种序列(sequence):序列即是计算机中的一种数据结构。
转义符:\ (取消字符的特殊含义)
(举例)特殊转义符:\r
import time
for i in range(10):
print("\r离程序推出还有%s秒" % (9-i), end="")
time.sleep(1)
可以实现换行并将光标移到第一位
去掉转义符后:运行结果是
使用input()方法给字符串赋值
user_name = input()
字符串拼接
举例,使用‘+’
agreement = "http://"
ip = "121.42.15.146:9090"
url = "/mtx"
print(agreement+ip+url)
举例,使用join方法
agreement = "http://"
ip = "121.42.15.146:9090"
url = "/mtx"
# print(agreement+ip+url)
url_list = [agreement, ip, url]
real_url = ''.join(url_list)
print(real_url)
基于“有序”特性
具有索引(从0开始)
str_test = ‘hello Wiezhe’
str_test[0] 即是 h
str_test[-1] 即是 e(最后一个字符)
切片
str[开始位置:结束位置:步长]
常用,快速字符串反转:str[::-1]
遍历 for i in str:
print(i)
字符串其它常用方法:
find():检查字符串中有否某个子串,有则返回起始下标,否则返回-1
字符串序列.find(子串, 开始下标位置,结束下标位置)
index():返回子串下标
capitalize():首字母大写
title():将字符串中每个单词首字母大写
upper()/lower() 变成大写/小写
替换
字符串序列.replace(子串, 新子串,替换次数)
分割
split()方法,举例:
注意:返回值是一个列表
count():统计子串出现次数
列表
基本规则
初始化
list_test = []
特点
一次性存储多个数据,并且可嵌套其他数据结构
增/删/改/
增加
append()方法,增加元素
insert()方法,list.insert(下标, 数据)
extend()方法
删除
pop()方法,参数指定下标,空则默认删除最后一个
del()方法:
del list 删除整个列表
del list[下标] 删除指定元素
clear()方法,list.clear(),清空元素
修改
reverse()方法,逆转
sort()方法, 排序
copy()方法, 复制
举例:
列表嵌套
元组
特点
不支持修改,无序且不重复
定义:
单数据元组:set = (‘witt’, )
多数据元组:set = (‘witt’, ‘weizhe’)
常见操作
下标查找:set[0]
返回索引:set.index(‘witt’)
元素计数:set.count(‘witt’)
元组长度:len(set)
字典
特定: 内容为 键值对,键值key不可重复,无序
定义: dict = {}
例子:
dict_test = {'name':'witt','age':18}
常见操作:
访问元素
dict[键],dict_test[name]
20200823第三周:
1.函数
定义函数
def关键字 + 空格 + 函数名称(参数var)
def func(var【可选】):
print(“hello world!”)
python中函数必须先定义后使用(定义在上面)
调用函数
函数名(参数【可选】)
嵌套
在函数使用或定义的时候,可以在函数体中直接调用其他函数
def testB():
print('--------testB--------start')
print('testB执行的任务')
print('--------testB--------end')
def testA():
print('--------testA--------start')
testB()
print('--------testA--------end')
变量作用域
局部变量:定义在函数内部的变量
只可在函数内访问
全局变量:在函数内外都可访问
如何在函数内部修改全局变量?
文件操作
打开文件
open(filename, mode) 文件名,打开模式
常见打开模式:
r(只读) r+(读写)
w(只写) w+(读写)
关闭文件
filename.close()
使用资源管理器with 打开文件
1.避免忘记文件关闭
2.避免因打开文件程序异常造成的程序阻塞
用法举例:
with open('filename', 'a+') as f:
f.write(data)
面向对象
面向对象是一个软件设计方法
将事物特征进行抽象
20200823第五周
装饰器
#定义一个装饰器函数
def logger(func):#定义一个日志函数
def wrapper(*args, **kw):
print("已进入装饰器函数")
func(*args, **kw)
print("装饰器功能执行完毕")
return wrapper
@logger
def add(x, y):
print(f'{x}+{y}={x+Y}')
执行结果: