python数据分析课程笔记 | 第一章 Python基本运用(上)

1.1 数据类型

python数据类型:

  • 整数型:int,正负整数
  • 浮点型:float,小数
  • 复数:数据分析中很少用到
  • 常量:不能改变值,如pi
  • 布尔型:True或False
  • 字符串:文本,字符串中的元素不可变
# 导入库
import numpy as np

# 查看数据类型
a = 5
b = 3.4
print(type(a), type(b))
# 特殊数据
print(np.pi)
print(np.e)
# 数据类型转换
b = int(b)
a = float(a)
print(a, b)
# 整除和取余
c = 4//3
d = 4 % 3
# 布尔数据类型
print(3 > 5)
print('a' is 'a')
print(True and False)
print(True or False)
print(not True)
# 字符串
s = 'hello,world!'
print(type(s))
print(s[3])
print(s[2:5])
print(s[-2:-1])
s = s*3
print(s)
v = '你好'
print(s+v)

1.2 数据结构

常用数据结构:

  • 列表:一种不同数据类型元素的有序集合
  • 元组:一种有序列表,但元组中的变量不能改变
  • 集合:一系列无序的、不重复的组合体
  • 字典:存放无序的键值映射类型的容器

(1)列表

# 创建列表
a = [1, 2, 3, 4, 5]
# 取元素
element_1 = a[-1]
element_2 = a[:3]
b = a[::-1]  # 倒序
# 修改元素
a[0] = 'one'
# 增加元素
a.append(6)  # 末尾增加
a.append([7, 8, 9])  # 整体增加, [1, 2, 3, 4, 5, [7, 8, 9]]
a.extend([7, 8, 9])  # 扩展, [1, 2, 3, 4, 5, 7, 8, 9]
a.insert(0, 'Italy')
# 删掉元素
a.pop()  # 末尾删除
a.pop(1)
a.remove('Italy')  # 移除第一次出现的值
del a
del b[1]
# 方法
counts = b.count(1)  # 计数
location = b.index(3)  # 返回匹配的值出现的位置
c = b.reverse()  # 反向
element_3 = max(b)
element_4 = min(b)
element_5 = len(b)
# 其他
d = [1, 2, 3]
e = [4, 5, 6]
f = d+e  # [1,2,3,4,5,6]
g = d*3  # [1,2,3,1,2,3,1,2,3]

(2)元组(用的不多)

# 创建元组
a = (12, 3, 4)
b = tuple([1, 2, 3, 4])
# 取元素
element_1 = a[0]
element_2 = a[0:2]
# 删除元组
del b
# 加减乘除
c = (1, 2, 3)
d = (4, 5, 6, 7)
e = c + d  # (1,2,3,4,5,6,7)
a1, a2, a3, a4, a5, a6, a7 = e
f = c * 3  # (1,2,3,1,2,3,1,2,3)

(3)集合

# 创建集合
a = {1, 2, 3, 4, 4, 5, 5, 6, 'one'}  # {1,2,3,4,5,6,'one'}
b = set([1, 5, 6, 7, 7, 8])
# 方法
a.add(10)  # 随意位置增加
a.remove(10)
{1, 6}.issubset(a)  # 用于判断集合的所有元素是否都包含在指定集合中,如果是则返回True,否则返回False
# 计算
a - b  # 集合a减去a和b共同的元素 =a.different(b)
a | b  # 并集 =a.union(b)
a & b  # 交集 =a.intersection(b)
a < b  # 集合a是否是集合b的子集
a ^ b  # =(a | b) - (a & b) 或 =a.symmetric_difference(b)

(4)字典

# 创建字典
a = {'name': '小明', 'age': 35, 'id': '1001'}
element_1 = a['name']
# 方法
b = len(a)
# 增加
a['city'] = '成都'
# 删除
a.pop('city')
del a['id']
# 其他
a[23] = 'hello world'
c = 23 in a  # True
d = a.get('32', 1)  # 有参:如果没有,返回1;无参:如果没有,返回None
# 键值
e = a.keys()
f = a.values()
a.items()
for key in a.keys():
    print(a[key])
# 清空
a.clear()

1.3 控制语句

(1)条件语句

  • if else
  • if elif else

(2)循环语句

  • for循环
  • while循环
for i in range(1, 10, 2):
    print(i)

total = 0
for i in range(1, 101):
    total += i
print(total)

d = {'name': 'David', 'age': 65, 'gender': 'male'}
for key in d:
    print(key, d[key])

x = 1
total = 0
while x <= 100:
    total += x
    x += 1
else:
    print(x)

(3)其他语句

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值