0
点赞
收藏
分享

微信扫一扫

python入门:变量,基本数据类型

流沙雨帘 2022-03-26 阅读 86
python

本篇文章作为我学习笔记分享,如有大佬光临,恳请斧正,感激不尽!

目录

python基本概念

变量

作用

定义

命名规则

输入输出

输出

输入

python基本数据类型

数值类型

整数

浮点数

布尔型

复数

初识字符串

定义

字符串拼接


python基本概念

我python的编程语言学习就从在控制台输出“hello world”开始,一个刚进入计算机世界的懵懂少年和世界打声招呼,渴望遇见更好的自己。

变量

通过学习了解到变量无论是在那个编程语言中都是最基本的需要掌握的知识点

作用

变量是用来储存各种各样数据的,我们把数据储存在变量里面,当需要用到某些数据的时候,引用对应变量就可以了

定义

变量通过赋值符号定义,在python中一个等于号称之为赋值符号

定义形式:变量名 = 数据

a = 18

数据通过赋值符号储存在变量中,以上代码是把整数18通过赋值符号储存在了变量a里面

变量中储存的数据可变,如下:

代码的默认运行顺序是从上往下,从左往右,以上代码简单一点理解就是下面的整数21把上面的整数18覆盖了。

究其原理,变量储存的数据是存在于运行内存中,避免占用过多运行内存导致运行变慢,不需要的数据会被自动从运行内存中释放掉。

上述都是单一赋值,当然也可以同时赋值

x,y,z = 1,2,3

同时赋值时,变量和变量之间,数据和数据之间都用逗号隔开,并且一一对应。

命名规则

变量名的命名最好规范,否则会出现千奇百怪找不到的异常信息(报错)

命名规则

  • 由英文字母,下划线,和数字组成,并且不能以数字开头
  • 不能和python中关键字以及内置函数重名(会覆盖本身的功能)

当我们的程序里面变量比较多的时候,如何区分这些变量呢?比如上述的变量a里面到底存储的是一个人的姓名呢,还是一个人的年龄呢?

解决方法

  • 见名知意:起一个有意义的变量名,比如拼音或者英文单词
  • 注释:注释一般作为文字说明,不进入程序的运行

注释

  • 单行注释是一个井号(#),是注释这一行井号之后的内容
  • 多行注释是一对三引号,被三引号所包裹的内容被注释
"""这是学习笔记"""

age = 18  # 年龄

关键字和内置函数是python已经设计好的具有一定功能的英文单词,可以通过如下代码查看

import keyword
print(keyword.kwlist)  # 关键字
print("-"*10)
print(dir(__builtins__))  # 内置函数

输入输出

何去打印数据出去让别人能够看到,以及如何接收别人提供的数据就是输入输出。

输出

print()就是python内置的输出函数,在小括号里面写入要输出的数据就可以了

print()有默认换行隐藏引号的功能,咱们尝试多写几行输出语句

 

 运行之后会发现是按照运行顺序依次换行输出的,可不可以不换行呢?

在这里可以在数据的后面加上end="",注意要和前面的数据用逗号隔开,它的作用是当行输出以什么连接下一行输出,比如end="—"意味着以连接下一行输出,上述代码end后面引号里没写任何东西当然就无缝连接了。

输入

input()就是输入的内置函数,接收用户提供的数据,储存到变量里面。括号里面是对用户的提示,需要注意的是input()接收到的用户提供的数据都会变成字符串数据类型(这点很重要,后续学习字符串时会再次提到)

上述图片,自己当自己的用户在显示界面输入了一个整数18被input()接收之后储存在了变量age里面,然后输出变量age就相当于引用变量age输出age变量里面存储的数据。

python基本数据类型

学习一门编程语言需要对里面各种各样的数据进行一定的认知,尤其需要掌握其中的基本数据类型及其使用方式。由于刚开始学习,目前只认识到基本数据类型中的数值类型,和字符串类型中部分知识。

数值类型

数值类型包含4种基本数据类型

整数

咱们平常遇见的正整数负整数都是属于整数,在python中可以使用内置函数type()查看数据的类型,只需要把数据放在type()的括号里面就可以了,当然我们也可以输出看看。

依上图可得在python中int代表整数。

浮点数

在python中带有小数点的数值称之为浮点数,当然小伙伴们也可以自己使用type()查看,这里就不一一演示了。

在python中float代表浮点数

布尔型

布尔型是python里面比较特殊的一个数值类型,它只有两个值,为真是关键字True,为假是关键字False。如果一定要用布尔值进行数值方面的计算,那么True为数值1,False为数值0

在python中bool代表布尔型

复数

复数是用得比较少的数值类型,虚部用小写的j表示,在python中complex代表复数

初识字符串

大家正常交流说的语言,中文汉字也好,英文单词也好,电脑会默认识别成变量或者压根识别不出来,那么怎么让电脑知道小伙伴们在表达某一句话呢?其实咱们刚刚print()输出语句一直在用,就是把它用引号包裹起来,定义成一个字符串就好了。

定义

字符串的定义有三种方式:

  • 定义单行字符串,被单引号所包裹
  • 定义单行字符串,被双引号所包裹
  • 定义多行字符串,被三引号所包裹

可以看到在定义单行字符串中有两种方式,其实单引号和双引号没有本质的区别

三引号支持定义多行字符串,当它被赋值符号存储在某一个变量中时是字符串,没有则是注释。

在python中str代表字符串类型

字符串拼接

字符串拼接有多种方式,其作用是把多个字符串拼接成一个完整的想要表达的字符串数据。

str1 = '秋华'
str2 = 18
str3 = '''大帅哥'''

#字符串的拼接
# + 需要都是字符串类型
print(str1+str(str2)+str3)

# %s 占位符 没有数据类型的限制
print('我是%s年龄%s%s'%(str1,str2,str3))

# ''.join([])  需要都是字符串类型
print('-'.join([str1,str(str2),str3]))  # - 以-拼接

# format  没有数据类型的限制
print('我是{}年龄{}{}'.format(str1,str2,str3))
print(f"我是{str1}年龄{str2}{str3}") #简写

 上述代码的运行结果如下所示:

 其中需要注意的是内置函数str()的强制转换成字符串类型,举一个例子如下:

a = 5
b = "4"
c = a + b
print(c)

在上述代码中,定义了三个变量,其中a存储着整数5,b存储着字符串的字符4,请问变量c里面存储的到底是数值方面的相加呢?还是字符串方面的拼接呢?所以上述代码运行会出现异常(报错)。如果接收到用户提供的数据进行数值计算就需要注意啦,input()接收到的数据都会变成字符串类型!

解决方式:

如果是字符串的拼接,就把整数5通过str()内置函数强制转成字符串的字符5,然后进行字符串拼接

如果小伙伴想要进行数值方面的计算,就需要把字符串的字符4强制转换成数值类型。小伙伴们可以自己尝试,提示一点str代表字符串,那么代表数值类型的都有哪些呢?(上文已提)

相信现在小伙伴们对python代码的编写有了一定的感觉,不过还是要合理规划时间和精力哒!身体是革命的本钱。学习时间有限,字符串后续还有其它知识等待探索学习。

少年一贯快马杨帆,道阻且长且不转弯。

举报

相关推荐

0 条评论