本博客有关python的所有内容均在Python2.7.5版本下实现!!
Python是⼀种
脚本解释型、动态强类型语⾔
,Python中的变量不需要声明, 直接定义即可. 会在初始化的时候决定变量的 “类型”:,使⽤= 来进⾏初始化和赋值
操作
变量和赋值
>>> a=10
>>> b=100
>>>n=n*10 #相当于n*=10
>>> n+=1 #不支持自增++(--)操作
变量命名规则:
,1.变量名必须是字⺟, 数字, 下划线. 但是不能⽤数字开头(规则和C语⾔⼀样).
2.变量名⼤⼩写敏感, case 和 Case 是两个不同的变量.
3.变量命名要做到 “⻅名知意” .
如何查看变量类型:
>>> a = 1
>>> type(a)
<type 'int'>
>>> a = 1.0
>>> type(a)
<type 'float'>
字符串
Python中可以使⽤ 单引号(‘), 双引号(“), 三引号(”’/”“”) 来表示字符串;
>>> a = 'hehe'
>>> b = "hehe"
>>> c = '''hehe'''
子字符串如何获得:
使⽤
索引操作符 [] 或者切⽚操作符 [:]
来获取⼦字符串(切⽚操作是⼀个前闭后开区间
).
字符串的索引规则是:第⼀个字符索引是0, 最后⼀个字符索引是-1(可以理解为len-1)
栗子:
>>> pystr = 'hehe'
>>> pystr[0]
'h'
>>> pystr[-1]
'e'
>>> pystr[1:3]
'eh'
>>> pystr[1:]
'ehe'
>>> pystr[:2]
'he'
>>> pystr[:]
'hehe'
‘+’ ⽤于字符串连接运算,’ *’ ⽤于字符串重复
>>> a = 'hehe'
>>> b = 'haha'
>>> c = a + b
>>> print c
hehehaha
>>> d = a * 4
>>> print d
hehehehehehehehe
>>> e = a * b
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can't multiply sequence by non-int of type 'str'
Python没有 “字符类型” 这样的概念. 单个字符也是字符串.
>>> a = 'hehe'
>>> type(a[0])
<type 'str'>
⽤内建函数 len 获取字符串⻓度.
>>> a = 'hehe'
>>> print len(a)
4
格式化字符串 可以使⽤ % 这样的⽅式进⾏格式化的.
>>> a = 100
>>> pystr = "a = %d"
>>> result = pystr % a
>>> print result
a = 100
布尔类型
Pythin中用
True
和False
中⽤和来表示布尔值注意 第⼀个字符大写)。
>>> a = True
>>> print a
True
>>> print type(a)
<type 'bool'>
布尔类型的变量, 也是⼀种特殊的整数类型. 在和整数进⾏运算时, True被当做1, False被当做0
>>> a = True
>>> b = a + 1
>>> print b
2
输入输出
print函数将结果输出到标准输出(显示器)上.
raw_input函数从标准输⼊中获取⽤户输⼊.
>>> name = raw_input('Enter name:')
Enter name:aaa
>>> print name
aaa
raw_input返回的结果只是⼀个字符串. 如果需要获得⼀个数字, 需要使⽤int函数把字符串转换成数字
>>> num = raw_input('Enter num:')
Enter num:100
>>> print num + 1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects
>>> print int(num) + 1
101
注释
在#后面添加注释的内容
a = 1.0 # define a
print type(a)
操作数
a与c语言相同
>>> a = 1
>>> b = 2
>>> print a / b
0
>>> a = 1.0
>>> b = 2
>>> print a / b
0.5
// 是 “地板除”. ⽆论操作数类型如何, 都会对结果进⾏取地板运算
>>> a = 1
>>> b = 2
>>> print a // b
0
>>> a = 1.0
>>> b = 2
>>> print a // b
0.0
使⽤ from future import division 就会使 / 变为精确除法
>>> from __future__ import division
>>> a = 1
>>> b = 2
>>> print a / b
0.5
** 表示乘⽅运算(记得Python的数据⽆上限)
>>> a = 100
>>> b = 100
>>> print a ** b
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000
Python也⽀持标准的⽐较运算符. > < >= <= == != 这些运算符的表达式的结果, 是⼀个布尔值
>>> 2 < 4
True
>>> 2 == 4
False
>>> 2 > 4
False
>>> 2 != 4
True
Python也⽀持逻辑运算符. and or not
>>> 2 < 4 and 2 == 4
False
>>> 2 > 4 or 2 < 4
True
>>> not 6.2 <= 6
True
字符串之间可以使⽤ == != 来判定字符串的内容是否相同
>>> 'haha' != 'hehe'
True
字符串之间也可以⽐较⼤⼩. 这个⼤⼩的结果取决于字符串的 “字典序”
>>> 'haha' < 'hehe'
True