第二章、数据类型、输入和输出、变量

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”,会在某个时候被清除

 

posted @ 2019-07-16 17:21  酒剑仙*  阅读(445)  评论(0编辑  收藏  举报