本节主要服务于希望快速入门Python数据分析的同学,用于快速学习Python的基本使用,内容较为基础,如有更高要求,还需认真学习python语法。
本节主要讲解六个概念:数、变量、字符串、列表、字典、元组
Section 1 数
- python的数值类型:整数、浮点数
- type()函数可以得到对应的数据类型
print(type(6))
print(type(1.6))
'''
结果:
<class 'int'>
<class 'float'>
'''
Section 2 变量
- python命名规则:字母或下划线开始
- 变量区分大小写
- 不可以使用python的保留字为变量名
# 初始化变量variable
variable = 1
print("variable是一个变量,现在里面存放着",variable,"类似一个盒子") # python中的print类似字符串拼接
variable = 1.2 # 整形或者浮点型都可以
print(variable)
Variable = 10
print("variable=",variable,",Variable=",Variable)
'''
结果:
variable是一个变量,现在里面存放着 1 类似一个盒子
1.2
variable= 1.2 ,Variable= 10
'''
Section 3 字符串
- 零个或多个字符组成,用单引号或双引号括起来
- 建议:零个或一个字符->单引号,超过一个字符->双引号
- 常用变量名str
str1 = "hello world"
print(type(str1))
char1 = 'a'
print(type(char1))
char2 = ''
print(type(char2))
'''
结果:
<class 'str'>
<class 'str'>
<class 'str'>
'''
# 字符串拼接
str = "hello " + "world"
print(str)
# 获取字符串长度,len()
print(len(str))
# 字符串查找,关键字in/not in ,查找A字符串是否在B字符串中,返回boolen
print("He" in "Hello")
print("h" in "Hello") # 关键字in字符串匹配区分大小写
print("N" not in "Hello")
# 字符查找,find(),查找某一字符是否在字符串里面,找到返回位置,找不到返回-1
print(str.find("world"))
print(str.find("hh"))
# 字符串分割,split(),分割后返回列表
print(str.split(' ')) # 空格为分隔符,分隔字符串
'''
结果
hello world
11
True
False
True
6
-1
['hello', 'world']
'''
Section 4 列表[]
- 列表就是用’[]'表示一组有序数据,数据之间用逗号分隔
- 列表内部数据类型可以不一样
- 新建列表后可以增加或者删除数据
# 新建一个空列表
null_list = []
print("这是一个空列表", null_list)
print(type(list))
# 里面全是数的列表
num_list = [1, 2, 3.31, 4]
print("这个列表里全是数值类型", num_list)
# 里面全是字符串类型的列表
str_list = ["hello", "yamm", '','a']
print("这个列表里面全是字符串类型", str_list)
# 里面是混合数据类型,整形、浮点数字符串
mix_list = ["hello", 101, 'A', 12.5]
print("这个列表里面是混合数据类型", mix_list)
# 列表的复制,*
print("将num_list复制成两份", num_list * 2)
print(num_list) # *2后num_list没有变化,零时变量num_list * 2存放的才是变了的
# num_list = num_list * 2 # 如果想让List发生变化,需要加一个赋值操作
# 列表的合并,+
print("num_list和str_list合并:", num_list + str_list)
# 列表的尾插,append()
num_list.append(666)
print(num_list)
# 列表具体位置插入,insert(位序,插入元素)
num_list.insert(3, "hel") # num_list的第4个位置(位序3)插入hel
print(num_list)
# 获取列表中某元素出现的次数,count(元素)
print("num_list中数字1出现了", num_list.count(1),"次")
print("str_list中字符串'a'出现了", str_list.count('a'), "次")
# 获取列表中指定位置的值
print(num_list[1])
# 获取列表中一定范围内的值(列表切片 : ),[)前包后不包
print(num_list[1: 3]) # [1, 3)序号1到序号2
print(num_list[0:]) # 从序号0开始,到结尾
print(num_list[:3]) # 从序号0到序号2
# 按位删除列表值,pop()
num_list.pop(2) # 删除序号2的内容
print(num_list)
# 按值删除列表值,remove(),只会删除第一个找到的
num_list.remove("hel") # 删除hel
print(num_list)
# 列表排序,升序,sort()
num_list.sort()
print(num_list)
# 列表排序,降序,sort(reverse = True)
num_list.sort(reverse = True)
print(num_list)
'''
结果:
这是一个空列表 []
<class 'type'>
这个列表里全是数值类型 [1, 2, 3.31, 4]
这个列表里面全是字符串类型 ['hello', 'yamm', '', 'a']
这个列表里面是混合数据类型 ['hello', 101, 'A', 12.5]
将num_list复制成两份 [1, 2, 3.31, 4, 1, 2, 3.31, 4]
[1, 2, 3.31, 4]
num_list和str_list合并: [1, 2, 3.31, 4, 'hello', 'yamm', '', 'a']
[1, 2, 3.31, 4, 666]
[1, 2, 3.31, 'hel', 4, 666]
num_list中数字1出现了 1 次
str_list中字符串'a'出现了 1 次
2
[2, 3.31]
[1, 2, 3.31, 'hel', 4, 666]
[1, 2, 3.31]
[1, 2, 'hel', 4, 666]
[1, 2, 4, 666]
[1, 2, 4, 666]
[666, 4, 2, 1]
'''
Section 5 字典{}
- 字典是一种键值对的结构
- 表示方法:{key1:value1, key2:value2}
- 键key必须唯一,值value可重复
- 理解:一个人的身份证(key)必须唯一,一个人可以拥有好多个电话号码(value)。
- 常用变量名dict(dictionary)
# 新建一个空字典
dict = {}
# 往字典中插入值 字典名[key] = value
dict["张三"] = 12345
dict["李四"] = 67890
dict[234] = "hello"
print("新建字典:", dict)
# 获取字典内所有键值对,items(),返回列表
print("新建字典所有键值对:", dict.items())
# 获取字典内所有key值,keys(),返回列表
print("新建字典所有key值:", dict.keys())
# 获取字典内所有value值,values(),返回列表
print("新建字典所有value值:", dict.values())
'''
结果:
新建字典: {'张三': 12345, '李四': 67890, 234: 'hello'}
新建字典所有键值对: dict_items([('张三', 12345), ('李四', 67890), (234, 'hello')])
新建字典所有key值: dict_keys(['张三', '李四', 234])
新建字典所有value值: dict_values([12345, 67890, 'hello'])
'''
Section 6 元组()
- 类似列表,但有区别
- 元组的元素不可更改(列表可更改)
- 元组用()表示,列表用[]表示
- 常用变量名tup
# 新建元组
tup = (1, 2, 3, 4, 5)
print(tup)
# 元组长度 # 同列表
print(len(tup))
# 获取元组元素 # 同列表
print(tup[1])
print(tup[0:3])
# tuple[2] = 6 # 报错,元组不能修改,列表可以
# 如果想改元组,则要先转为列表
# 元组转换为列表,List(),注意这是中间变量,tup没有变化,必须赋值
print(list(tup))
# 列表转换为元组,tuple(),注意这是中间变量,tup没有变化,必须赋值
print(tuple(tup))
'''
结果:
(1, 2, 3, 4, 5)
5
2
(1, 2, 3)
[1, 2, 3, 4, 5]
(1, 2, 3, 4, 5)
'''
本文介绍了Python数据分析入门,涵盖数、变量、字符串、列表、字典和元组的基本概念和操作,包括数据类型检查、命名规则、字符串处理、列表功能如创建、修改和查找,以及字典和元组的使用和区别。

被折叠的 条评论
为什么被折叠?



