【Python】《 python基础编程与数据分析》基础知识部分(完结)

人工智能48

python基础编程与数据分析

本篇仅供参考,单纯为 石榴姐妹定制期末复习提纲
目录参考 南京大学出版的python书籍, 内容《python从入门到实践》 这本书内容总结而成

一、python安装方法

1. 简单学习环境

不会还学个什么x

去官网下载最新的就行了,下载embeddable文件应该也行,最好是executable文件(exe文件)

安装的时候千万别下载到C盘(真的没地方存了)

【Python】《 python基础编程与数据分析》基础知识部分(完结)

下载完之后找到这个 IDLE(Integrated Development and Learning Environment)不要觉得很 low我们只是学习用的就是说!!都说了是 learning environment

打开之后

【Python】《 python基础编程与数据分析》基础知识部分(完结)

新建个 .py的文件,自己在D盘创个文件夹放里面我们赶紧开始吧!!!!

; 2. pycharm搭建anaconda环境

直接推荐CSDN上好文章,我就不必复述一遍(没必要):
超详细~Windows下PyCharm配置Anaconda环境教程

【Python】《 python基础编程与数据分析》基础知识部分(完结)
我的电脑配置一般般所以稍微有点卡

; 二、基本数据类型及运算符

(一)数据类型

1. 数值类型

  • int 整型 相当于整数
print(2 + 1)
  • float 浮点型 带小数点的数
print(1.2 + 1.3)
  • 类型转换
age = 18
str1 = "she is " + age
str1 = "she is " + str(age)

2. 逻辑类型

3. 其他类型

bool类型

(二)运算符

1. 算数运算符

加减乘除 + - * \

幂运算(x的n次方) **n

求模(实则求余数) %

2. 赋值运算符

3. 关系运算符

4. 位运算符

5. 逻辑运算符

a = 1
b = 1

a == 1
a != 1
a == 1 and b == 1
a != 1 and b == 1
a == 1 or b == 1
a != 1 or b == 1

(三)输入输出语句

1. print函数

print(1)
print("abc")

2. input函数

让程序暂停运行,接收用户的数字

age = input(how old are you?)
age = int(age)
print(age)

【Python】《 python基础编程与数据分析》基础知识部分(完结)

(四)常用内置函数

1. 数学函数

2. 转换函数

3. 相关操作函数

(五)相关标准库

1. math模块

2. random模块

第三章 序列

(一)序列的操作

序列的分类

  • 可变序列(序列中的元素可以改变): 例如 列表(list)字典(dict)
  • 不可变序列(序列中的元素不能改变): 例如 字符串(str)元组(tuple)

1. 序列的创建

字符列表

arr = ['abc', 'a']

数字列表

arr = [1, 2, 3]

2. 列表基本操作

  • 索引从0开始数
arr = [1, 2, 3]
  • arr[0]是1
  • arr[-1]是3意思为倒数第一个元素

  • *切片

如果 有范围 比如 1, n 实际上只会打印 1 ,n - 1

如果 没有给范围,比如前面空着或者后面空着,默认从前或者到末尾

arr = [1, 2, 3]
print(arr[1:2])
print(arr[:1])
print(arr[1:])

【Python】《 python基础编程与数据分析》基础知识部分(完结)

  • list强制转换为列表
  • 关于range函数在for条件会解释
arr = list(range(1, 6))
print(arr)

【Python】《 python基础编程与数据分析》基础知识部分(完结)

  • *最大最小求和
arr = [1, 2, 3, 4, 5]
print(min(arr))
print(max(arr))
print(sum(arr))

【Python】《 python基础编程与数据分析》基础知识部分(完结)

  • *简单复制
arr = [1, 2]
arr1 = arr[:]

  • 判断列表中是否有该元素
arr = [1, 2, 3]
print(4 in arr)

【Python】《 python基础编程与数据分析》基础知识部分(完结)

红色重点掌握,不懂再问

【Python】《 python基础编程与数据分析》基础知识部分(完结)

里面少一个比较重要的 del

list.del(n) 删除list中 序号为 n 即元素 list[n]

(二)字符串

1. 基本操作

str1 = "abc"
print(str1)

2. 常用函数及方法

  • *字母大小写

这里 .代表使用某个功能(函数)

str1 = "shi liU"
print(str1.title())
print(str1.upper())
print(str1.lower())

【Python】《 python基础编程与数据分析》基础知识部分(完结)

  • *合并字符串
str1 = "shi liU"
str2 = " study"
str3 = str1 + str2
print(str3)

【Python】《 python基础编程与数据分析》基础知识部分(完结)

  • *\n换行
print("1\n2")

【Python】《 python基础编程与数据分析》基础知识部分(完结)

  • 删除字符串中空白
  • 注意:只是临时删除
  • 变量名 +
  • .rstrip() 删除字符串末尾空白
  • .lstrip() 删除字符串开头空白
  • .strip() 删除字符串两端空白
str1 = "  shd  sh   "
print(str1.lstrip())
print(str1)

【Python】《 python基础编程与数据分析》基础知识部分(完结)

(三)元组

1. 定义元组

元组是不能修改的

dimensions[0] = 1

但可以修改储存元组的变量
打印方法和序号和列表类似

dimensions = (1, 2, 3)
dimensions = (1, 2)
print(dimensions[0])

第四章 字典与集合

(一)字典

1. 字典的创建和访问

‘ xx ’里面填写信息的名称 以 :隔开
字符' xx ' 数字直接写数字

arr = {'name' : 'shi liu', 'age' : 18}
print(arr['name'])
print(arr['age'])

2. 字典的添加

不仅仅下面的用法,如果新建一个空字典也是可以的

arr = {}
arr = {'name' : 'shi liu', 'age' : 18}
print(arr)
arr['sex'] = 'female'
arr['num'] = 1
print(arr)

【Python】《 python基础编程与数据分析》基础知识部分(完结)

3. 字典的修改

arr = {'name' : 'shi liu', 'age' : 18}
print(arr)
arr['name'] = 'sbl'
print(arr)

【Python】《 python基础编程与数据分析》基础知识部分(完结)

4. 字典的删除

arr = {'name' : 'shi liu', 'age' : 18}
print(arr)
del arr['name']
print(arr)

【Python】《 python基础编程与数据分析》基础知识部分(完结)

5. 字典的遍历

  • *遍历所有键 + 值
arr = {'name' : 'shi liu', 'age' : 18}
for k, v in arr.items():
 print(k)
 print(v)

【Python】《 python基础编程与数据分析》基础知识部分(完结)

  • *遍历所有键
arr = {'name' : 'shi liu', 'age' : 18}
for name in arr.keys():
 print(name)

【Python】《 python基础编程与数据分析》基础知识部分(完结)

  • *遍历所有值
arr = {'name' : 'shi liu', 'age' : 18, 'sex' : 'female'}
for val in arr.values():
 print(val)

【Python】《 python基础编程与数据分析》基础知识部分(完结)

6. 字典列表

本质是个列表,里面的元素是字典

arr1 = {'name' : 'shi liu', 'age' : 18}
arr2 = {'name' : 'lin yin', 'age' : 20}

lists = [arr1, arr2]
for list in lists :
    print(list)

【Python】《 python基础编程与数据分析》基础知识部分(完结)

7. 列表字典

本质是字典,元素是列表

arr1 = {'name' : ['shi liu', 'lin yin'], 'age' : [18, 20]}
for k, v in arr1.items():
    print(k)
    print(v)

【Python】《 python基础编程与数据分析》基础知识部分(完结)

第五章 控制结构

(一)选择结构

1. if 条件语句

a = 1
if a == 1:
 print(a)
else:
 print(a - 1)

记得空格缩进,以及if和else后面都要有:
==是判断相等语句,字母的大小写也是不等的
!=是判断不等语句

  • *多个else
a = 1
if a == 1:
 print(a)
elif a == 2:
 print(a - 1)
else:
 print(1)

(二)循环结构

1. for 循环

  • *循环读取整个列表
arr = ['a', 'b', 'c']
for arr1 in arr:
 print(arr1)

【Python】《 python基础编程与数据分析》基础知识部分(完结)

  • 创建数值列表
  • 使用range函数
for arr in range(1,6):
 print(arr)

虽然是写的是 1,6但实际打印出来只会有 1-5

【Python】《 python基础编程与数据分析》基础知识部分(完结)

2. while 循环

while + 条件 + : 空格 + 循环体

a = 0
while a < 2:
 print(a)
 a = a + 1;

【Python】《 python基础编程与数据分析》基础知识部分(完结)

(三)其他循环控制结构

1. break

直接退出当前循环,如果多层循环嵌套,只退出当前进行的循环

a = 0
while a < 10:
 print(a)
 if a == 5:
     break;
 a = a + 1;

【Python】《 python基础编程与数据分析》基础知识部分(完结)

这里设置了一个条件句,当循环到a的时候,跳出循环

2. continue

停止本循环,直接开始下一个循环
还是上面类似的例子,效果却不一样,5不见了

a = 0
while a < 10:
 a = a + 1;
 if a == 5:
     continue;
 print(a)

【Python】《 python基础编程与数据分析》基础知识部分(完结)

第六章 函数

(一)空函数

姑且我在c语言这样称之为空函数(不用任何参数)

def add():
    print(1 + 2)
add()

(二)有实参

def add(x, y):
    a = x + y
    print(a)

add(2, 2)

这里使用的是 pycharm然后会提示,结束后需要换行,函数结束后要换两次行(警告)

【Python】《 python基础编程与数据分析》基础知识部分(完结)

(三)类似于C++中缺省参数

这里python对空格要求很严肃(那里y = 1 等于号有空格都会报出警告)

就像for函数的内容前面必须有空格一样(但这里不是必须

def add(x, y=1):
    a = x + y
    print(a)

add(2)

【Python】《 python基础编程与数据分析》基础知识部分(完结)

(四)返回值

def add(x, y=1):
    a1 = x + y + 1
    return a1

a = add(2)
print(a)

【Python】《 python基础编程与数据分析》基础知识部分(完结)

Original: https://blog.csdn.net/qq_53656490/article/details/122050953
Author: 凛音Rinne
Title: 【Python】《 python基础编程与数据分析》基础知识部分(完结)



相关阅读

Title: ModuleNotFoundError: No module named ‘tensorflow‘

ModuleNotFoundError: No module named 'tensorflow'

ModuleNotFoundError: No module named 'tensorflow'&#xFF1A;

例如:在Jupyter Notebook或Pycharm中运行会诸如此类的报错 【Python】《 python基础编程与数据分析》基础知识部分(完结) )

; 最直接的解决方案:

选择要删除的环境直接remove!按照下方链接教程一点点核对,重新安装环境
.
如果您了解正在配置的环境,并且坚信安装是正确的,请按照下一节中提供的步骤进行操作。

[En]

If you know the environment you are configuring and firmly believe that the installation is correct, follow the steps provided in the next section.

.
点击这里检查自己的环境,重新安装!

如果是在 Jupyter Notebook 里报错

查看这里是否导入安装之前安装 tensorflow 的环境,没有的话先导入环境再切换到该环境
【Python】《 python基础编程与数据分析》基础知识部分(完结)

; 导入环境到 Jupyter Notebook

点击右上角的 New 选择 Terminal
【Python】《 python基础编程与数据分析》基础知识部分(完结)
输入以下指令进行环境添加操作:

首先查看已经安装环境列表

conda env list

然后根据自己实际情况结合下方代码编辑 环境名称 ,添加所需环境到 Jupyter Notebook 工作台

python -m ipykernel install --user --name **环境名称** --display-name "Python (环境名称)"

最后,回到自己代码的编辑页,对内核进行切换
【Python】《 python基础编程与数据分析》基础知识部分(完结)

还有一种比较小可能性是需要更新 Tensorflow 环境

首先查看已经安装环境列表

conda env list

然后根据自己实际情况,选择已经安装 TensorFlow 的环境

activate **环境名称**

输入以下指令更新 TensorFlow 版本
更新GPU版本

pip install --upgrade --ignore-installed tensorflow-gpu -i https://pypi.douban.com/simple

更新CPU版本

pip install --upgrade --ignore-installed tensorflow -i https://pypi.douban.com/simple

运行命令尝试解决
【Python】《 python基础编程与数据分析》基础知识部分(完结)
耐心等待安装完成,如果过慢,请切换其他源进行尝试,直接更换上述 https://pypi.douban.com/simple 部分即可)

阿里云
http://mirrors.aliyun.com/pypi/simple/

中国科技大学
https://pypi.mirrors.ustc.edu.cn/simple/

豆瓣(douban)
http://pypi.douban.com/simple/

清华大学
https://pypi.tuna.tsinghua.edu.cn/simple/

中国科学技术大学
http://pypi.mirrors.ustc.edu.cn/simple/

如果仍有红色错误报告,则简单粗暴地删除此环境!不需要更正错误报告,这太耗时了!

[En]

If there is still a red error report, simply and rudely delete this environment! It is not necessary to correct the error report, which is too time-consuming!

【Python】《 python基础编程与数据分析》基础知识部分(完结)

Original: https://blog.csdn.net/weixin_44161490/article/details/123560760
Author: CV刘昊然
Title: ModuleNotFoundError: No module named ‘tensorflow‘

相关文章
python||判断K-Means聚类最佳数量 人工智能

python||判断K-Means聚类最佳数量

在进行K均值聚类之前,不知道聚成几类效果是最好的,经过查资料,发现有两种常用的方式。分别是: 1.肘方法 2.轮廓系数法 这篇文章记录使用肘方法判断聚类最佳数量,肘方法的原理是什么呢? 这是来自一个博...
手眼标定原理(眼在手上和眼在手外) 人工智能

手眼标定原理(眼在手上和眼在手外)

手眼标定是指求解出工业机器人的末端坐标系与相机坐标系之间的坐标变换关系,或者工业机器人的基底坐标系与相机坐标系之间的坐标变换关系。手眼标定有两种情形:第一种是相机(眼)固定在机器臂(手)的末端,相机相...
创建型设计模式(下) 人工智能

创建型设计模式(下)

简单工厂模式: 1、定义:根据 参数的不同返回不同类的实例 2、模式结构: (1)工厂角色(Factory):实现创建所有实例的 内部逻辑 (2)抽象产品角色(Product):所创建的所有对象的父类...
蓝牙耳机主动降噪的基础知识介绍 人工智能

蓝牙耳机主动降噪的基础知识介绍

蓝牙耳机主动降噪的基础知识介绍 1:什么是噪音和为什么要降噪? 噪声的本质:是频率、强弱变化无规律、杂乱无章的机械波。机械波又可以按人耳的识别程度分为一下几个部分:a. 可听见的声音;b. 播放音乐的...
Model-based learning 简单实践 人工智能

Model-based learning 简单实践

从样本集进行归纳的方法是建立这些样本的模型,然后使用这个模型进行预测,这叫作基于模型学习(Model-based learning)。 例如,你想知道钱是否能让人快乐?下面是一个简单的基于线性模型的案...