美文网首页
基本概念

基本概念

作者: breezez | 来源:发表于2019-07-08 19:22 被阅读0次

      
    python是一种弱类型语言,定义变量时直接赋值即可

    a = 100
    b = 'my string'
    
    • 字符串

    三引号用于含有多行的字符串

    c = '''my
    string var'''
    

    字符串可加

    a = 'hello' + 'world'
    

    字符串索引

    a = 'hello' + 'world'
    a[0] # 'h'
    a[-1]  # 'd'
    a[0:5]  # 'hello'
    len(a)  # 11
    

    字符串分割

    a = 'hello' + 'world'
    a.split()   #  ['hello','world']
    

    ['hello','world']

    • 列表

    通过 [ ] 生成列表

    a = [1, 'string', 3]
    a + a  # [1, 'string', 3, 1, 'string', 3]
    

    列表索引和长度同string一样,列表非列表元素的基础变量可通过append添加

    a.append('world')
    a  # [1, 'string', 3, 'world']
    
    • 集合set

    集合通过 { } 创建,集合中不会有重复的元素

    s = {1, 2, 3, 1}  ## {1, 2, 3}
    len(s)   # 3
    

    集合中添加元素

    s.add(4)   #{1, 2, 3, 4}
    

    集合有交、并、差、对称差等运算

    a = {1, 2, 3}
    b = {2, 3, 4}
    a & b  # {2, 3}
    a | b  #{1, 2, 3, 4}
    a - b  #{1}
    a ^ b  #{1, 4}
    
    • 字典Dictionary

    字典通过{key:value}来生成dictionary

    d = {'man' = 0, 'woman' = 1}
    len(d)  # 2
    d['man']   #查字典  0
    

    修改键值和插入键值类似

    d['man'] = 1
    d['dog'] = 3
    

    查看所有对应的内容通过调用方法

    d.keys()   #查看所有的键  ['man', 'woman']
    d.values()  #查看所有的值 [0, 1]
    d.items()  #查看所有的项(包括键和键值)
    
    • 数组 (numpy array)

    使用array需要导入numpy库,array可以进行很多列表没有的操作

    from numpy import array #import numpy as np
    a = array([1, 2, 3])  # 中间的可用小括号,中括号和大括号
    b = np.arange(4).reshape(2, 2)
    b
    #array([1,2],
    #[3,4])
    
    • 循环loop

    str_num = '1 2 3'
    fields = str_num.split()
    fields      # ['1', '2', '3']
    total = 0
    for field in fields:
        total += int(field)
    total   #6
    #列表推导式法
    numbers = [int(field) for field in fields]
    numbers   # [1, 2, 3]
    
    • 文件操作

    #write
    f = open('data.txt', 'w')
    f.write('1 2 3 4\n')
    f.write('2 3 4 5\n')
    f.close()
    
    #read
    f = open('data.txt')
    data = []
    for line in f:
        data.append([int(field) for field in line.split()])
    f.close()
    data
    
    • 定义函数Function

    使用关键词def 定义函数

    def poly(x, a, b, c):
        y = a * x ** 2 + b * x + c
        return y
    
    x = 1
    poly(x, 1, 2, 3)
    ###定义时也可设置默认值
    def poly(x, a=1, b=2, c=3):
        y = a * x ** 2 + b * x + c
        return y
    
    x = 1
    poly(x, 1, 2)
    #具有默认值的参数在调用时可重新赋值也可不填使用默认值
    
    • 类Class

    用class来定义一个类。 Person(object)表示继承自object类; __init__函数用来初始化对象; self表示对象自身,类似于C Java里面this。

    class Person(object):
        def __init__(self, first, last, age):
            self.first = first
            self.last = last
            self.age = age
        def full_name(self):
            return self.first + ' ' + self.last
    
    person = Person('some', 'one', 18)
    person.first   #调用对象的属性'some'
    person.full_name()  #调用对象的方法 'some one'
    person.last = 'time'  #修改对象的属性
    person.id = 234   #添加属性
    

    相关文章

      网友评论

          本文标题:基本概念

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