• 自学Python的点滴


    1.第一天

    注释 ——任何在#符号右面的内容都是注释。 注释主要作为提供给程序读者的笔记。

    程序应该包含这两行

    #!/user/bin/python

    #Filename:**.py

    2.在程序中打开Python3.4中的idle中输入help()就可以帮助我们快速找到信息帮助(尤其在带提示符的命令行中)

    3.整除是用//符号表示

     ~是按位取或-(x+1)

    4.在输出时字符串还是用“”会比较好一点吧,用‘’有的时候会报错

    输出时print()3.0版本以后的要加括号

    5.输入的用法

    guess=int(input("please enter a number")) //分号中的是提示语(自3.0以后把raw—input变为input)版本不同,输入就会不同

    6.条件判断

    if 条件:

    elif条件:

    else:

    7.Python中没有switch语句

    9.docstrings的注意事项

    print(max.__doc__)注意左右分别为两个下划线

    Docstrings惯例: 首行以大写字母开始,句号结尾,第二行空行第三行开始时详细的描述

    10.列表示使用名字加[]一起,[]中是各个变量的名字,列表中可以有相同的元素,列表中还可以有另外一个列表,列表还可以append列表本身,不会报错,列表中下标必须是int类型

    元组和列表十分类似,只不过元组和字符串一样是 不可变的 即你不能修改元组。元组通过圆 括号中用逗号分割的项目定义。元组通常用在使语句或用户定义的函数能够安全地采用一组值 的时候,即被使用的元组的值不会改变。,元组没有append的用法,而列表具有

    字典我们把键(名字)和 值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无 法找到正确的信息。

    注意,你只能使用不可变的对象(比如字符串)来作为字典的键,但是你可以把不可变或可变 的对象作为字典的值。基本说来就是,你应该只使用简单的对象作为键。

    键值对在字典中以这样的方式标记:d = {key1 : value1, key2 : value2 }。注意它们的键/值对用冒 号分割,而各个对用逗号分割,所有这些都包括在花括号中。

    pathon 3.0以后dict删除了has_key的函数,而是使用**in##的方法

    序列的两个主要特 点是索引操作符和切片操作符。索引操作符让我们可以从序列中抓取一个特定项目。切片操作 符让我们能够获取序列的一个切片,即一部分序列。

    表示一部分序列shoplist[1:3],全部[:],从某个位子开始到最后[2:],索引同样可以是负数,在那样的情况下,位置是从序列尾开始计算的。因此,shoplist[-1]表示 序列的最后一个元素而shoplist[-2]抓取序列的倒数第二个项目,切片操作符中的第一个数(冒号之前)表示切片开始的位置,第二个数(冒号之后)表示切片
    到哪里结束。如果不指定第一个数,Python就从序列首开始。如果没有指定第二个数,则 Python会停止在序列尾。注意,返回的序列从开始位置 开始 ,刚好在 结束 位置之前结束。即 开始位置是包含在序列切片中的,而结束位置被排斥在切片外。

    引用:变量名指向你计算机中存储那个对象的内存。这被称作名称到对象的绑 定。

    string 是否以某字符串开头startswith(''), 是否有某字符 ‘’ in **,是否有某字符串**.find('')

    11类中.sayHi方法没有任何参数,但仍然在函数定义时有self。

    __init__方法在类的一个对象被建立时,马上运行。这个方法可以用来对你的对象做一些你希 望的 初始化 。注意,这个名称的开始和结尾都是双下划线。相当于构造函数,一个样例:

    def __init__(self,name):
      self.name=name

    关于私有和公有问题

    如果你使用的数据成员名称以 双下划线前缀 比如__privatevar,Python的名称 管理体系会有效地把它作为私有变量。 这样就有一个惯例,如果某个变量只想在类或对象中使用,就应该以单下划线前缀。而其他的 名称都将作为公共的,可以被其他类/对象使用。记住这只是一个惯例,并不是Python所要求 的(与双下划线前缀不同)。

    12.析构函数

       def __del__(self):这样去定义析构函数

      继承的样例

    class Teacher(SchoolMember):
      '''Represents a teacher.'''
      def __init__(self, name, age, salary):
        SchoolMember.__init__(self, name, age)
        self.salary = salary

    Python不会自动调用基本类的constructor,你得亲自专门调用它。

    13.

    文件的读写:你可以通过创建一个file类的对象来打开一个文件,分别使用file类的read、readline或write方法来 恰当地读写文件。对文件的读写能力依赖于你在打开文件时指定的模式。最后,当你完成对文 件的操作的时候,你调用close方法来告诉Python我们完成了对文件的使用。

    f = open('poem.txt', 'w') # open for 'w'riting
    f.write(poem) # write text to file
    f.close() # close the file

    f = open('poem.txt')
    # if no mode is specified, 'r'ead mode is assumed by default
    while True:
      line = f.readline()
      if len(line) == 0: # Zero length indicates EOF
       break
      print (line)

    Knowing others is intelligence; Knowing yourself is true wisdom
  • 相关阅读:
    linux磁盘管理
    yarn一直在跑一个用户为dr.who的application
    HBASE强制删除表
    Centos安装git2.2.1
    MySQL类型float double decimal的区别
    PHP的extension_dir设置问题
    opencart安装和使用PHPMailer
    在路上
    修改win10中linux子系统的root密码
    关于js for循环click事件
  • 原文地址:https://www.cnblogs.com/huicpc0212/p/4063881.html
Copyright © 2020-2023  润新知