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
混合运算,括号可以提高运算优先级
>>>7+2*2 11 >>>(7+2)*2 18 >>>(118+998)*2.0/45 49.15555555555556
字符串
>>>'my name is tom' my name is tom
简单的字符串拼接
>>>'my name is ' + 'tom' my name is tom
2.2 python的输入和输出
之前的课程我使用过print()函数,print()不仅仅只有输出内容一个参数,还可以使用help()函数查看print()函数的参数列表
print()函数里面的参数分别是:
1、value:该参数在print中表示要输出的值,此值可以是任意数据类型,其后面的省略号表示一次可以输出多个多个值
2、sep:该参数表示在输出多个值时,多个值之间用什么分隔,默认为空格
3、end:该参数是用来表示在输出之后怎么处理光标位置的,默认为换行等待下次输出。这个参数也可以重新赋值,如果期望每次输出都在一行显示。那么,只需要将此参数设置为end=”” **此处教材有错误
4、file:该参数用来处理I/O的inputstream的,我们可以给file赋值文件流对象,比如:
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这个名字指向它的地址,就像下面的图示一样
这个指向对象的指向,术语叫做引用
如果我们在执行完上述代码后,在执行下面的代码
username = ‘songziwen’
会发什么什么情况
这个时候,解释器会在内存中创建一个字符串对象“songziwen”。并且让username这个变量指向心得字符串对象,如下图所示
原来的字符串对象“Augus”,现在没有任何变量指向它了
这是什么情况呢?
python解释器定期会检查有 哪些对象没有任何东西指向它。python解释器就会认为这些没有任何引用的对象就已经没用了。会在适当的时候,
把它们从内存中清除掉,这样子它们所占的内存空间可以用来存放其他别的对象
所以原来的字符串对象“Augus”,会在某个时候被清除
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/253735.html