python基础编程与数据分析
本篇仅供参考,单纯为 石榴姐妹定制期末复习提纲
目录参考 南京大学出版的python书籍, 内容由 《python从入门到实践》 这本书内容总结而成
一、python安装方法
1. 简单学习环境
不会还学个什么x
去官网下载最新的就行了,下载embeddable文件应该也行,最好是executable文件(exe文件)
安装的时候千万别下载到C盘(真的没地方存了)
下载完之后找到这个 IDLE(Integrated Development and Learning Environment)
不要觉得很 low
我们只是学习用的就是说!!都说了是 learning environment
打开之后
新建个 .py
的文件,自己在D盘创个文件夹放里面我们赶紧开始吧!!!!
; 2. pycharm搭建anaconda环境
直接推荐CSDN上好文章,我就不必复述一遍(没必要):
超详细~Windows下PyCharm配置Anaconda环境教程
我的电脑配置一般般所以稍微有点卡
; 二、基本数据类型及运算符
(一)数据类型
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)
(四)常用内置函数
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:])
- list强制转换为列表
- 关于range函数在for条件会解释
arr = list(range(1, 6))
print(arr)
- *最大最小求和
arr = [1, 2, 3, 4, 5]
print(min(arr))
print(max(arr))
print(sum(arr))
- *简单复制
arr = [1, 2]
arr1 = arr[:]
- 判断列表中是否有该元素
arr = [1, 2, 3]
print(4 in arr)
红色重点掌握,不懂再问
里面少一个比较重要的 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())
- *合并字符串
str1 = "shi liU"
str2 = " study"
str3 = str1 + str2
print(str3)
- *\n换行
print("1\n2")
- 删除字符串中空白
注意:只是临时删除
- 变量名 +
.rstrip()
删除字符串末尾空白.lstrip()
删除字符串开头空白.strip()
删除字符串两端空白
str1 = " shd sh "
print(str1.lstrip())
print(str1)
(三)元组
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)
3. 字典的修改
arr = {'name' : 'shi liu', 'age' : 18}
print(arr)
arr['name'] = 'sbl'
print(arr)
4. 字典的删除
arr = {'name' : 'shi liu', 'age' : 18}
print(arr)
del arr['name']
print(arr)
5. 字典的遍历
- *遍历所有键 + 值
arr = {'name' : 'shi liu', 'age' : 18}
for k, v in arr.items():
print(k)
print(v)
- *遍历所有键
arr = {'name' : 'shi liu', 'age' : 18}
for name in arr.keys():
print(name)
- *遍历所有值
arr = {'name' : 'shi liu', 'age' : 18, 'sex' : 'female'}
for val in arr.values():
print(val)
6. 字典列表
本质是个列表,里面的元素是字典
arr1 = {'name' : 'shi liu', 'age' : 18}
arr2 = {'name' : 'lin yin', 'age' : 20}
lists = [arr1, arr2]
for list in lists :
print(list)
7. 列表字典
本质是字典,元素是列表
arr1 = {'name' : ['shi liu', 'lin yin'], 'age' : [18, 20]}
for k, v in arr1.items():
print(k)
print(v)
第五章 控制结构
(一)选择结构
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)
- 创建数值列表
- 使用range函数
for arr in range(1,6):
print(arr)
虽然是写的是 1,6
但实际打印出来只会有 1-5
2. while 循环
while + 条件 + :
空格 + 循环体
a = 0
while a < 2:
print(a)
a = a + 1;
(三)其他循环控制结构
1. break
直接退出当前循环,如果多层循环嵌套,只退出当前进行的循环
a = 0
while a < 10:
print(a)
if a == 5:
break;
a = a + 1;
这里设置了一个条件句,当循环到a的时候,跳出循环
2. continue
停止本循环,直接开始下一个循环
还是上面类似的例子,效果却不一样,5不见了
a = 0
while a < 10:
a = a + 1;
if a == 5:
continue;
print(a)
第六章 函数
(一)空函数
姑且我在c语言这样称之为空函数(不用任何参数)
def add():
print(1 + 2)
add()
(二)有实参
def add(x, y):
a = x + y
print(a)
add(2, 2)
这里使用的是 pycharm
然后会提示,结束后需要换行,函数结束后要换两次行(警告)
(三)类似于C++中缺省参数
这里python对空格要求很严肃(那里y = 1 等于号有空格都会报出警告)
就像for函数的内容前面必须有空格一样(但这里不是必须
def add(x, y=1):
a = x + y
print(a)
add(2)
(四)返回值
def add(x, y=1):
a1 = x + y + 1
return a1
a = add(2)
print(a)
Original: https://blog.csdn.net/qq_53656490/article/details/122050953
Author: 凛音Rinne
Title: 【Python】《 python基础编程与数据分析》基础知识部分(完结)
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/600349/
转载文章受原作者版权保护。转载请注明原作者出处!