Python学习(三)——————基础知识汇总(一)

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的操作符十分丰富,和大家之前接触的编程语言也十分类似,上手很快。
  1. 算术运算符:其中标红的运算符是Python特有的,需要单独记忆哈~
    • ' + ' : 加法运算
    • ' - ' : 减法运算
    • ' * ' : 乘法运算
    • ' / ' : 除法运算(取地板除)
    • ' %' : 取余运算
    • ' // ' : 真除法运算
    • ' ** ' :乘方运算

2. 位运算符:

    • ' & ' : 按位与操作符
    • ' | ' : 按位或操作符
    • ' ~' : 按位取反操作符
    • ' ^ ' : 按位异或操作符
    • ' >>': 按位右移操作符
    • '<<' : 按位左移操作符
3. 比较运算符:

    • ' == ' : 等于
    • ‘ != ' : 不等于
    • ' >= ' : 大于等于
    • ' <= ' : 小于等于
    • ' > ' : 大于
    • ' < ' : 小于
4. 逻辑操作符:

    • ' and ' : 并且
    • ' or ' : 或者
    • ’not' : 不
5. 赋值操作符:

    • ‘ +=’ : a+=b 与 a = a + b 是一样的
    • ' -= ' : 同理
    • ' *= ' :
    • ' /= ' :
    • ' %=' :
    • ' **=' :
    • ' >>=' :
    • '<<= ' :
    • ' &= ' :
    • ' |= ' :
    • ' ^= ' :
注意: Python没有++,--这种操作切记!!

除了这些操作符之外,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)
>>> 

      
      
     
     
    
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值