编程语言系列(五)--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) //注意带变量的打印格式
- 编程语言系列(五)--python语言基础知识点总结
- 编程语言系列(一)--C语言基础知识点总结
- 编程语言系列(二)--C++语言基础知识点总结
- 编程语言系列(三)--java语言基础知识点总结
- 编程语言系列(六)--shell语言基础知识点总结
- java编程语言基础知识点(1)
- java编程语言基础知识点(2)
- Java知识点总结(一)语言基础
- JavaScript 语言基础知识点总结
- JavaScript 语言基础知识点总结
- 五、Python的语言基础
- 【c语言】c语言常见编程题总结(五)
- JavaScript 语言基础知识点总结(思维导图)
- JavaScript 语言基础知识点总结(思维导图)
- JavaScript 语言基础知识点总结(思维导图)
- JavaScript 语言基础知识点总结(思维导图)
- JavaScript 语言基础知识点总结(思维导图)
- JavaScript 语言基础知识点总结(思维导图)
- multi-process & cpu with multi-cores
- 【学习笔记】Effective Java 第二条:用私有构造函数强化singleton属性
- ubuntu下spring环境搭建
- C++11 新特性
- #define assert_param(expr) ((void)0) 这是个宏定义,但是我真是不知道(void)0能执行什么操作
- 编程语言系列(五)--python语言基础知识点总结
- [转载] 注册表实用详解(4)
- 禅道——测试流程
- 两个指头同时点击cell上button崩溃的问题
- Linux 时间设置
- Leetcode 线性表 Merge k Sorted Lists
- tomcat部署web
- javascript Date format(js日期格式化)
- 网传遵义四中老师因抗议学校搬迁集体下跪(