Python基础知识主要从如下几个部分展开:
- 基本输入输出
- 代码编写和注释
- 操作符,变量与赋值
- 数据类型
- 常用变成语句
- 高级函数过程式编程
- 文件操作和系统操作
- 异常与错误处理
- 类与模块
一、基本输入输出
Python的基本输入输出比较简单,和C的基本输入输出类似而且更加易于上手。基本输入输出分别是print函数完成输出的功能,raw_input函数完成输入的功能。
Print输出函数的使用方式有如下几个:
"""
learn python basic operation (1)-----input and output
code by eric
@2014
"""
# 一般的输入输出函数
>>> print 1
1
>>> print 'abc'
abc
>>> print abc #这里是错误的,因为abc不是变量也不是字符串,Python不认识他哈!
Traceback (most recent call last):
File "
", line 1, in
NameError: name 'abc' is not defined
>>> print 1,'abc',2
1 abc 2
>>> print 'adb','ggg'
adb ggg
>>> print 'adb'+'ggg'
adbggg
>>>
#除此之外print支持格式化输出,和C的差不多%d ,%s等
>>> print ' this is %d , it means "%s" in that' %(1,'get that') #这是格式化输出
this is 1 , it means "get that" in that
>>>
#print还支持将输出结果输入到标准输出流中
>>> log = open('log.txt','w+')
>>> print >>log , 'my error test'
>>> log.close()
>>> log = open('log.txt','r')
>>> for line in log:
... print line
...
my error test
#基本输入函数raw_input,他会接收一个标准输入然后返回,比较方便用户交互
>>> while True:
... a = raw_input()
... print a
...
a
a
d
d
adb
adb
常用的格式化操作符有如下图展示:
二、代码编写和注释
代码编写方面当一行过长的时候可以使用\把一行的代码分割到多行中。
注释主要有三种:
- 一般代码注释:#
- 文档格式串:'''....''' 或者”“”...""",主要使用三引号,这种注释是可以通过__doc__来动态获得字符串的。
- 其中一般字符串使用的是:‘...'单引号注释。单引号的原因是当你想在单引号字符串内增加“”时可以
很方便的写,具体可以参照上一节的代码段。
'''
learn Python basic operation-----comment and coding
code by eric
@2014
'''
>>> def myfunc():
... ''' this is a func test by eric @2014'''
... return 1
...
>>> dir(myfunc)
['__call__', '__class__', '__closure__', '__code__', '__defaults__',
'__delattr__', '__dict__', '__doc__', '__format__', '__get__',
'__getattribute__', '__globals__', '__hash__', '__init__', '__module__',
'__name__', '__new__', '__reduce__', '__reduce_ex__', '__repr__',
'__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'func_closure',
'func_code', 'func_defaults', 'func_dict', 'func_doc', 'func_globals', 'func_name']
>>> help(myfunc)
>>> print 'name:%s\ndoc:%s\nclass:%s\n' %(myfunc.__name__,myfunc.__doc__,myfunc.__class__)
name:myfunc
doc: this is a func test by eric @2014
class:
>>>
三、操作符,变量与赋值
Python的操作符十分丰富,和大家之前接触的编程语言也十分类似,上手很快。
- 算术运算符:其中标红的运算符是Python特有的,需要单独记忆哈~
- ' + ' : 加法运算
- ' - ' : 减法运算
- ' * ' : 乘法运算
- ' / ' : 除法运算(取地板除)
- ' %' : 取余运算
- ' // ' : 真除法运算
- ' ** ' :乘方运算
2. 位运算符:
- ' & ' : 按位与操作符
- ' | ' : 按位或操作符
- ' ~' : 按位取反操作符
- ' ^ ' : 按位异或操作符
- ' >>': 按位右移操作符
- '<<' : 按位左移操作符
- ' == ' : 等于
- ‘ != ' : 不等于
- ' >= ' : 大于等于
- ' <= ' : 小于等于
- ' > ' : 大于
- ' < ' : 小于
- ' and ' : 并且
- ' or ' : 或者
- ’not' : 不
- ‘ +=’ : a+=b 与 a = a + b 是一样的
- ' -= ' : 同理
- ' *= ' :
- ' /= ' :
- ' %=' :
- ' **=' :
- ' >>=' :
- '<<= ' :
- ' &= ' :
- ' |= ' :
- ' ^= ' :
除了这些操作符之外,Python还支持一些对象比较操作符 is :如果A和B是同一个对象那么 A is B 返回 True
Python支持多元赋值即:x,y,x = 1,2,3可以分别进行赋值,这使得交换两个值特别简单,x,y = y,x !!简单吧
>>> 1 + 5
6
>>> 100.00 - 9.4
90.6
>>> 7 * 2.5
17.5
>>> 9 / 4
2
>>> 3 % 2
1
>>> 9 // 4
2
>>> 9.0 // 4
2.0
>>> 9.0 // 4.0
2.0
>>> 2 ** 3
8
>>> 2 ** 3.2
9.18958683997628
>>> 2.5 ** 2.5
9.882117688026186
>>> 1 & 2
0
>>> 1 | 2
3
>>> 0x02 | 0x 01
File "
", line 1
0x02 | 0x 01
^
SyntaxError: invalid token
>>> ~2
-3
>>> 2>>1
1
>>> 2<<1
4
>>> 2 ^ 1
3
>>> 2 == 1
False
>>> 2 != 1
True
>>> 2 >= 1
True
>>> 2 <= 1
False
>>> 2 > 1
True
>>> 2 < 1
False
>>> a
>>> a = 1
>>> a += 2
>>> a
3
>>> a -= 1
>>> a
2
>>> a *= 2
>>> a
4
>>> a /= 2
>>> a
2
>>> a %= 2
>>> a
0
>>> a += 2
>>> a
2
>>> a **= 4
>>>
>>> a
16
>>> a >>= 1
>>> a
8
>>> a <<= 1
>>> a
16
>>> a &= 2
>>> a
0
>>> a |= 16
>>> a
16
>>> a++
File "
", line 1
a++
^
SyntaxError: invalid syntax
>>> a--
File "
", line 1
a--
^
SyntaxError: invalid syntax
>>> ++a
16
>>> ++a #虽然能够运行,但是可以看到++,--在前面的时候没有用,值不变
16
>>> --a
16
>>> --a
16
>>> x,y,z = 1,2,3 #这种分别复制其实是利用元组的思想
>>> x,y,z
(1, 2, 3)
>>> x,y,z = z,x,y #这样可以不写中间变量而进行交换十分方便
>>> x,y,z
(3, 1, 2)
>>> x,y = 1,'23' #可以看到交换不限制同一类型的,都是对象,想交换就交换!方便
>>> x,y
(1, '23')
>>> x,y = y,x
>>> x,y
('23', 1)
>>>