Python 基础

安装 Python

www.anaconda.com/

由 Python 提供支持的领先开放数据科学平台

www.spyder-ide.org/

Anaconda 附带的免费 IDE

jupyter.org/

使用实时代码,可视化,文本创建和共享文档……

1. 变量和类型

变量赋值

x = 5
x
复制代码

5

运算

x + 9 # 加
复制代码

14

x - 9 # 减
复制代码

-4

x * 9 # 乘
复制代码

45

x ** 9 # 乘方
复制代码

1953125

x % 9 # 取模
复制代码

5

x / float(9) # 除
复制代码

0.5555555555555556

类型与类型转换

类型转换示例类型
str()'59', '3.14', 'True'字符串
int()5, 9整型
float()5.9, 3.14浮点数
bool()True, True, True布尔

2. 字符串(String)

帮助

help(str)
复制代码
zh_string = "最好的人工智能开发"
zh_string
复制代码

'最好的人工智能开发'

字符串操作

zh_string * 2
复制代码

'最好的人工智能开发最好的人工智能开发'

zh_string + '就在这里了'
复制代码

'最好的人工智能开发就在这里了'

'我' in zh_string
复制代码

False

字符串方法

zh_string.upper()
zh_string.lower()
zh_string.count('在')
zh_string.replace('在', ' is ')
zh_string.strip()
复制代码

'最好的人工智能开发'

3. 列表(List)

a = '是'
b = '这'
zh_list = ['我', '列表', a, b]
zh_list2 = [[1, 3, 5, 7], [2, 4, 6, 8]]
复制代码

元素选择

# 下标
zh_list[1] # 索引从 0 开始,这里取第 2 个元素
zh_list[-1] # 最后一个元素
复制代码

'这'

# 分片
zh_list[1:3] # 索引 1, 2
zh_list[1:] # 索引 1 及之后
zh_list[:3] # 索引 3 之前
zh_list[:] # 所有 / 复制列表
复制代码

['我', '列表', '是', '这']

# 子列表
zh_list + zh_list
zh_list * 2
复制代码

['我', '列表', '是', '这', '我', '列表', '是', '这']

# 列表方法
zh_list = [1, 3, 5, 7]
zh_list.index(3) # 获取元素下标
zh_list.count(3) # 统计元素个数
zh_list.append(0) # 追加元素
zh_list.remove(0) # 移除元素
del(zh_list[:2]) # 删除前 2 个元素
zh_list.reverse() # 反转列表
zh_list.extend([2, 4, 6]) # 扩展列表
zh_list.pop(-1) # 弹出(移除并返回)指定 index 元素
zh_list.insert(3, 9) # 在 index 位置新增元素
zh_list.sort() # 排序列表
复制代码

4. 库

导入库

import numpy
import numpy as np
复制代码

选择性导入

from sklearn import datasets
复制代码

5. Numpy 数组

zh_list = [1, 3, 5, 7]
zh_array = np.array(zh_list)
zh_2darray = np.array([[1, 3, 5, 7], [2, 4, 6, 8]])
复制代码

Numpy 数组元素选择

# 下标
zh_list[0] # 索引从 0 开始
复制代码

1

# 切片
zh_list[:2]
复制代码

[1, 3]

# 2 维数组下标
zh_2darray[:, 1]
复制代码

array([3, 4])

Numpy 数组操作

zh_array > 3
复制代码

array([False, False, True, True])

zh_array * 2
复制代码

array([ 2, 6, 10, 14])

zh_array + np.array([9, 8, 7, 6])
复制代码

array([10, 11, 12, 13])

Numpy 数组函数

other_array = np.array([5, 5, 5, 5])
zh_array.shape # 维数
np.append(zh_array, other_array) # 追加数组
np.insert(zh_array, 1, 5) # 插入元素
np.delete(zh_array, [1]) # 删除元素
np.mean(zh_array) # 均值
np.median(zh_array) # 中位数
np.corrcoef(zh_array) # 相关系数
np.std(zh_array) # 标准差
复制代码

2.23606797749979

转载于:https://juejin.im/post/5ce67537f265da1ba91555b5

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值