前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 基础

Python 基础

作者头像
iOSDevLog
发布2019-05-24 08:44:33
4550
发布2019-05-24 08:44:33
举报
文章被收录于专栏:iOSDevLogiOSDevLog

安装 Python

Anaconda

https://www.anaconda.com/

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

spyder

https://www.spyder-ide.org/

Anaconda 附带的免费 IDE

image.png

https://jupyter.org/

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

1. 变量和类型

变量赋值

代码语言:javascript
复制
x = 5
x

5

运算

代码语言:javascript
复制
x + 9 # 加

14

代码语言:javascript
复制
x - 9 # 减

-4

代码语言:javascript
复制
x * 9 # 乘

45

代码语言:javascript
复制
x ** 9 # 乘方

1953125

代码语言:javascript
复制
x % 9 # 取模

5

代码语言:javascript
复制
x / float(9) # 除

0.5555555555555556

类型与类型转换

类型转换

示例

类型

str()

'59', '3.14', 'True'

字符串

int()

5, 9

整型

float()

5.9, 3.14

浮点数

bool()

True, True, True

布尔

2. 字符串(String)

帮助

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

'最好的人工智能开发'

字符串操作

代码语言:javascript
复制
zh_string * 2

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

代码语言:javascript
复制
zh_string + '就在这里了'

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

代码语言:javascript
复制
'我' in zh_string

False

字符串方法

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

'最好的人工智能开发'

3. 列表(List)

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

元素选择

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

'这'

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

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

代码语言:javascript
复制
# 子列表
zh_list + zh_list
zh_list * 2

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

代码语言:javascript
复制
# 列表方法
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. 库

image.png

导入库

代码语言:javascript
复制
import numpy
import numpy as np

选择性导入

代码语言:javascript
复制
from sklearn import datasets

5. Numpy 数组

代码语言:javascript
复制
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 数组元素选择

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

1

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

[1, 3]

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

array([3, 4])

Numpy 数组操作

代码语言:javascript
复制
zh_array > 3

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

代码语言:javascript
复制
zh_array * 2

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

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

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

Numpy 数组函数

代码语言:javascript
复制
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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.05.23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装 Python
  • 1. 变量和类型
    • 变量赋值
      • 运算
        • 类型与类型转换
        • 2. 字符串(String)
          • 帮助
            • 字符串操作
              • 字符串方法
              • 3. 列表(List)
                • 元素选择
                • 4. 库
                  • 导入库
                    • 选择性导入
                    • 5. Numpy 数组
                      • Numpy 数组元素选择
                        • Numpy 数组操作
                          • Numpy 数组函数
                          领券
                          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档