[Python]python学习笔记(一)——语法

1、解释型语言:是边读源程序边执行。而编译型语言则是将源代码编译成目标代码后执行。以后在执行时就不需要编译了
2, python是区分大小写的,
3,python是根据行缩进来区别模块和函数的,所以对代码的风格要求比较高,依赖缩进来区分代码层次,最好使用tab键缩进
4,常量名所有字母大写,由下划线来连接。变量名最好使用小写字母,不带m和g,类名首字母大写,模块全部用小写。
5,python中的注释以#开头
6,python中的字符串可以是“” ’‘ 或者‘‘‘   ‘‘‘包含的任何字符串,字符串是不可变的
7,python中如何定义一个函数
#!/usr/bin/python
#Filename:func_local.py

def func(x):
print‘x is‘,x
x = 2
print ‘x is‘,x

x = 50
func(x)
print ‘x is still‘,x

8, 如何制造自己的模块
#!/usr/bin/python
#Filename:mymodule.py

def sayhi():
print‘HI,This is my module‘

version = ‘0.1‘

#End of mymodule.py
然后将以上这个文件保存到输入调用它程序的同一目录,或者在sys.path所在目录之一,如下所示。
#!/usr/bin/python
#Filename:mymodule.py

import mymodule

mymodule.sayhi()
print ‘version‘,mymodule.version

9,使用列表
shoplist[‘apple‘,‘mango‘,‘carrot‘]
len(shoplist)
for item in shoplist
print item
shoplist.append(‘rice‘)
shoplist.sort()
olditem = shoplist[0]
10,使用元组
元组和列表十分类似,只不过元组和字符串一样,是不可以改变的。
zoo = (‘wolf‘,‘elephant‘,penguin‘)
new_zoo = (‘monkey‘,‘dolphin‘,zoo)
len(zoo)  len函数可以获取到元组的长度,说明元组也是一个序列。
可以通过zoo[0]的方式访问元组中某个单个的元素。
元组与打印语句一起使用:如下所示:
age = 22
name = ‘Swaroop‘
print ‘%s is %d years old‘%(name,age)
11,使用字典:
字典把键和值联系在了一起,键的值必须要是唯一的,字典中的键值对是没有顺序的。
d = {key1 : value,key2 : value2}
ab = {‘wdy‘ : ‘71619‘ , ‘jxm‘:‘71510‘ , ‘ch‘:‘71432‘}
添加一个元素:  ab[‘zwj‘]= ‘[email protected]‘
删除一个元素:  del ab[‘wdy‘]
12,使用序列:
列表,元组和字符串都是序列,序列的两个主要特点是搜引操作符和切片操作符,切片操作符可以让我们获取到序列的一个切片。
shoplist[‘apple‘,‘mango‘,‘carrot‘,‘banana‘]
print ‘item 0 is‘,shaoplist[0]
print ‘item -1 is‘,shoplist[-1] 倒数第一个
print ‘item 1 to 3 is‘,shoplist[1:3]   切片操作符
13,创建一个类
class语句后面加一个类名来创建一个新的类,用类名后面加一个圆括号来创建一个实例,
calss Person:
def sayHi(self):
print ‘hello,how are you‘

p = Person
p.sayHi()

类的__init__方法:该方法在类的一个对象被建立的时候马上运行,这个方法可以对对象做一些初始化动作。
python中所有的类成员(包括数据成员)都是公共的,所有的方法都是有效的,有一个例外是变量以双下划线__开始为前缀,那么该变量为私有的,只能在该类或对象中使用
class Person:
def __init__(self,name):
self.name = name
def sayHi(self)
print‘hello,my name is‘,self.name

p = Person(‘wdy‘)
p.sayHi()

类的继承
class SchoolMember:
def __init__(self,name,age):
self.name = name
self.age = age
print ‘(initialized schoolmember:%s)‘,%self.name

def tell(self):
print ‘name:"%s" Age:"%s"‘ %(self.name,self.age)

class Teacher(SchoolMember):
def __init__(self,name,age,salary):
SchoolMember.__init__(self,name,age)
self.salary = salary
print ‘(Initialized Teacher : %s)‘%self.name

def tell(self):
SchoolMember.tell(self)
print ‘Salary : "%d"‘ %self.salary

t = Teacher(‘wdy‘,40,10000)

python中有一点非常重要,python不会自动调用基类的构造函数,必须要专门的手动调用,在继承中,python的入口是__init__,

14,文件
可以通过file类对象来打开一个文件,使用file类的read,readline,后者write方法来恰当的读写一个文件,最后调用close方法:
#!/usr/bin/python

poem = ‘‘‘\
this is a test
‘‘‘

f = file(‘poem.txt‘,‘w‘) #以可写的方式打开poem.txt文件
f.write(poem)
f.close()

f = file(‘poem.txt‘,read)
while True:
line = f.readline()
if len(line) == 0 
break
print line
f.close()

15,储存器(pickle)
pickle可以在一个文件中存储任何python对象,之后可以将它完整的取出来,这被称为持久的存储对象

16,处理异常
可以使用try ...except语句来处理异常,
try finally用来在无论发生什么事情,都会执行finally下面的语句。

17,其它有用的一些模块
OS模块,该模块包含了一些操作系统的相关功能,如os.getcwd()函数用来获取到当前的工作目录

时间: 2024-07-31 14:32:59

[Python]python学习笔记(一)——语法的相关文章

2. 蛤蟆Python脚本学习笔记二基本命令畅玩

2. 蛤蟆Python脚本学习笔记二基本命令畅玩 本篇名言:"成功源于发现细节,没有细节就没有机遇,留心细节意味着创造机遇.一件司空见惯的小事或许就可能是打开机遇宝库的钥匙!" 下班回家,咱先来看下一些常用的基本命令. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48092873 1.  数字和表达式 看下图1一就能说明很多问题: 加法,整除,浮点除,取模,幂乘方等.是不是很直接也很粗暴. 关于上限,蛤蟆不太清楚

Python Click 学习笔记(转)

原文链接:Python Click 学习笔记 Click 是 Flask 的团队 pallets 开发的优秀开源项目,它为命令行工具的开发封装了大量方法,使开发者只需要专注于功能实现.恰好我最近在开发的一个小工具需要在命令行环境下操作,就写个学习笔记. 国际惯例,先来一段 "Hello World" 程序(假定已经安装了 Click 包). # hello.py import click @click.command() @click.option('--count', default

[简明python教程]学习笔记之编写简单备份脚本

[[email protected] 0503]# cat backup_ver3.py #!/usr/bin/python #filename:backup_ver3.py import os import time #source source=['/root/a.sh','/root/b.sh','/root/c.sh'] #source='/root/c.sh' #backup dir target_dir='/tmp/' today=target_dir+time.strftime('

3. 蛤蟆Python脚本学习笔记三字符串

3. 蛤蟆Python脚本学习笔记三字符串 本篇名言:"平静的湖面只有呆板的倒映,奔腾的激流才有美丽的浪花!幸福不是靠别人来布施,而是要自己去赢取!生命的意义在不断挑战自己,战胜自己!" 这个本来放在昨天的,由于昨晚又太晚了,所以就搁在这里了.赶紧看看吧. 字符串两边都用双引号或者单引号包起来.否则就使用转移符号来转移一下. 输入在一起可以直接拼接. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48112507

1.蛤蟆Python脚本学习笔记一环境搭建

1.蛤蟆Python脚本学习笔记一环境搭建 蛤蟆一直在想在工作的时候能不能有一个牛逼的工具来让自己工作更加轻松和快乐.用过C, C++, C#, JAVA,  SHELL,TCL,汇编,BAT等,感觉这些都是需要的时候能发挥作用,不能和我想象的一样.突然有一天,感觉Python实在不错,那么就和小伙伴们一起乐呵乐呵呗.万事开头难,我们先来搭建环境吧. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48058315 1. 相关

[简明python教程]学习笔记2014-05-05

今天学习了python的输入输出.异常处理和python标准库 1.文件 通过创建一个file类的对象去处理文件,方法有read.readline.write.close等 [[email protected] 0505]# cat using_file.py #!/usr/bin/python #filename:using_file.py poem='''Programing is fun when the work is done use Python! ''' f=file('poem.

[Python][MachineLeaning]Python Scikit-learn学习笔记1-Datasets&Estimators

Scikit-learn官网:http://scikit-learn.org/stable/index.html Datasets 标准的数据集格式为一组多维特征向量组成的集合.数据集的标准形状(shape)为二维数组(samples, features),其中samples表示数据集大小,features表示其中特征向量的维数. 使用时可使用shape方法查看数据集 >>> from sklearn import datasets >>> iris = dataset

Python scikit-learn 学习笔记—环境篇

Python scikit-learn 学习笔记-环境篇 近来闲来无事,也面临毕业季.这段时间除了做毕业设计,和同学再多吃几顿饭玩玩游戏之外.剩下的时间浪费着实可惜.想着以后研究生还要读三年,不如现在多看看书或者别的资料.正逢最近参加阿里巴巴大数据比赛,趁机学了一阵Python 数据挖掘包scikit learn,估计以后说不定会用到,所以先行记录下来,分享给大家. 先说一下这段时间对sklearn的理解.这一个数据挖掘包给我最直观的感觉就是简易.这个挖掘包的一些算法核心编码部分是借鉴别的单独算

javascript学习笔记---ECMAScript语法(引用类型)

引用类型通常叫做类(class). 本教程会讨论大量的 ECMAScript 预定义引用类型. 引用类型 引用类型通常叫做类(class),也就是说,遇到引用值,所处理的就是对象. 本教程会讨论大量的 ECMAScript 预定义引用类型. 从现在起,将重点讨论与已经讨论过的原始类型紧密相关的引用类型. 注意:从传统意义上来说,ECMAScript 并不真正具有类.事实上,除了说明不存在类,在 ECMA-262 中根本没有出现"类"这个词.ECMAScript 定义了"对象定

javascript学习笔记---ECMAScript语法(辅助)

1.区分大小写. test与Test变量是两个不同的变量 2.变量是弱变量. 与C,java等等语言变量不是很一样. 如下java代码 ? 1 2 3 4 int i =0; //再次赋值 i = 10;//ok i = "hello";//wrong 类型不匹配 javascript ? 1 2 3 4 var i = 9; //再次赋值 i = 10;//ok i = "hello";//ok 但是不建议这么干,如此会给开发造成干扰,不明确变量的类型.(变量命名