2.1 常用数据类型

本文介绍了Python编程中的基本数据类型如整数、浮点数、布尔型和字符串,展示了算术运算、字符串操作,以及如何使用print和input函数进行输入输出。讲解了变量的使用和命名规则,以及Python中对象存储和内存管理的概念。
摘要由CSDN通过智能技术生成

2.1 一部分常用数据类型

其实程序在大部分情况下做的都是对各种数据的处理

下面介绍python常见的数据类型

整数(int):就是数学里面的整数,比如:2558

浮点数(float):也叫小数,比如:3.14

布尔型:True、False

字符串:例如 ‘my name is TOM’

试一试常见运算

加法

>>>3+5
8

减法

>>>5-2
3

乘法

>>>2*8
16

除法,结果保留小数点

>>>9/4
2.25

除法,取商

>>>9//4
2

除法,取余数

>>>9%4
1

次方

>>>2**4
16

混合运算,括号可以提高运算优先级

[复制代码](javascript:void(0)😉

>>>7+2*2
11
>>>(7+2)*2
18
>>>(118+998)*2.0/45
49.15555555555556

[复制代码](javascript:void(0)😉

字符串

>>>'my name is tom'
my name is tom

简单的字符串拼接

>>>'my name is ' + 'tom'
my name is tom

2.2 python的输入和输出

之前的课程我使用过print()函数,print()不仅仅只有输出内容一个参数,还可以使用help()函数查看print()函数的参数列表

img

print()函数里面的参数分别是:

1、value:该参数在print中表示要输出的值,此值可以是任意数据类型,其后面的省略号表示一次可以输出多个多个值

2、sep:该参数表示在输出多个值时,多个值之间用什么分隔,默认为空格

img

3、end:该参数是用来表示在输出之后怎么处理光标位置的,默认为换行等待下次输出。这个参数也可以重新赋值,如果期望每次输出都在一行显示。那么,只需要将此参数设置为end="" **此处教材有错误

img

4、file:该参数用来处理I/O的inputstream的,我们可以给file赋值文件流对象,比如:

img

5、输入函数input()

>>>a = input("请输入:")
请输入:1
>>>a
'1'
>>>

python3版本中input()函数,将所有输入的类型都变成了一个字符串!!!,当我们需要将输入的序列从字符串转换到相应的对象时:

>>> a = int(input("请输入:"))
请输入:12
>>>type(a)
<class 'int'>
>>>

2.3 变量

假设我们要把字符串,输入5遍

print(“my name is Augus,  i feel ver good today”+    “my name is Augus,  i feel ver good today”+    “my name is Augus,  i feel ver good today”+    “my name is Augus,  i feel ver good today”+    “my name is Augus,  i feel ver good today”)

可上面这样子,这么长,输入5遍太累把???

小白呢?就去查资料,发现可以使用一个东西来代表上面的字符串对象。这个东西就是变量

num = “my name is Augus,I feel very good today”
print(num+num+num+num+num)

这里面num就是一个变量,这句话定义了num变量,并且给他赋值为“my name is Augus, I feel verry good tody”,以后,凡是代码里面用到了num,解释器就知道指的是“my name is Augus,I feel very good tody”

变量的主要作用是,用来指向一个内存中的数据

1、变量的命名规则

python变量的命名和其他高级语言,比如C语言,差别不大。一般以字母开头,中间可以按需要使用下划线——或者数字。如下变量名都是合法:

My,my,my_name,name1,name2sid

变量进行命名的时候,要尽量使用容易理解这个变量作用的词语,作为变量名

2、变量的赋值和对象的存储

C语言或者java语言,它们对变量需要先定义后使用。而python中变量在首次赋值的过程中就同时被定义了

比如:

username = “Augus”

这个语句会在内存中创建一个字符串对象“Augus”,并在命名空间(namespace)里面用username这个名字指向它的地址,就像下面的图示一样

img

这个指向对象的指向,术语叫做引用

如果我们在执行完上述代码后,在执行下面的代码

username = ‘songziwen’

会发什么什么情况

这个时候,解释器会在内存中创建一个字符串对象“songziwen”。并且让username这个变量指向心得字符串对象,如下图所示

img

原来的字符串对象“Augus”,现在没有任何变量指向它了

这是什么情况呢?

python解释器定期会检查有 哪些对象没有任何东西指向它。python解释器就会认为这些没有任何引用的对象就已经没用了。会在适当的时候,

把它们从内存中清除掉,这样子它们所占的内存空间可以用来存放其他别的对象

img-VvMyeO6A-1602591612749)]

原来的字符串对象“Augus”,现在没有任何变量指向它了

这是什么情况呢?

python解释器定期会检查有 哪些对象没有任何东西指向它。python解释器就会认为这些没有任何引用的对象就已经没用了。会在适当的时候,

把它们从内存中清除掉,这样子它们所占的内存空间可以用来存放其他别的对象

所以原来的字符串对象“Augus”,会在某个时候被清除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值