编程语言系列(五)--python语言基础知识点总结

来源:互联网 发布:压力对大学生好处 数据 编辑:程序博客网 时间:2024/06/07 19:20


python获取帮助的方法:
先运行python    //可显示本机安装的
再运行help(str)——这会显示str类的帮
如:
  help(‘print’)
  
ctrl+d退出python       
         
1.简介:是一种面向对象、直译式计算机程序设计语言   
2.特点:                         
#!/bin/python
#coding=gb18030
第一行:#!/bin/pyton  ,或者"#!/bin/env python"  (没有指定目录的情况) ,   类似于 shell脚本第一行的#!/bin/sh
第二行:指明了编码方式,缺省是utf-8 (不支持中文)。

3.注释:
(''')或者("""),实现多行注释  ,#普通的单行注释

4. 缩进:
python在函数或者if、for语句里面的缩进具有强制性
不要混合使用制表符(TAB)和空格(Space)来缩进,建议使用单个制表符来进行缩进。

5.变量:
python 中的变量不需要声明类型的,你直接使用=号赋值就可以
在函数内部使用全局变量时,需要用global进行声明,如:global id

6.程序的执行
python 的程序缺省是顺序执行的,而不像c 和java 一样一定需要一个main()的入口。
但函数定义是不会直接顺序执行的,只有函数调用时才执行

if __name__ =='__main__':   //相当于main 函数
根据模块被执行的方式,内置属性__name__会自动的发生了变化。
当以模块名直接执行某个模块文件时,__name__便是__main__
当模块被导入其他的模块使用时,被导入的模块的这个属性便是这个模块的名字。


7.语句
选择语句
if...else....:   特点:语句后面有:号, 子句要缩进

循环语句:
循环执行for... in...:
for i in range(5):     //函数range(起始值,终止值,步长),起始值缺省是0,步长值缺省是1
  print i
  0 1 2 3 4        //for (int i = 0; i < 5; i++) 类似于range(0,5)
while true:
 .....
else :   //当while的循环条件为false时执行else字段 ,也可省略
 .....  
  
8.函数:
自定义函数格式:
def 函数名(参数,参数):
  实现语句
  。。。。
  retrun ...   //return语句不是必须的,
#最后缩进结束,代表函数结束

9.常用内置函数
rawinput([prompt])   #用来让用户输入数据,prompt 是提示,可以不要。
int()  #用来返回整数,可以将string 类型转化成int 类型
len([string])  #用来计算字符串,列表等对像的长度
str()  #将对像转化成字符串 ,
range()  函数range(起始值,终止值,步长),起始值缺省是0,步长值缺省是1

10.容器
python 提供了列表(List),元组(trupe),字典(dict)。
 
列表:
b =[1,3,4,5,'iloveyou']
使用[ ]来给表示,看上去像c的数组,元素可以是不同的类型
添加元素:a.append(元素),
插入元素:a.insert(位置,元素)
删除元素:a.remove(元素)
索引元素:a.index(元素,开始,结束)   //#返回匹配到的第一个元素的索引
引用元素:a[索引]  

元组:
元组和列表很相似,唯一的区别是元组定义好之后,就不能再改动了


字典:
字典就像是java 中的map,根据一个键来对应一个对像
变量a={key1:value1,
    key2:value2,
    。。。。。。
   }
   
11.模块 
每一个.py文件称为一个module,module之间可以互相导入  
import 模块名
常用的标准模块,包括sys、time、os、md5等
  sys.argv 程序的入口参数,是一个列表
  os.name 字符串指示你正在使用的平台
  time.sleep(n) 休息n 秒,可以是小数
更多的模块,可以参考python 自带的doc\python.chm ,,学习模块的最好的方法就是进入到python 的交互shell 中
自己写的模块为XXX.py文件  #为一个py文件

12.文件操作
file = open(文件名[,mode]) 返回一个文件对像, mode"r",读模式"w",写模式,"r+",读写模式

file.read(size) :读取文件的size 个字节.返回一个string 对象。
file.readline():读取一行,返回一个string 对象。
file.name:文件名
file.mode:文件打开的模式


python中的类和对象
  
1.类的基本定义:
  class Person:
  pass               # The pass statement is used in Python to indicate an empty block of statements
  p = Person()   # creat a object/instance p
 
  class Person:
  def __init__(self, name):   //__init__函数在类被实例化的时候就会自动执行,
   self.name = name
  def sayHi(self):
   print('Hello, how are you?')
 p = Person()
 p.sayHi()或者Person().sayHi()
 
2.The self in Python is equivalent to the this pointer in C++ and the this reference
in Java and C#.

3.All class members (including the data members) are public and all the methods are virtual in Python


细节分析:
1. main(sys.argv[1:])  从sys.argv[1]字段开始。 sys.argv[0]为模块文件名。
python using_sys.py -v my arguments
 则sys.argv[0] = using_sys.py ,sys.argv[1] = -v ,sys.argv[2] = my ,sys.argv[3]=arguments
 
2.出错处理语句
try:
 。。。
except ExternalError :
 。。
 
3.打印:
def func(a, b=5, c=10):
 print('a is', a, 'and b is', b, 'and c is', c)  //注意带变量的打印格式

0 0
原创粉丝点击