美文网首页
Python 第二周

Python 第二周

作者: 籣_749f | 来源:发表于2018-03-10 16:54 被阅读0次

列表

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来
使用下标索引来访问列表中的值

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]
 
print ( list1[0])
print ( list2[1:5])

元组

Python的元组与列表类似,不同之处在于元组的元素不能修改
元组使用小括号,列表使用方括号
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开
元组中只包含一个元素时,需要在元素后面添加逗号
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
元组与列表的区别,元组它的关键是不可变性
如果在程序中以列表的形式传递一个对象的集合,它可能在任何地方改变;如果使用元组的话,则不能
元组提供了一种完整的约束

集合

Python中的集合跟数学上的集合是一致的,不允许有重复元素,而且可以进行交集、并集、差集等运算

字典

字典是另一种可变容器模型,且可存储任意类型对象
字典的每个键值 key --> value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中
(1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
(2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行

函数

你可以定义一个由自己想要功能的函数,以下是简单的规则:
1:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()
2:任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数
3:函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明
4:函数内容以冒号起始,并且缩进
5:return [表达式] 结束函数,选择性地返回一个值给调用方
定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。
这个函数的基本结构完成以后,你可以通过另一个函数调用执行

def f(str):
     print(str)
     return 

f('调用函数')
f('再次调用')

变量作用域

一个程序的所有的变量并不是在哪个位置都可以访问的。访问权限决定于这个变量是在哪里赋值的
变量的作用域决定了在哪一部分程序你可以访问哪个特定的变量名称。两种最基本的变量作用域如下:
1:全局变量
函数外的变量拥有全局作用域,可以在整个程序范围内访问
2:局部变量
函数内部的变量拥有一个局部作用域,局部变量只能在其被声明的函数内部访问

def foo():
    b = 'hello'

    def bar():  # Python中可以在函数内部再定义函数
        c = True
        print(a)
        print(b)
        print(c)

    bar()
    # print(c)  # NameError: name 'c' is not defined

if __name__ == '__main__':
    a = 100
    # print(b)  # NameError: name 'b' is not defined
    foo()

面向对象

类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法,对象是类的实例
对象:通过类定义的数据结构实例,对象包括两个数据成员(类变量和实例变量)和方法
1.使用 class 语句来创建一个新类,class 之后为类的名称并以冒号结尾,类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 它的名称是 self

class Test:
    def prt(self):
        print(self)
        print(self.__class__)
 
t = Test()
t.prt()

2.可以通过 init 方法接受参数,使用点号 . 来访问对象的属性

import time

class Clock(object):


    def __init__(self,hour = 0,min = 0,second = 0):
        self.hour = hour
        self.min = min
        self.second = second


    def run(self):
        self.second += 1
        if self.second == 60:
            self.second = 0
            self.min += 1
            if self.min == 60:
                self.min = 0
                self.hour += 1
                if self.hour == 24:
                    self.hour = 0
    
    # def __str__(self):
    #    return '%02d:%02d:%02d:' % (self.hour,self.min,self.second)

    def show(self):
        return '%02d:%02d:%02d:' % (self.hour,self.min,self.second)

def main():
    clock = Clock()
    while True:
        print(clock.show())
        time.sleep(1)
        clock.run()


if __name__ == '__main__':
    main()

相关文章

  • 2018-03-10

    Python第二周学习总结 导读:这是python学习的第二周,在第二周,学习了大量的python基础,其中有字符...

  • Python网络爬虫与信息提取入门<6>

    Part 20 第二周内容导学 我们继续学习python网络爬虫与信息提取课程。上一周我们讲解了python的re...

  • Python 第二周

    列表 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型...

  • python练习(2)

    python学习的第二周,这周学习继续学习python基础,主要是生成器、函数式编程、模块。部分练习如下: 下周将...

  • 数据挖掘小组学习记录——20190728-2

    这是跟着数据挖掘小组学习的第二周。主要内容是Python数据分析基础。包括:1.Python基础(安装、基本用法、...

  • Python之旅(第二周)

    学习之旅的第二周在懵懂中完结,函数的“恶心”程度已经让一个小白晕了头,细细回味一下,函数是数学的一种提现,但是自己...

  • Python高级第二周

    1,浅拷贝^浅拷贝是对一个对象的顶层拷贝^通俗的理解就是:拷贝了引用,并没有拷贝内容 2,深拷贝^深拷贝是对于一个...

  • python高级第二周

    一、私有化 xx :公开属性 _xx :模块内可以访问的属性这个的作用是该属性只能在当前模块中使用,出了模块及不能...

  • python第二周作业

    前几天的作业做了一直没发,今天一起发了,上一周和这一周的作业基本上只敲代码,感觉上姑且看得懂,但没有做深入的理解,...

  • 第二周python基础

    python是严格区分大小写的 编译器 = 计算机不能直接理解任何除了机器语言意外的语言,所以必须要把程序员所写的...

网友评论

      本文标题:Python 第二周

      本文链接:https://www.haomeiwen.com/subject/bbsvfftx.html