Python入门

python基础
=========================python碎片=========================
python 31关键字:
and del from not while
as elif global or with
assert else if pass yield
break except import print
class exec in raise
continue finally is return
def for lambda try
Python shell:
Python 直译器的交互式使用者接口。Python shell 的使用者在提示符号(>>>)后输入命
令,按下 return 键直接传送这些命令到直译器处理。
数值与型态:
 type(1234), type('qiu'),  type(0.1234)
(<type 'int'>, <type 'str'>, <type 'float'>)
单引号,双引号,三引号:
print "let's go!", 'my name is "qiu"'
let's go! my name is "qiu"
'''     注释
        多行
        ...
        '''
变数(变量):
message = 'qiu'
 pi = 3.14159
 n = 24
 print message, pi, n
qiu 3.14159 24
表达式:
message = 'qiu'
 message
'qiu'
 print message
qiu
运算符:
2**2
8
'qiu'+'python'
'qiupython'
'qiu'*3
'qiuqiuqiu
输入:
n = raw_input("表达式:") # str
表达式:7+8
 print n
7+8
type(n)
<type 'str'>
 n = input("表达式:") # number
表达式:7+8
 print n
15
type(n)
<type 'int'>
=========================python函==========================
函数定义:
def NAME( LIST OF PARAMETERS ):
STATEMENTS
LIST OF PARAMETERS (参数列表)
def fun(a):
return a*a
 fun(2)
4
1.常用内置函数:(不用import就可以直接使用)  


   help(obj) 在线帮助, obj可是任何类型


   callable(obj) 查看一个obj是不是可以像函数一样调用


   repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝


   eval_r(str) 表示合法的python表达式,返回这个表达式


   dir(obj) 查看obj的name space中可见的name


   hasattr(obj,name) 查看一个obj的name space中是否有name


   getattr(obj,name) 得到一个obj的name space中的一个name


   setattr(obj,name,value) 为一个obj的name space中的一个name指向vale这个object


   delattr(obj,name) 从obj的name space中删除一个name


   vars(obj) 返回一个object的name space。用dictionary表示


   locals() 返回一个局部name space,用dictionary表示


   globals() 返回一个全局name space,用dictionary表示


   type(obj) 查看一个obj的类型


   isinstance(obj,cls) 查看obj是不是cls的instance


   issubclass(subcls,supcls) 查看subcls是不是supcls的子类


   


 类型转换函数


   chr(i) 把一个ASCII数值,变成字符


   ord(i) 把一个字符或者unicode字符,变成ASCII数值


   oct(x) 把整数x变成八进制表示的字符串


   hex(x) 把整数x变成十六进制表示的字符串


   str(obj) 得到obj的字符串描述


   list(seq) 把一个sequence转换成一个list


   tuple(seq) 把一个sequence转换成一个tuple


   dict(),dict(list) 转换成一个dictionary


   int(x) 转换成一个integer


   long(x) 转换成一个long interger


   float(x) 转换成一个浮点数


   complex(x) 转换成复数


   max(...) 求最大值


   min(...) 求最小值


 用于执行程序的内置函数


   complie 如果一段代码经常要使用,那么先编译,再运行会更快。


   


2.和操作系统相关的调用


 系统相关的信息模块 import sys


   sys.argv是一个list,包含所有的命令行参数.


   sys.stdout sys.stdin sys.stderr 分别表示标准输入输出,错误输出的文件对象.


   sys.stdin.readline() 从标准输入读一行 sys.stdout.write("a") 屏幕输出a


   sys.exit(exit_code) 退出程序


   sys.modules 是一个dictionary,表示系统中所有可用的module


   sys.platform 得到运行的操作系统环境


   sys.path 是一个list,指明所有查找module,package的路径.


   


 操作系统相关的调用和操作 import os


   os.environ 一个dictionary 包含环境变量的映射关系 os.environ["HOME"] 可以得到环境变量HOME的值


   os.chdir(dir) 改变当前目录 os.chdir('d:\\outlook') 注意windows下用到转义


   os.getcwd() 得到当前目录


   os.getegid() 得到有效组id  os.getgid() 得到组id


   os.getuid() 得到用户id  os.geteuid() 得到有效用户id


   os.setegid os.setegid() os.seteuid() os.setuid()


   os.getgruops() 得到用户组名称列表


   os.getlogin() 得到用户登录名称


   os.getenv 得到环境变量


   os.putenv 设置环境变量


   os.umask 设置umask


   os.system(cmd) 利用系统调用,运行cmd命令
堆栈:
不是属于任何函数的变量属于__main__
布尔值:
bool(0)
False
 bool(0.0)
False
 bool("")
False
函数返回值:
只要 Python 的函数没有传回任何其它的数值,就会传回None。
99乘法表:
# -*- coding: utf-8 -*-
def pr(n, m):
    i = 1
    while i <= m:
        print n*i, '\t',
        i += 1
    print
        
def fun(n, high):
    i = 1
    while i <= high:
           pr(i, i)
           i += 1
fun(1, 6)
 字符串:
切片 str[n:m:len]
string:
dir(string)
查看内建函数作用 string.find
字符串格式化 “<格式>”% (数值)         
===========================类的定义=========================
浅相同和深相同:
  p1 = p2
p1 === p2
p1.x==p2.x and p1.y==p2.y


浅复制:
copy函数
深复制:
deepcopy函数
初始化:
__init__函数 def __init__(self, h=0, m=0, s=0):
       self.h = h
        self.m = m
        self.s = s
覆盖(override),重载(operator overloadin),多态(Polymorphism)


===========================Pygame=========================
Pygame 有很多的模块,下面是一张一览表:
=====模块名 ====  功能=====
pygame.cdrom 访问光驱
pygame.cursors 加载光标
pygame.display 访问显示设备
pygame.draw 绘制形状、线和点
pygame.event 管理事件
pygame.font 使用字体
pygame.image 加载和存储图片
pygame.joystick 使用游戏手柄或者类似的东西
pygame.key 读取键盘按键
pygame.mixer 声音
pygame.mouse 鼠标
pygame.movie 播放视频
pygame.music 播放音频
pygame.overlay 访问高级视频叠加
pygame 就是我们在学的这个东西了……
pygame.rect 管理矩形区域
pygame.sndarray 操作声音数据
pygame.sprite 操作移动图像
pygame.surface 管理图像和屏幕
pygame.surfarray 管理点阵图像数据
pygame.time 管理时间和帧信息
pygame.transform 缩放和移动图像


============Use name ===
set_mode():窗口
convert函数:图片变Surface
bilt(Surface, x, y):
update():
============事件处理======
逐个加入队列中,等待处理
常用事件处理参数:
事件===== 产生途径 参数=========
QUIT 用户按下关闭按钮none
ATIVEEVENT Pygame 被激活或者隐藏gain, state
KEYDOWN 键盘被按下unicode, key, mod
KEYUP 键盘被放开key, mod
MOUSEMOTION 鼠标移动pos, rel, buttons
MOUSEBUTTONDOWN 鼠标按下pos, button
MOUSEBUTTONUP 鼠标放开pos, button
JOYAXISMOTION 游戏手柄(Joystick or pad)移动joy, axis, value
JOYBALLMOTION 游戏球(Joy ball)?移动joy, axis, value
JOYHATMOTION 游戏手柄(Joystick)?移动joy, axis, value
JOYBUTTONDOWN 游戏手柄按下joy, button
JOYBUTTONUP 游戏手柄放开joy, button
VIDEORESIZE Pygame 窗口缩放size, w, h
VIDEOEXPOSE Pygame 窗口部分公开(expose)? none
USEREVENT 触发了一个用户事件code


set_blocked(事件名):禁止进入的事件
============实践是真理!==========
  
python 面向对象:
# coding = utf-8
# data : 2015-2-16                
# author: by qiu                   
# funtion: create class           


class Employee:
   'Common base class for all employees'
   empCount = 0
 
   def __init__(self, name, salary):
      self.name = name
      self.salary = salary
      Employee.empCount += 1
    
   def displayCount(self):
     print ("Total Employee %d" % Employee.empCount)
 
   def displayEmployee(self):
      print ("Name : ", self.name,  ", Salary: ", self.salary)
 
"This would create first object of Employee class"
emp1 = Employee("Zara", 2000)
"This would create second object of Employee class"
emp2 = Employee("Manni", 5000)
emp1.displayEmployee()
emp2.displayEmployee()
print ("Total Employee %d" % Employee.empCount)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值