Python回顾笔记(此讲大致说明,详情请看之前的笔记)
内容概要
数据分析(numpy,pandas,matplib)
数据清洗
爬虫
teableau软件
今日内容概要
Python知识回顾
数据分析
ipython模块
anaconda软件
numpy简介
今日内容详细
计算机基础
五大组成部分
三大核心硬件
操作系统
Python回顾
1.编程语言
人与计算机沟通交流的媒介
Python、Java、C+、C++、PHP、Ruby、JS
2.Python解释器
计算机是基于电工作的,计算机只认识01010101的二进制数据
Python代码 》》》Python解释器 》》》0101二进制
#要想让你的计算机能够识别并允许Python代码,需要先提前下载一个Python解释器
2.X和3.x版本,我们推荐使用3.x版本
3.环境变量
在终端输入文件路径之后会去环境变量中的一个个路径下查找是否有该文件,配置环境变量的好处就在于,我们查找文件的时候不需要切换路径
4.pycharm软件
主要是给Python开发程序员使用的,我们做数据分析使用的较少,我们一般会用jupyter notebook(anaconda)
pycharm也要会基本的使用,因为后面我们可能需要自己编写爬虫代码
#该软件是收费的 需要破解
Python基本语法
1.变量
变量名 赋值符号 变量值
username = 'jason'
#常量:即不变的量 或者说不会轻易被修改的量
2.基本数据类型
不同的数据应该有不同的存储机制和处理手段,所以有了多种类型的概念
整型 int
浮点型 float
字符串(引号引起来的都叫字符串)str
列表list([1,2,3,4,5])
字典dict({'username':'jason','password':123})
布尔值bool(True、false)
元组tuple((1,2,3,4,5))
集合set({1,2,3,4,5,6,7})
3.类型转换
把一个数据类型转换成另一种数据类型,从而具有该数据类型的操作方法
int('123')
float('11.11')
str([1,2,3,4,5])
list()
dict()
...
流程控制
"""
缩进
在Python中缩进是用来表示代码的从属关系
属于同一个代码的多个子代码块必须是相同缩进量
粗略的总结
只要遇到了冒号,那么下一行代码肯定需要缩进
"""
顺序结构
分支结构
循环结构
分支结构
if 条件1:
条件1成立之后执行的代码块
elif 条件2:
条件1不成立,条件2成立的情况下执行的代码块
...
else:
上述所有的条件都不成立的情况下执行的代码块
循环结构
while条件:
条件成立之后执行的代码块
"""
每次执行完while代码块之后都需要重新判断条件是否成立
如果还成立则继续执行直到条件不成立
"""
break
break直接结束所在的while循环
continue
continue跳过此次循环直接开始一下一次
for变量名 in 容器类型:
for循环的代码块
"""
会将容器类型里面一个个的元素循环取出
挨个赋值给in前面的变量名
for循环的好处是不需要你自己加循环结束的条件
一旦容器类型里面的元素取完了,for循环自动结束
"""
for i in range(1,11): #[1,2,3,4,5,6,7,8,9,10]
print(i)
字符编码
字符编码表
记录了人类能够读懂的字符与数字的对应关系
ASCII码
GBK码
...
unicode万国码
utf8是万国码的优化版本
#目前内存里面是有的是Unicode 硬盘中使用的统一都是utf8
'''
在中国Windows电脑的终端默认使用的编码是GBK
'''
保证不乱码的核心就是当初以什么编码存的就用什么编码取
文件操作
"""
字母r的意思取取消转义
斜杠跟一些英文字母的组合会有特殊的含义
字母r就是取消这些含义 写什么就是什么
"""
文件操作的固定语句格式
with open(r'文件路径','读取模式',encoding='utf-8')as f:
pass
#文件的操作模式
r
只读模式 文件不存在直接报错
f.read() 直接将文件内容全部读取到内存
with open(r'a.txt','r',encoding='utf-8') as
f:
pass
w
只写模式 文件不存在会自动创建,文件存在会先清空该内容
f.write() 朝文件中写内容
with open(r'a.txt','w',encoding='utf-8') as f:
pass
a
追加模式 文件不存在会自动创建,文件存在不会清空给文件内容 f.wirte() 会直接在文件末尾填写数据
with open(r'a.txt','a',encoding='utf-8') as f: pass
#文件的打开方式
t
文本模式
也是默认的文件打开模式
1.该模式只能操作文本文件
rt
wt
at
2.必须要指定encoding参数
b
二进制模式
1.可以打开所有类型的文件
2.一定不能指定encoding参数
# 文件内光标的移动
f.seek(whence,offset)
函数
函数就是工具,可以解决一系列问题
在Python中一定要注意的是函数必须先定义后调用
#定义函数(定义函数的时候只检测语法不执行代码)
def 函数名(参数1,参数2,...):
"""函数的注释:用来描述函数的作用及参数的限制"""
函数体代码(函数的主要功能)
return 返回值
"""
1.def是定义函数的关键字
2.函数名
函数名的命名遵循变量名的命名规范
尽量做到见名知意
3.参数
在调用函数的时候可以从外界传入数据到函数体内部
参数不是必须的
4.函数注释
用来对函数的解释 以及说明 类似于说明书
5.函数体代码
程序员按照自己的思维逻辑和想法编写出来的能够完成特定功能的代码
6.return关键字
调用完函数之后可以返回给调用者的结果
"""
#调用函数(调用函数的时候才会真正的执行函数体代码)
固定语句
函数名(参数1,参数2,...)
#函数的参数
1.位置参数:有几个就传几个 多一个不行少一个也不行
def index(a,b):
pass
index(1,2)
2.关键字参数:指名道姓 打破位置限制
index(b=1,a=2)
3.默认参数:先提供一个默认的 后期传了就用传的不传就用默认的
def register(name,age,gender='female'):
pass
4.可变长参数:接收多余的位置和关键字参数
def index(*args,**kwargs):
pass
"""
*在形参中
用来接收多余的位置参数,组织成元组的形式赋值给*号后面的变量名
**在形参中
用来接收多余的关键字参数,组织成字典的形式赋值给**号后面的变量名
"""
#我们以后在写函数的时候如果不能明确这个函数将来需要几个参数的情况下就可以直接使用
*args和**kwargs来一并接收
#函数的返回值
1.函数里面没有关键字return调用完函数之后返回none
2.函数里面有关键字return的情况下,return后面写什么就返回什么
return 123
return 1,2,3,4,5,6 # 会自动封装成元组的形式返回
3.函数体代码遇到return会直接结束函数的运行
模块
就是提前写好的具有一些功能的代码/函数
模块的使用
1.import
2.from...import...
'''
import time
print(time.time())
print('哈喽 你们还认识我吗?')
'''
'''
import datetime
#当模块的名字比较长的时候我们也可以给模块起别名
print(datetime.datetime.today())
'''
import datetime as dt
print(dt.datetime.today())
from datetime import datetime
print(datetime.today())
"""
python之所以这么牛逼 不在于它本身而在于
基于Python写的模块支持Python语法的模块非常非常的多并且功能都能非常非常的强大
"""
如果你想要使用的第三方的模块,需要你提前下载
1.命令行中下载模块
pip3 install pymysql
#Python默认下载的仓库是在国外的
1.你在国内想让下载的速度快一些,可以将仓库由默认的国外改为国内
阿里源
清华源
淘宝源
2.如何修改下载源
1.在pycharm中
2.在命令行中
pip3 install pymysql
pip3 install Flask -i
3.创建并修改配置文件
mkdir~/.pip
vim~/.pip/pip.conf
[global]
timeout = 6000
index-url =
http://mirrors.aliyun.com/pypi/simple/
trusted-host =pypi.tuna.tsinghua.edu.cn
包
代码组成的文件可以称之为模块
包类似于文件夹
里面用来存放多个文件(模块)
包其实就是内部包含了多个模块的文件夹
Python回顾笔记(此讲大致说明,详情请看之前的笔记)的更多相关文章
- python笔记01(详情请看廖雪峰的官方网站)
python 在调用函数的时候, 如果传入的参数数量不对, 如果传入的参数类型不对 会报TypeError的错误,并且Python会明确提示参数错误原因. hex()内置函数会把一个整数转换成十六进制 ...
- 笨办法学python 习题14 优化过 遇到问题的请看
print "\t what's you name?"user_name = raw_input('>') from sys import argvscript, = arg ...
- python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍
目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...
- python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍
目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...
- python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍
目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...
- python学习第四讲,python基础语法之判断语句,循环语句
目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...
- Python高级核心技术97讲 ☝☝☝
Python高级核心技术97讲 ☝☝☝ Python高级核心技术97讲 系列教程 学习 教程 Python的标准整数类型是最通用的数字类型.在大多数32位机器上,标准整数类型的取值范围是-2**31 ...
- Python高级核心技术97讲✍✍✍
Python高级核心技术97讲 整个课程都看完了,这个课程的分享可以往下看,下面有链接,之前做java开发也做了一些年头,也分享下自己看这个视频的感受,单论单个知识点课程本身没问题,大家看的时候可以 ...
- Python高级核心技术97讲 系列教程
Python高级核心技术97讲 系列教程 整个课程都看完了,这个课程的分享可以往下看,下面有链接,之前做java开发也做了一些年头,也分享下自己看这个视频的感受,单论单个知识点课程本身没问题,大家看的 ...
随机推荐
- jenkins自动化pipline的ci/cd流水线
pipeline { agent any tools { //工具必须预先在jenkins中预配置 maven 'mvn' jdk 'jdk' } stages { stage('Env') { st ...
- JavaScript基本数据类型和引用数据类型详解
数据类型小知识 JavaScript主要数据类型共有7种,有string.number.boolean.undefined.null.symbol.object.其余7种可以笼统的分为两大类:基本数据 ...
- react react-smooth动画
首先自然而然的安装一下依赖: npm install react-smooth --save-dev 接下来就是组件代码啦: import React, { Component, Fragment } ...
- Atcoder ARC-061
ARC061(2020.7.10) A 暴力 \(dfs\) 即可. B 考虑统计以每个点为矩阵中心的答案,显然一个黑点只会影响周围九个黑点,使用 \(map\) 来记录这个值,每次修改修改一下答案数 ...
- Android 使用签名的好处【转】
感谢大佬:https://zhidao.baidu.com/question/360127490062917572.html 平时我们的程序可以在模拟器上安装并运行,是因为在应用程序开发期间,由于是以 ...
- 在CentOS中安装与配置Server JRE 8
感谢大佬:https://my.oschina.net/zx0211/blog/508221?p=1 其实也很简单: 1.从http://www.oracle.com/technetwork/java ...
- 源码推荐 VVebo剥离的TableView绘制
源码推荐 VVebo剥离的TableView绘制 https://github.com/johnil/VVeboTableViewDemo 此项目由VVebo剥离,希望你能通过这个demo看到我是如何 ...
- Hibernate与JDBC事务整合
一般大家都会使用Spring声明型事务 transactionAttributes 为 PROPAGATION_REQUIRED Hibernate 使用 HibernateTransactionMa ...
- 同事提出个我从未想过的问题,为什么Kubernetes要"多此一举"推出静态Pod概念?
同事提出个我从未想过的问题,为什么Kubernetes要"多此一举"推出静态Pod概念? 我们知道k8s中Pod可以说是一个合格的容器小管家,Pod 被设计成支持多个容器可以一起进 ...
- Solution -「NOI.AC 省选膜你赛」寄蒜几盒
题目 题意简述 给定一个含有 \(n\) 个顶点的凸多边形( \(n\) 是偶数),对于每一对相对的边(即中间有 \(\frac{n}2-1\) 条其它边),延长它们以将平面分割为多块,并把包含原 ...