0099-【课程实战】-Python数据分析炒菜-第2章-熟悉锅——python基础知识

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/leadingsci/article/details/89285880

文章目录

2.1 Python是什么

2.2 Python的下载与安装

2.2.1 安装教程

python 3.7.3 为稳定版
Anconda开源版python,本身包含python,科学数据包、jupyter Notebook

下载:Anaconda3-2019.03-Windows-x86_64.exe

安装
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.2.2 IDE 与IDLE

  • IDE 包含程序编写国产中用到的所有工具
  • IDLE是IDE中的一种,也是最简单、最基础的一种IDE。如pyCharm、Spyder、Jupyter Notebook

2.3 介绍Jupyter Notebook

2.3.1 新建Jupyter Notebook文件

2.3.2 运行你的第一段代码

ctrl + Enter 相当于Run ,运行

2.3.3 重命名Jupyter Notebook文件

报存Jupyter Notebook文件

  • 方法一,文件保存到默认路径下,的默认格式ipynb;
  • 方法二,另存为,.py .html .md .pdf格式

2.3.5 导入本地Jupyter Notebook文件

upload按钮

2.3.6 Jupyter Notebook 与Markdown

默认为code模式

模式切换为Markdown

2.3.7 为Jupyter Notebook添加目录

  1. 打开 Anaconda Prompt窗口;
  2. 输入pip install jupyter_contrib_nbextensions,回车,安装;
  3. 输入y
  4. 输入jupyter contrib nbextension install --user,回车,安装;
  5. 界面上多了一个Nebxtension的按钮,选择Table of Centens(2)
  6. 按右侧按钮,显示出目录

##2.4 基本概念

2.4.1 数

  • int
  • float

2.4.2 变量

规则:

  • 变量名必须以字母或下划线开始,名字中间只能由字母、数字和下换线组成
  • 变量名的长度不得超过255个字符
  • 变量名在有效的范围内必须是唯一的
  • 变量名不能是Python中的关键字,如and、if
  • 区分大小写

2.4.3 标识符

与变量名要求一致

2.4.3 数据类型

type(1)
type(1.1)

输出与输出格式设置

# 打印
print("hello")

# 一对一填充
print("my course:{}".format("python"))

# 多对多填充
print("my course:{} and {}".format("python","math"))

# 键值对填充
print("my course:{a} and {b}".format(b="python",a="math"))

# 浮点数设置
print("my course:{} and {:.2f}".format(2018,2))

# 百分数设置
print("my course:{} and {:.2%}".format(2018,2))

缩进与注释

通常以4个空格作为缩进,不能使用Tab键

  • 当行注释 #
  • 多行注释 ‘’’ ‘’’

2.5 字符串

2.5.1 字符串的概念

使用引号的内容

2.5.2 字符串的连接

  • 使用+ 号
  • 使用"间隔符".join(单词1,单词2)

2.5.3 字符串的复制

  • “字符串”*10

2.5.4 获取字符串的长度

  • len(“字符串”)

2.5.5字符串查找

a in "abcd"
a not in "abcd"

 "abcd".find("a")

2.5.6 字符串索引

"abcd"[0]
"abcd"[-1]

"abcd"[1:2]
"abcd"[:3]
"abcd"[2:]

2.5.7 字符串间隔

“a,b,c,d”.split(",")

移去字符

“a b ”.strip()

"a\t".strip()

lstrip()
rstrip()

2.6 数据结果——列表

2.6.1 列表的概念

2.6.2 新建一个列表

2.6.3 列表的复制

list1 = [1,2,3]
list1*2

2.6.4 列表的合并

list1 + list2
list1.extend(list2)

2.6.5 向列表中插入新元素

append(“追加元素”)
insert(位置3,插入元素"4")

2.6.6 获取列表中值出现的次数

list1.count("a")

2.6.7 获取列表中值出现的位置

list1.index("a")

2.6.8 获取列表中指定位置的值

# 普通索引
list[1]

# 切片索引
list[1:2]

2.6.9 删除列表中的值

list1.pop(删除位置)
list1.remove("移去元素”)

2.6.10 对列表中的值进行排序

list1.sort()

2.7 数据结果——字典

2.7.1 字典的概念

{key1:value1,key2:value2}

2.7.2 新建一个字典

    # 先创建空,再加值
    dict1 = {}
    dict1["张三”] = 1234
    
    # 直接创建
    dict2 = {"张三":123,"李四":456}

2.7.3 字典的keys()、values()和items()方法

dict1.keys()
dict1.values()
dict1.items()

2.8 数据结构——元组

2.8.1 元组的概念

2.8.2 新建一个元组

tup1= (1,2,3)

2.8.3 获取元组的长度

len()

2.8.4 获取元组的元素

tup1[2]
tup1[2:3]

2.8.5 元组与列表的互换

tup1= (1,2,3)
list(tup1)

list1=[1 ,2,3]
tup(list1)

2.8.6 zip()函数

将可迭代的对象(列表、元组)作为参数,按相同位置打包成一个元组

list1 = [1,2,3,4]
list2 = [4,5,6,7]
for i in zip(list1,list2):
    print(i)

# 输出
(1, 4)
(2, 5)
(3, 6)
(4, 7)

2.9 运算符

2.9.1 算术运算符

加减乘除

/ 除
% 余数
** 幂
// 整除

2.9.2 比较运算符

大于小于等于

等号在右边

==
!=
>=
<=

逻辑运算符

与或非

and
or
not

2.10 循环语句

2.10.1 for循环

遍历序列执行程序

2.10.2 while循环

当满足条件,一直执行程序


2.11 条件语句

2.11.1 if语句

判断真时,执行

2.11.2 else语句

判断不为真时,执行

2.11.3 elif语句

多个if判断


2.12函数

2.12.1 普通函数

def 函数名(形式参数):
	语句块

函数名(实际参数)

2.12.2 匿名函数

lambda arg1,arg2...:expression

f = lambda x,y:x+y
f(1,2)

输出
3

2.13 高级特性

2.13.1 列表生成式

[执行结果,并追加 for 元素 in 列表]
[i for i in list]
[i*2 for  i in [1,2,3] ]

[ i + j for i in list1 for j in list2]

2.13.2 map函数

map(函数,可迭代参数),单次传入相同位置的元素进行遍历

a= map(lambda x,y:x+y,[1,2,3],[4,5,6])

for i in a:
    print(i)

输出:
5
7
9


使用列表进行输出
list(map(lambda x,y:x+y,[1,2,3],[4,5,6]))

输出
[5, 7, 9]

2.14 模块

import module_name
from module1  import module2

猜你喜欢

转载自blog.csdn.net/leadingsci/article/details/89285880