zoukankan      html  css  js  c++  java
  • [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']= 'zwj@71230'
    删除一个元素:  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()函数用来获取到当前的工作目录

  • 相关阅读:
    第一次练习总结
    第一次上机总结
    写在程序组干活之前
    虚拟机Centos7安装Mysql
    第一章 开发体验
    如何优雅的移植JavaScript组件到Blazor
    Asp.net core中RedisMQ的简单应用
    docker容器安装mysql
    Centos 8安装Docker
    c# 定时启动一个操作、任务(版本2)
  • 原文地址:https://www.cnblogs.com/zhiliao112/p/4237246.html
Copyright © 2011-2022 走看看