欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

初识python(三)

程序员文章站 2022-06-30 08:38:47
一、基本数据类型 什么是数据类型 变量:描述世间万物的事物的属性状态 为了描述世间万物的状态,所以有了数据类型,对数据分类 为什么要对数据分类 针对不同的状态需要不同的数据类型标识 数据类型的分类 二、数字类型 整型(int) 作用 表示人的年龄 / 身份证号 定义 使用方法 浮点型(float) ......

一、基本数据类型

什么是数据类型

变量:描述世间万物的事物的属性状态

为了描述世间万物的状态,所以有了数据类型,对数据分类

为什么要对数据分类

针对不同的状态需要不同的数据类型标识

数据类型的分类

二、数字类型

整型(int)

作用

表示人的年龄 / 身份证号

定义

age = 21
pringt(age, type(age))
# 打印结果:21 <class 'int'>

# 或者:
age = int(21)
print(age, type(age))
# 打印结果:21 <class 'int'>

使用方法

x = 1
y = 2
print(x + y)  # 加
print(x - y)  # 减
print(x * y)  # 乘
print(x / y)  # 除
print(x % y)  # 取余
print(x // y)  # 取整
print(x ** y)  # 幂

浮点型(float)

作用

用来描述(身高/体重/薪资)

定义

salary = 3.1
print(salary)   # 3.1

salary1 = float(3)  # 强制类型转换(动态语言),静态语言不能改变
print(salary1)  # 3.0

height = int(180.5)
print(height)   # 180

使用方法

与整形类似

+  -  *  /   % //  **

三、字符串类型

作用

字符串:字符用引号串起来

描述姓名/性别

定义方式

name = 'setcreed' 
name2 = "setcreed"

gender = 'male'
height1 = 'setcreed"s height'   # 读取第一个单引号的时候,字符串开始;第二引号结束
height2 = "setcreed's height"   # 读取第一个双引号的时候,字符串开始;第二引号结束

用三单引号/三双引号

poem = '''孩儿立志出湘关,学不成名誓不还;
埋骨何须桑梓地,人生无处不青山。'''

使用方法

内置方法

  • startswith() 以。。。开始
s = 'hello world'
print(s.startswith('hello'))  # 打印true
  • endswith() 以。。。结束
s = 'hello world'
print(s.startswith('d'))  # 打印true

索引取值

poem1 = '''孩儿立志出湘关,学不成名誓不还;埋骨何须桑梓地,人生无处不青山。'''

print(poem1[0])  # 孩
print(poem1[-1])  # 。

索引切片

poem2 = '''孩儿立志出湘关,学不成名誓不还;埋骨何须桑梓地,人生无处不青山。'''

print(poem2[0:7])  # 取0-6个  孩儿立志出湘关

步长

poem3 = '''孩儿立志出湘关,学不成名誓不还;埋骨何须桑梓地,人生无处不青山。'''

print(poem3[0:7:3])  # 孩志关

四、列表

作用

列表可以存储多个值,如存放 爱好

定义方式

用[]存储,用逗号隔开多个元素(可以是任意数据类型)

my_list = [1, 2, 3, 'name', 'age', 'color', [666, '123', 4], 12.9]

使用方法

  • 索引取值
my_list = [1, 2, 3, 'name', 'age', 'color', [666, '123', 4], 12.9]
print(my_list[6][0])

# 打印结果:
666
  • 切片
my_list = [1, 2, 3, 'name', 'age', 'color', [666, '123', 4], 12.9]
print(my_list[:5])  # 前面默认为0
print(my_list[:])  # 没写,默认全部
  • 索引修改值
my_list = [1, 2, 3, 'name', 'age', 'color', [666, '123', 4], 12.9]
my_list[0] = 'hello'
print(my_list)

# 打印结果:
['hello', 2, 3, 'name', 'age', 'color', [666, '123', 4], 12.9]
  • 内置方法

append方法: 追加

my_list = [1, 2, 3, 'name', 'age', 'color', [666, '123', 4], 12.9]
my_list.append('999999999')
print(my_list)

# 打进结果:
[1, 2, 3, 'name', 'age', 'color', [666, '123', 4], 12.9, '999999999']

split 方法

s = 'a+b+c+d'
print(s.split('+'))  # 按照+把字符串切开,然后把切开的元素放入列表内

# 打印结果:
['a', 'b', 'c', 'd']

join 方法

lis = ['a','b','c','d']
res = ' '.join(lis)  # 按照字符串把列表里的每一个元素取出来拼接
print(res)

# 打印结果:
a b c d

五、字典

作用

用来存取多个值,按照key: value键值对的方式存值,取的时候可以通过key而非索引去取值,key对value具有描述性的作用。存放数据的种类各种各样并且数据较多的时候可以使用字典。

定义方式

my_info_dict = {'name': 'setcreed','age': 20, 'height': 180, 'weight': 150}

使用方法

  • 取值
my_info_dict = {'name': 'setcreed','age': 20, 'height': 180, 'weight': 150}
print(my_info_dict['name'])

# 打印结果:
setcreed
  • del删除值
my_info_dict = {'name': 'setcreed','age': 20, 'height': 180, 'weight': 150}
del my_info_dict['height']
print(my_info_dict)

# 打印结果:
{'name': 'setcreed', 'age': 20, 'weight': 150}

六、jieba库

jieba库一般用于分词

import jieba

res = jieba.lcut('*是一个伟大的国家')   # 精确模式,返回一个列表类型的分词结果
print(res)

# 打印结果:
['*', '是', '一个', '伟大', '的', '国家']
import jieba

res = jieba.lcut_for_search('*是一个伟大的国家')  # 搜索引擎模式,返回一个列表类型的分词结果,存在冗余
print(res)

# 打印结果:
['中华', '华人', '人民', '共和', '*', '*', '是', '一个', '伟大', '的', '国家']
import jieba

res = jieba.lcut('*是一个伟大的国家',cut_all=true) # 把所有的可能全部切出来
print(res)

# 打印结果:
['中华', '中华人民', '*', '华人', '人民', '人民*', '共和', '*', '国是', '一个', '伟大', '的', '国家']

七、wordcloud词云

import wordcloud
import jieba
from imageio import imread

mk = imread('test.png')  # 把图片读入内存
s = '''当其他人盲目的追寻真相和真实的时候,记住。万物皆虚。
当其他人受到法律和道德的束缚的时候,记住。万事皆允。
我们服侍光明却耕耘于黑暗。
真正睿智的人不会向你指明真相,而是教导你去发现真相。
世界上明明有一万种宗教,人们却用一种方式祈祷。这里没有上帝,只有属于我们自己的信条。
我们在黑暗中工作,为光明服务,我们,是刺客。'''

s_list = jieba.lcut(s)  # 把字符串切成列表
s = ' '.join(s_list)  # 把列表拼接成字符串
w = wordcloud.wordcloud(font_path='c:\windows\fonts\simkai.ttf', background_color='white', mask=mk)
w.generate(s)
w.to_file('set.png')

初识python(三)