1.python最基础知识回顾

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}')

执行结果:
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值