Python-数据类型
数据类型
为了描述世间万物的状态,因此有了数据类型:对数据进行分类。
数字
数字分为整型(int)、浮点型(float)
整型(int)
作用
表示人的年龄、身份证号码(410521199xxxx)
定义方式
age = 18
age = int(18)
以上一样的表达意思
print(type(age)) # <class 'int'>
使用
加减乘除、逻辑判断(大于、小于)
x = 1
y = 2
print(x + y) # 3
浮点型(float)
作用
表示身高、薪资、体重(5000.00块钱)
定义方式
weight = 1.72 #(单位m)
print(weight) #<class 'float'>
使用
加减乘除、逻辑判断(大于、小于)
字符串
作用
表示名字,爱好,描述一类的信息
定义方式
name = "qinyj"
name = """qinyj is
good !
"""
print(type(name)) #<class 'str'>
使用
字符串拼接、(* +)把两个字符串拼接在一起
- 如果字符串内有引号,则包裹字符串的引号和字符串内部的引号不能相同.
- 字符串的乘法只能乘数字,拼接字符串
name = "qinyj"
name1 = "Jack秦"
print(name+name1) #qinyjJack秦
s = 5
print(name * s) #qinyjqinyjqinyjqinyjqinyj
列表
作用
描述一个事物的多种状态
定义方式
hobby_list = ["jump","music","rap"]
print(type(hobby_list)) #<class 'list'>
使用
各种数据类型存不是目的,取才是目的,利用索引取数据
hobby_list = ["jump","music","rap"]
0 1 2
print(hobby_list[0]) #jump
#列表嵌套
hobby_list = ["jump","music","rap",["paly","sleep"]]
0 1 2 3
print(hobby_list[3][0]) #paly
#列表内置方法 添加元素
hobby_list.append[football]
字典
作用
使用key:value方式存储值,取得使用可以通过key取值并非索引
key对于value具有描述性的作用,用于存放各种各样并且数据较多
定义方式
user_info = {"name":"qinyj","age":21,"sex":"nan"}
print(type(user_info)) ##<class 'dict'>
使用
user_info = {"name":"qinyj","age":21,"sex":"nan"}
print(user_info["name"]) #qinyj
#字典嵌套列表
user_info = {"name":"qinyj","age":21,"sex":"nan","hobbylist":["music","jump","rap"]}
print(user_info["hobbylist"][0]) #music
#字典嵌套字典
user_info = {"name":"qinyj","age":21,"sex":"nan","hobbylist":{"hobby":"jump"}}
print(user_info["hobbylist"]["hobby"]) #jump
#字典内置方法 删除键值对
del user_info["name"]
wordcloud模块的使用
构建词云库
# pip install wordcloud #库的安装
# pip install matplotlib
# pip install imageio
# mask标记: 首先找到一个白色底的五角星的图片,python执行读取图片到内存
import jieba
import wordcloud
from imageio import imread
mk = imread('wujiaoxing.png') # 把图片读入内存
s = "Jack秦很牛逼哦什么都会哈哈哈哈代表萨德萨克拉踩刹车不也是必备哈哈哈啊孙菲菲哈哈都是汇聚层借口都是吃什么吃不吃鸡啥模式吧的哈哈哈发的发生颠三倒四哈哈多少度方能简单方便程度上次买的是出版社代表哈哈哈"
s_list = jieba.lcut(s) #使用jieba库的lcut方法将字符串以空格分隔开来
print(s_list)
s = ','.join(s_list) #以逗号分隔列表转换为字符串类型
print(s)
w = wordcloud.WordCloud(width=600,height=600,\
font_path="C:\Windows\Fonts\simsun.ttc",\
mask=mk,\
background_color="white",\
max_font_size=200,\
font_step=1)
w.generate(s) #向WordCloud对象w中加载文本txt,
w.to_file("ciyun.png") #将词云输出为图像文件
扩展
字符串方法join()和split()
-
join():列表 --> 字符串
使用方法 ' '.join(x) 以空格分隔字符串
>>> name = ["qinyj","jack"] >>> ' '.join(name) 'qinyj jack'
-
split():字符串 --> 列表
使用方法 str.split('') 默认以空格分隔
>>> name ="ainyj dsds" >>> name.split() ['ainyj', 'dsds']