Python基础之变量和数据类型

首先在正式开始我们的python学习之旅还有有几点要提前说明一下:
本人的python环境:python版本(3.8) 编辑器PyCharm 安装教程百度一抓一大把,这里我就不在详细安装过程,直接开始我们的代码编写,刚开始我们主要将python的基础知识以及一些内容的补充,为以后做铺垫。
废话不多说,直接开始我们的正文:

一、变量

1.变量的含义:

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

num = 0  # 声明并将变量赋值
print(num)
print("-----------------------")
num = 10  # 修改变量中的内容
print(num)

打印结果如下:
在这里插入图片描述

2.变量的命名规则:

在这里插入图片描述

3.注意事项

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

二、数据类型

1. 字符串

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

double = "what's the weather today?"
single = 'it is a lovely day'

print(type(double))
print(type(single))

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

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())

在这里插入图片描述
从以上代码我们也能够猜出来 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())

在这里插入图片描述
str.upper()将字符串中的字符全部大写/str.lower()将字符串中的字符全部小写

1.3 字符串拼接

#
test = "hello"
num = '123'
print(test+num)
print(test+" "+num)
print(test+"\t"+num)
print(test+"\n"+num)

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

1.4删除字符串中空白

test = 'hello'
print(test.rstrip())
word = 'world '
print(word.rstrip())
single = ' world '
print(single.strip())

在这里插入图片描述
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)

在这里插入图片描述
其中值得注意的是** 和% ,其中 表示的是乘方运算,例如32 = 9 3**3 = 27
% 表示取余,两个数相除被整除后余下的部分就是我们取余的结果

2.2浮点数

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

single = 0.1
double = 0.2
print(single+double)

在这里插入图片描述
当看到输出结果我的表情是这样的
在这里插入图片描述

我们不难发现python中浮点数的精度是存在问题的
在这里插入图片描述
如果我们想要控制浮点数的精度,这里就需要导入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

在这里插入图片描述
其中 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)

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

3.1操作列表元素

3.1.1 访问列表元素

detail = ['hello', 'world', 123, True]
print(detail[0])
print(detail[2])
print(detail[-2])
print(detail[4])

在这里插入图片描述
首先我们来一行行的看,其中列表变量名[‘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)

在这里插入图片描述
修改元素列表时,我们直接将我们要修改的值赋值给列表元素的索引,就可以将原本的值进行覆盖

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)

在这里插入图片描述
在向列表中添加元素时,我们有两种方式去向列表中添加数据,分别是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)

在这里插入图片描述
其中删除列表中指定元素有三种方式,分别是del/pop()/remove() 其中del 列表[index] 删除列表中指定元素。
pop(index) 可以拿到要删除元素下的值,列表中已经将此值删除pop(index)默认为列表中最后一个值
remove(value) 指定列表中要删除的元素值

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

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

猜你喜欢

转载自blog.csdn.net/yuhang01/article/details/106989260
今日推荐