对于强大Python语言,我们不可能就拘泥于print “Hello World!”既然我们都知道程序是给计算机下达的一系列指令,那么我们就应该让计算机做更多的事情,要输入指令,然后做操作,得到我们想要的输出。
1.字面上的常量
字面上的常量,就好像是4,1.23这类的数,或是“HelloWorld” “I'm OK!”这类的字符串,它们只是自己代表自己。我们只是按照字面上的意思来使用它们的值,因此也就是使用字面上的常量。
输入:
s = '''This is the first line.
This is the second line.'''
print s
输出:
This is the first line.
This is the second line.
2.数据类型
我们都知道:计算机为了处理不同的数据,就要定义不同的数据类型。在Python中有4种类型的数——整数、长整数、浮点数和复数。
(1) 整数
计算机总能处理任意大小的整数,例子:0,1,-1等。
(2) 长整数
既然很long,那么数值肯定比一般的整数更大。
(3) 浮点数
其实浮点数就是小数的另一种叫法,只不过小数点的位置是可以任意移动的。如1.24,12.4等。用E(科学计数法E=10)记法,比如1.24E-7,1.24E10等。(这里要说下,我们在python中,做乘法运算,要注意把E记法和指数搞清楚,**代表的是指数的幂,比如12**5=12^5)
(4) 复数
形如a+bj或是a-bj的形式的表达式那就是复数。
现在补充几种数据类型:
(5) 字符串
只要是被 ' ' 或是 " " 括起来的文本,那就是字符串了,比如 'xyz' 和 "xyz",这里面只有x, y, z三个字符,要是在字符串也包含 " " 和 ' ',那就应该使用 ‘\’转义字符进行标记。比如\n
表示换行,\t
表示制表符
例一:
>>> print "I\'m back!"
I'm back!
例二:
>>> print 'I\'m \"OK\"!'
I'm "OK"!
但是一个字符串出现很多的转义字符,对每一个字符进行转义会变得十分麻烦,因此我们要在字符串的前头加上r,即是raw字符串,里面的字符便不要转义了。
>>>print r'Python was created by \n'
Python was created by \n
如果字符串内部有很多换行,为了简化,Python允许用'''...'''
的格式表示多行内容。
>>> print '''test 1
... test 2
... test 3'''
test 1
test 2
test 3
上面的程序也可以写成:
'test 1\ntest 2\ntest 3'
既然有raw字符串,那么也会有多行字符串。要是出现多转义多行字符串,我们用 r''' XXX ''' 的版式进行改写。
问题描述:
'\"To be or not to be\":that\'s may be good.\nA contented mind is perpetual feast.' #这是个例子
输出:
>>>print r'''"To be or not to be":that's may be good.
A contented mind is perpetual feast.'''
"To be or not to be":that's may be good.
A contented mind is perpetual feast."
我们都知道计算机处理的都是数字,对于处理文本,就是要把文本转换成数字来处理。而Python允许你处理Unicode文本——你只需要在字符串前加上前缀u
或U
。例如:
>>>print u'中国\n韩国\n日本'
中国
韩国
日本
u + r''' '''多行字符串:
#coding UTF-8或是gbk
ur'''Unicode字符串支持"中文",
"韩文",
"日文"等多种语言'''
Python对于非英文字符,出现中文注释就会报错,因此杜绝这种错误,我们就要在首项声明coding UTF-8或是coding gbk,Python解释器就会自动忽略#后面的中文注释,程序运行就不会出错。
(6)布尔值(bool)
我们都知道,bool只有两种情况,不是True,就是False。
>>> 1 < 2
True
>>> 2 > 3
False
>>>False
False
>>>True
True
(7) 空值
空值是Python里一个特殊的值,用None
表示。None
不能理解为0
,因为0
是有意义的,而None
是一个特殊的空值。
(8) 变量
我们可以使用变量存储任何东西,因为它们的值可以随意变化。变量是计算机中存储信息的一部分内存,因此要给变量起名进行赋值修改。变量也是标识符的例子~
这里最重要的还是要了解变量的命名规则:
1.必须以一个字母或一个下划线字符开头。后面还可以使用一个字母、数字或是下划线字符的序列,长度不限。例如:your_answer,_salary等
2.字母可以是大写或是小写,大小写是不同的。例如:Teacher和teacher这两个是不同的标识符。
3.数字可以是从(包含)0到9的任意字字符。(注:除了字母、数字和下划线字符,不能使用其他字符。)
#Filename var.py
score = 6
print score
score = score + 1
print score
输出:
6
7
(9) 类型转换
很多时候,我们要把一种类型转换成另外一种类型。而Python不会为你的东西从一种类型转换成你想要的那种类型,它只会创建一个新的东西,一个能满足你要求的类型。
float():字符串或是整数创建一个浮点数(小数)。
int():字符串或是浮点数创建一个整数。
str():任意类型转换字符串。
例子:
1.将整数转换成浮点数
>>> a = 2
>>> b = float (2)
>>> print a
2
>>> print b
2.0
2.将字符串转换成浮点数
>>> a = '25.3'
>>> b = float(a)
>>> a
'25.3'
>>> b
25.3
3.用type()来确定一个变量是字符或是数字的类型。
>>> type(a)
<type 'str'>
>>> type(b)
<type 'float'>
4.如果类型转换错误。
>>> print int('Python')
Traceback (most recent call last):
File "<pyshell#13>", line 1, in <module>
print int('Python')
ValueError: invalid literal for int() with base 10: 'Python'
>>> print float('Python')
Traceback (most recent call last):
File "<pyshell#14>", line 1, in <module>
print float('Python')
ValueError: could not convert string to float: Python
>>> print str('Python')
Python