PYTHON博客记录0601

以下内容均来自于慕课 http://www.imooc.com/learn/177

.Python中的数据类型

1.1整数

Python可以处理任意大小的整数。

1.2浮点数

科学技术法。0.000012        1.2e-5

 

整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

1.3字符串

字符串是以''""括起来的任意文本,比如'abc'"xyz"等等。请注意,''""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有abc3个字符。

1.4布尔值

布尔值和布尔代数的表示完全一致,一个布尔值只有TrueFalse两种值,要么是True,要么是False,在Python中,可以直接用TrueFalse表示布尔值(请注意大小写),也可以通过布尔运算计算出来。

 

布尔值可以用andornot运算。

 

and运算 是与运算,只有所有都为 Trueand运算结果才是 True

 

or运算是 或运算,只要其中有一个为 Trueor 运算结果就是 True

 

not运算是 非运算,它是一个单目运算符,把 True 变成 FalseFalse 变成 True

 

1.5空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

 

此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型,

 

 

print 45678+0x12fd2

print 'Learn Python in imooc'

print 100 < 99
print 0xff == 255

Print语句的使用技巧

 

2.1注意事项

1.当我们在Python交互式环境下编写代码时,>>>Python解释器的提示符,不是代码的一部分。

 

2.当我们在文本编辑器中编写代码时,千万不要自己添加 >>>

 

print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出:

 

>>> print 'The quick brown fox', 'jumps over', 'the lazy dog'

The quick brown fox jumps over the lazy dog

print会依次打印每个字符串,遇到逗号“,”会输出一个空格。

 

2.2其他

print也可以打印整数,或者计算结果:

 

>>> print 300
300    #运行结果
>>> print 100 + 200
300    #运行结果

 

注释

Python的注释以 # 开头,后面的文字直到行尾都算注释

 

变量

Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头。

 

a = 1
#变量a是一个整数。

t_007 = 'T007'
#变量t_007是一个字符串。

这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。

 

静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下(// 表示注释):

 

int a = 123; // a是整数类型变量

a = "mooc"; // 错误:不能把字符串赋给整型变量
//这是JAVA

注意:类似于指针的概念

 

a = 'ABC'
b = a
a = 'XYZ'
print b
#答案是ABC,因为变量a换了一个指向而b没有换

  

定义字符串

字符串可以用'  '或者"  "括起来表示。

 

如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" "括起来表示

 

"I'm OK"		#用" "括起来表示

'Learn "Python" in imooc'	#如果字符串包含",我们就可以用' '括起来表示

#Bob said "I'm OK".由于 ' 和 " 会引起歧义,因此,我们在它前面插入一个\表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为

'Bob said \"I\'m OK\".'

 

注意:转义字符 \ 不计入字符串的内容中。

 

常用的转义字符还有:

 

\n 表示换行
\t 表示一个制表符
\\ 表示 \ 字符本身

 

raw字符串与多行字符串

如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀 r ,表示这是一个 raw 字符串,里面的字符就不需要转义了。

 

但是r'...'表示法不能表示多行字符串,也不能表示包含'"的字符串

 

 

如果要表示多行字符串,可以用'''...'''表示

 

'''Line 1
Line 2
Line 3'''           

等价于

 

'Line 1\nLine 2\nLine 3'  

  

还可以在多行字符串前面添加 r ,把这个多行字符串也变成一个raw字符串

 

r'''Python is created by "Guido".
It is free and easy to learn.
Let's start learn Python in imooc!'''  

  

 

posted @ 2017-06-01 13:49  mesakii  阅读(240)  评论(0编辑  收藏  举报