python主要数据变量及其类型说明_Python基础之变量和数据类型

本文介绍了Python中的变量和数据类型,包括变量的含义、命名规则和注意事项。详细讲解了字符串操作如`str.title()`、`str.lower()/upper()`、拼接及删除空白,数字类型中的整数和浮点数,以及列表的使用,如访问、修改、添加和删除元素。还讨论了浮点数精度问题和decimal模块的使用。
摘要由CSDN通过智能技术生成

首先在正式开始我们的python学习之旅还有有几点要提前说明一下:

本人的python环境:python版本(3.8) 编辑器PyCharm 安装教程百度一抓一大把,这里我就不在详细安装过程,直接开始我们的代码编写,刚开始我们主要将python的基础知识以及一些内容的补充,为以后做铺垫。

废话不多说,直接开始我们的正文:

文章目录

一、变量

1.变量的含义:

2.变量的命名规则:

3.注意事项

二、数据类型

1. 字符串

1.1 str.title()

1.2 str.lower()/upper()

1.3 字符串拼接

1.4删除字符串中空白

2. 数字

2.1整数

2.2浮点数

3. 列表

3.1操作列表元素

3.1.1 访问列表元素

3.1.2 修改列表元素

3.1.3 在列表中添加元素

3.1.4 在列表中删除元素

一、变量

1.变量的含义:

变量就是在计算机中申请一块内存来保存指定的数据。形象的来说变量可以看作是一个箱子,专门存放程序中的数据,每个箱子都有一个独一无二的名字,通过箱子的名字我们就可以拿到箱子里面的东西(读取数据)或者更换箱子里面的内容(修改数据)

num = 0 # 声明并将变量赋值

print(num)

print("-----------------------")

num = 10 # 修改变量中的内容

print(num)

打印结果如下:

139b72bf6a669ddaabaab8fbb67e5894.png

2.变量的命名规则:

991f3a576d11dd98083651f29f5f6154.png

3.注意事项

我们在对变量进行操作的时候(赋值修改等)顺序一定是从右往左的,将某一个指定的值赋给某个变量

二、数据类型

1. 字符串

字符串就是一系列字符,在python中用引号括起来的都是字符串(不分单引和双引)

简单使用:

double = "what's the weather today?"

single = 'it is a lovely day'

print(type(double))

print(type(single))

6b9aa07981b0f38b5dc011b294a30ede.png

当然不管你在引号中设置数字还是其他的符号,都是字符串类型的

1.1 str.title()

# str.title()

name = 'hello world'

print(name.title())

test = "HELLO WORLD"

print(test.title())

num = "hello 123"

print(num)

all = "helloworld"

print(all.title())

1b8439cd3acb3b3efb9943f8e4128eda.png

从以上代码我们也能够猜出来 str.title()的含义了吧(修改字符串字母的大小写,)上面引用了多种情况下调用title()的结果,从以上代码中我们可以看出我们要进行title转换的字符串不管你是全部大写还是部分大写或者小写,程序在执行title()方法时,先讲所有的字母字符全部小写,然后再让首字母大写,即实现我们想要的效果

1.2 str.lower()/upper()

demo = "hello world"

print(demo.upper())

print(demo.lower())

test = "IRON man"

print(test.upper())

print(test.lower())

99d124dad2a9e4d60e6890ef1ca1dda8.png

str.upper()将字符串中的字符全部大写/str.lower()将字符串中的字符全部小写

1.3 字符串拼接

#

test = "hello"

num = '123'

print(test+num)

print(test+" "+num)

print(test+"\t"+num)

print(test+"\n"+num)

1c8b545baa692617fa882526463409ee.png

在我们代码编写中时常要用到将2个或者多个字符进行拼接,在python中,我们使用"+“号将多个字符串进行连接,其中我们也使用了制表符”/t"进行添加空格 以及换行符"/n"对两个或多个字符进行换行处理

1.4删除字符串中空白

test = 'hello'

print(test.rstrip())

word = 'world '

print(word.rstrip())

single = ' world '

print(single.strip())

850fd994925ff8412fc5b7b8ce955745.png

str.rstrip()/lstrip()/strip()都是对字符串中的空白进行删除,其中str.lstrip()/str.rstrip()是分别对字符串左边/右边的空格进行删除,当然strip()就相当于lstrip()和rstrip()的结合体,比如在用户输入密码时,为了防止用户输入了空格,我们可以对用户输入的内容进行去除空白的操作。

2. 数字

2.1整数

以0-9之间数字的组合生成的数字为整数,整数我们可以进行简单的数字加减乘除的运算

single = 3

double = 6

print(single+double)

print(single-double)

print(single*double)

print(single**double)

print(single/double)

print(single%double)

d1682f1f768116fb5670917b27d32f9a.png

其中值得注意的是** 和% ,其中 表示的是乘方运算,例如32 = 9 3**3 = 27

% 表示取余,两个数相除被整除后余下的部分就是我们取余的结果

2.2浮点数

带小数点的数字成为浮点数,在浮点数中我们也可以对数字进行加减乘除操作,但是结果却是让人意想不到的

single = 0.1

double = 0.2

print(single+double)

d02bef0e136e472228faedc75813ae57.png

当看到输出结果我的表情是这样的

46d9afe522e356fe2bdc6ed04d40464d.png

我们不难发现python中浮点数的精度是存在问题的

293bb43d468ef0a089b9d8332c75c013.png

如果我们想要控制浮点数的精度,这里就需要导入python内置的decimal(小数)模块包

import decimal

single = decimal.Decimal("0.1")

double = decimal.Decimal('0.2')

print(single+double)

d = decimal.Decimal(3)

a = decimal.Decimal(3.1415926)

print(d) # 3

print(a) # 3.14159260000000006840537025709636509418487548828125

print(d + a + a) # 9.283185200000000136810740514

# 设置全局精度

decimal.getcontext().prec = 3

d = decimal.Decimal(3)

a = decimal.Decimal('3.1415926')

print(d) # 3

print(a) # 3.1415926

print(d + a ) # 9.28

faa01abb0aa91430c76dc640ae78788a.png

其中 a = decimal.Decimal(‘3.1415926’) 这里最好传入字符串,如果传入了一个浮点型,decimal对象的浮点精度得不到保证

decimal.getcontext().prec = 3 控制浮点数的精度,(也可以说四舍五入保留几位小数)

3. 列表

列表由一系列特定顺序排列的元素组成,其中列表中的元素可以没有任何的关系。

python中使用方括号([ ])来表示列表,并用逗号分割其中的元素

info = ['first', 'second', 'third', 'fourth']

print(info)

detail = ['hello', 'world', 123, True]

print(detail)

28420cd64d2f69d3e71fc2ccf8531fdb.png

从上述代码中,我们可以看到,在第二个列表中的元素中,我们添加了字符串类型,数字类型以及布尔类型,直观的说明列表中的元素可以没有任何的关系

3.1操作列表元素

3.1.1 访问列表元素

detail = ['hello', 'world', 123, True]

print(detail[0])

print(detail[2])

print(detail[-2])

print(detail[4])

966a6126e62a1b71b38caf1f39f8dd4a.png

首先我们来一行行的看,其中列表变量名[‘index’] 表示要访问列表中指定index下标下的值,索引(index)是从0开始的而不是从1 所以detail[0] 就是返回列表中的第0个下标(索引)的值就是hello,从我们打印的数据中我们可以看到,detail[4] 在打印界面显示一大串红色字体,并链接至我们出错的代码行数,这个报错是因为超出边界,我们的列表中最后一个元素所对用的索引是3,所以当我们打印当前列表下的第四个索引下的值,因为程序未找到所以报错,以及我们代码的第4行中,detail[-2] 这里的索引为负数时,程序回从右往左开始找我们指定索引下的值,detai[-1]对应True,detail[-2]对应的就是123

3.1.2 修改列表元素

detail = ['hello', 'world', 123, True]

info = ['first', 'second', 'third', 'fourth']

print(info)

info[1] = 'two'

print(info)

info[3] = 4

print(info)

2f4af74148f8f132b941ce3b7d9a8fa7.png

修改元素列表时,我们直接将我们要修改的值赋值给列表元素的索引,就可以将原本的值进行覆盖

3.1.3 在列表中添加元素

# 在列表末尾添加元素

info = ['first', 'second', 'third', 'fourth']

print(info)

info.append('fifth')

print(info)

util = []

util.append(1)

util.append(2)

print(util)

util.append(3)

print(util)

# 列表中插入元素

info = ['first', 'second', 'third', 'fourth']

info.insert(0, 'aaa')

info.insert(1, 'hello')

print(info)

5ffa589ce8cff446006a422ff5f00051.png

在向列表中添加元素时,我们有两种方式去向列表中添加数据,分别是append()/insert(),append()和insert()区别是:append()是向列表末尾添加一个元素,insert()是在列表中指定索引下添加元素

3.1.4 在列表中删除元素

info = ['first', 'second', 'third', 'fourth']

print(info)

del info[0]

print(info)

info = ['first', 'second', 'third', 'fourth', '5']

print(info)

state = info.pop()

print(state)

print(info)

two = info.pop(1)

print(two)

print(info)

info = ['first', 'second', 'third', 'fourth']

print(info)

info.remove('fourth')

print(info)

1b4882104b5f4d9603851da974f4653d.png

其中删除列表中指定元素有三种方式,分别是del/pop()/remove() 其中del 列表[index] 删除列表中指定元素。

pop(index) 可以拿到要删除元素下的值,列表中已经将此值删除pop(index)默认为列表中最后一个值

remove(value) 指定列表中要删除的元素值

文章的中的知识点参考《Python编程:从入门到实践》相当于是对于本书的解读以及加入自己的理解

ok,本章内容就先到这里啦,如果您有什么疑问或者感觉作者哪里写的不对的,可以直接评论或者私信我,看到信息后一定会及时回复您的,希望通过本章内容的学习能够对你有一些帮助,文中的小例子也要多写多看哟!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值