基础

基础

数据类型和变量

整数

0,1,-2,1212

浮点数

1.2,11.5

字符串

“1”,“阿斯蒂芬”,“asdfasd”,’1’,’sdfasd’,’12zsx’

布尔值

Ture False
可以用 and or 来加入判断

空值

None 不是0

变量

a = 1
a = Ture
a = ‘123’
a = “但是速度老福克斯”

常量

PI = 3.14159265359

简单计算

加减乘除(+ - * /)
地板除(//) 10//3 = 1 去掉余数


字符串和编码

原文链接

常见占位符

%d 整数
%f 浮点数
%s 字符串(如果不确定就用这个)
%x 十六进制整数
如果%是一个普通的字符,就用%%表示一个%

len 可以计算长度

len('中文')


使用list和tuple

List

写法

  1. 中括号包起来
  2. 每个元素中间用,分开
  3. 字符串用""或者''包括。
  4. list里面可以插入list
    从0开始
    list的第一个位置是0,不是1
    -1表示倒数第一个
    -2,-3 以此类推
修改list
插入

insert 插入, 写法 classmate.insert(1,’Jacky’)

删除

pop 删除 classmate.pop()是删除最后一个 classmate.pop(1) 删除第二个。

添加到最后

append 写法classmate.append.('Adam') 在最后插入

tuple 元组

写法

  1. 小括号包起来。
  2. 每个元素中间用,分开
  3. 不能修改
  4. 里面可以插入list,被插入的list可以修改

条件判断

示例

age = 20
if age >= 18:
    print('your age is', age)
    print('adult')

循环

for…in循环

依次把list 或者 tuple 里面的元素迭代出来。

for x in ... 循环就是把列表里面的所有迭代一次,下面的是计算1-10所有数字的合。

sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
    sum = sum + x
print(sum)

range()

生成整数序列

list()

列出列表

>>> list(range(5))
[0, 1, 2, 3, 4]

while循环

当条件满足时循环

sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print(sum)

dict (字典)

一个 KEY 只能对应一个 value

>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
添加
>>> d['Adam'] = 67
>>> d['Adam']
67

判断key 是否存在

>>> 'Thomas' in d
False

或者通过,get来判断是否存在,如果不存在就什么也不会返回

d.get('bucunzai')
删除 pop
>>>d.pop('Bob')

set

无序、无重复的集合

set 和dict 类似,但是不储存

>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}
增加 add(key)

可以重复添加,但是没有效果

>>> s.add(4)
>>> s
{1, 2, 3, 4}
>>> s.add(4)
>>> s
{1, 2, 3, 4}
删除 remove(key)
>>> s.remove(4)
>>> s
{1, 2, 3}
set 是无重复和无序的集合
>>> s1 = set([1,2,3])
>>> s2 = set([2,3,4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}

不可变对象

常见的占位符有

%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数

python3环境安装

Homebrew 安装

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

pyhon3 安装

brew install python3
安装好后

  1. python3 进入python3命令行模式
  2. pip3 进入pip3命令行模式

安装mongodb

brew install mongodb

  1. brew services start mongodb启动mongodb 并让它跟随系统一起启动。
  2. 开始访问 mongodb ? mongod 注意这里不是mongodb
  3. 输入 mongo 进入mongodb的命令行模式

安装redis

brew install redis
brew services start redis 启动redis 并让它跟随系统一起启动。
redis-cli 进入redis的命令行模式。

redis 中其他命令:
set ‘name’ ‘Feilong’ , get ‘name’

redis配置文件地址: usr/local/etc/redis.conf
  1. 约 69行 bind 127.0.0.1 通过#号注释掉,就可以远程访问。
  2. 搜索 requirepass 约500行 # requirepass foobared 取消注释(去掉前面的 # )。
  3. brew services restart redis 重启 redis。
重新进入redis交互模式

redis-cli -a foobared

安装mysql

brew install mysql
brew services start mysql 启动mysql并让它跟随系统启动
mysql -u root -p 输入密码后,进入MYSQL命令行模式。Nihao52cons

Python多版本共存配置

echo $PATH 输出环境变量
which is python3 或者 where is python3 查找python3路径。
直接输入python或者python3路径可以直接进入python或者python3的命令行模式
ln -s <源文件目录> <链接名称,一般放在目录/usr/bin/,所以这里写/usr/bin/python3> 所以 写好后就是 ln -s /usr/bin/python2.6 /usr/bin/python2

Python爬虫常用库的安装

pip3 install requests selenium beautifulsoup4 pyquery pymysql pymongo redis flask django jupyter

Python 工具教程

git 简明指南
http://rogerdudler.github.io/git-guide/index.zh.html

pythonanywhere
https://zhuanlan.zhihu.com/p/24650061

python新建web服务传文件
https://www.zhihu.com/question/55283756/answer/144541673

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目标检测(Object Detection)是计算机视觉领域的一个核心问题,其主要任务是找出图像中所有感兴趣的目标(物体),并确定它们的类别和位置。以下是对目标检测的详细阐述: 一、基本概念 目标检测的任务是解决“在哪里?是什么?”的问题,即定位出图像中目标的位置并识别出目标的类别。由于各类物体具有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具挑战性的任务之一。 二、核心问题 目标检测涉及以下几个核心问题: 分类问题:判断图像中的目标属于哪个类别。 定位问题:确定目标在图像中的具体位置。 大小问题:目标可能具有不同的大小。 形状问题:目标可能具有不同的形状。 三、算法分类 基于深度学习的目标检测算法主要分为两大类: Two-stage算法:先进行区域生成(Region Proposal),生成有可能包含待检物体的预选框(Region Proposal),再通过卷积神经网络进行样本分类。常见的Two-stage算法包括R-CNN、Fast R-CNN、Faster R-CNN等。 One-stage算法:不用生成区域提议,直接在网络中提取特征来预测物体分类和位置。常见的One-stage算法包括YOLO系列(YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5等)、SSD和RetinaNet等。 四、算法原理 以YOLO系列为例,YOLO将目标检测视为回归问题,将输入图像一次性划分为多个区域,直接在输出层预测边界框和类别概率。YOLO采用卷积网络来提取特征,使用全连接层来得到预测值。其网络结构通常包含多个卷积层和全连接层,通过卷积层提取图像特征,通过全连接层输出预测结果。 五、应用领域 目标检测技术已经广泛应用于各个领域,为人们的生活带来了极大的便利。以下是一些主要的应用领域: 安全监控:在商场、银行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值