python入门1(慕课网)
2015-10-22 15:18
363 查看
一、整数
Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:
1,
100,
-8080,
0,等等。
计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用
0x前缀和0-9,a-f表示,例如:
0xff00,
0xa5b4c3d2,等等。
二、浮点数
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x10^9和12.3x10^8是相等的。浮点数可以用数学写法,如
1.23,
3.14,
-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x10^9就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
三、字符串
字符串是以
''或
""括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串
'abc'只有
a,b,c这3个字符。
四、布尔值
布尔值和布尔代数的表示完全一致,一个布尔值只有
True、
False两种值,要么是
True,要么是
False,在Python中,可以直接用
True、
False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。
布尔值可以用
and、
or和
not运算。
and运算是与运算,只有所有都为
True,and运算结果才是 True。
or运算是或运算,只要其中有一个为
True,or 运算结果就是 True。
not运算是非运算,它是一个单目运算符,把
True 变成 False,False 变成 True。
五、空值
空值是Python里一个特殊的值,用
None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型,我们后面会继续讲到
任务
试一试,在右边编辑器中,完成以下任务:1. 计算十进制整数 45678 和十六进制整数 0x12fd2 之和。
2. 请用字符串表示出Learn Python in imooc。
3. 请计算以下表达式的布尔值(注意==表示判断是否相等):
100 < 99
0xff == 255
注意:使用print命令
?不会了怎么办
1)print可以把结果打印出来:
print 45678 + 0x12fd2
2) print 'Learn Python in imooc'
或者:
print "Learn Python in imooc"
3)print 100 < 99
print 0xff == 255
结果:
False
True
前面我们讲解了什么是字符串。字符串可以用
''或者
""括起来表示。
如果字符串本身包含
'怎么办?比如我们要表示字符串
I'm OK,这时,可以用
" "括起来表示:
"I'm OK"
类似的,如果字符串包含
",我们就可以用
' '括起来表示:
'Learn "Python" in imooc'
如果字符串既包含
'又包含
"怎么办?
这个时候,就需要对字符串的某些特殊字符进行“转义”,Python字符串用
\进行转义。
要表示字符串
Bob said "I'm OK".
由于 ' 和 " 会引起歧义,因此,我们在它前面插入一个
\表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为
'Bob said \"I\'m OK\".'
注意:转义字符 \ 不计入字符串的内容中。
常用的转义字符还有:
\n 表示换行 \t 表示一个制表符 \\ 表示 \ 字符本身
任务
请将下面两行内容用Python的字符串表示并打印出来:Python was started in 1989 by "Guido".
Python is free and easy to learn.
?不会了怎么办
换行可以用\n转义
用print打印字符串
参考代码:
s = 'Python was started in 1989 by \"Guido\".\nPython is free and easy to learn.' print s
raw字符串与多行字符串
如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀r,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:
r'\(~_~)/ \(~_~)/'
但是
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!'''
任务
请把下面的字符串用r'''...'''的形式改写,并用print打印出来:
'\"To be, or not to be\": that is the question.\nWhether it\'s nobler in the mind to suffer.'
?不会了怎么办
首先根据换行符\n把字符串拆成多行,然后,添加 r 后去掉转义字符\
参考代码:
print r'''"To be, or not to be": that is the question. Whether it's nobler in the mind to suffer.'''
相关文章推荐
- Python正则表达式指南
- Python 正则学习
- Python截取路径中的文件名
- python的类属性和实例属性
- 学习笔记 提取常量和一个简单的聊天系统(python)from python基础教程
- python SyntaxError: Non-ASCII character ‘\xe5′ in file
- python脚本中的#!/usr/bin/python
- Openwrt下安装Python3.5运行出现异常:Fatal Python error: Py_Initialize: Unable to get the locale encoding
- Python正则表达式的七个使用范例
- python内置函数大全
- Python模拟登陆新浪微博
- (2)python变量类型
- 使用python 修改文件内容
- Python -- OOP高级 -- 元类
- python的easy_install安装指南
- Python -- OOP高级 -- 枚举类
- Python -- OOP高级 -- 定制类
- 使用python对url编码解码
- python使用中 第三方库引用路径的问题
- Python 列表 list 数组 array 常用操作集锦