变量与简单数据类型

简单数据类型

部分常用数据类型:

  • 字符串
  • 数字

这两类,在python语言中都叫做对象,数字是数字对象,字符串是字符串对象。 Python语言所有的数据类型都是对象。
程序需要变量就像我们需要为每个人起名字一样,不然程序员无法在代码里明确表示要操作的是哪个数据。
事实上,对象(object)就是python语言对数据的一种抽象的总称。

变量

在编程语言中,我们可以用一个 东西 来代表任何对象,这个东西就叫做变量。请看下面的代码

a = 5

如上代码,定义了a变量,并且给它赋值5
变量主要的作用是 用来指向内存中的一个数据。(注意是指向

注:
1.变量的赋值与对象的存储

作为动态语言的Python,变量在赋值的过程中就同时被定义了,无需先定义然后使用。
比如:

a = '123'

这些代码在内存中创建了一个字符串对象’123’,并在命名空间用a 这个名字来指向它的地址,如下所示:
这里写图片描述
假设在执行完上面的代码之后,在执行下面的代码:

b = a
a = 7

这时候,解释器会在命名空间创建一个b来指向a指向的’123’,接着继续在内存中创建一个数字对象 7 。并且让a这个变量指向新的新数字对象。就像下图这样:
这里写图片描述

3行代码内部的指向关系分别对应图上的步骤1、2、3,最后结果就是a = 7 、b = ‘123’ 。然而,在实际中出现了对象最后无变量引用之后,python解释器会在恰当的时候,在内存中清除掉这些。

2.变量命名规则

  • 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打 头。

  • 变量名不能包含空格,但可使用下划线来分隔其中的单词。

  • 不要将Python关键字和函数名用作变量名

  • 变量名应既简短又具有描述性。


number(数字)

编程语言中的数字与数学中的用法大径相同,各种加减乘除也都适用,括号也是优先级最高的。


String(字符串)

Python中的字符串用单引号双引号或者三引号(多数情况三引号另有他用)括起来,这种灵活性能够让你在字符串中包含引号撇号

"i'm fine!"
'i said:"python is my favourite language!"'

用斜杠(\)转义特殊字符,如果不想让反斜杠生效,可以在字符串前面加 r ,表示紧跟着的字符串不转义:

>>>print('i\'m fine!')
i'm fine!

>>>print(r"i\'m fine!")
i\'m fine!

同时斜杠也可以作为续行符,表示下一行是接着上一行的。三引号也可以表示多行:

>>>print("than\ks")
than
ks

字符串还可以和运算符结合使用,如(+)就是连接字符串,(*)就是复制字符串,乘几就是复制几次。


  • 字符串索引语法如下:
string[index]

索引以0为开始值,-1为从末尾的开始值。

  • 字符串截取语法如下:
string[startindex:endindex]

遵循前闭后开原则,即startindex对应的值可以取到,但是endindex对应的值无法取到。

格式化

    %s                  字符串
    %d                  整数
    %x                  十六进制整数
    %f                  浮点数

常用格式化辅助符号:

1. +                    在正数前面显示加号
2. -                    左对齐
3. 0                    显示的数字前面用0补充
4. m.n                  m表示最小宽度,n表示小数点后面几位
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值