python做为一个使用简单,容易上手的编程语言,在大数据,人工智能出现之后,被使用的更加广泛了,通过它来写一个数据处理,挖掘更加得心应手了。

IDE生产力工具

  • PyCharm 2022.2 (Professional Edition),属于jetbrain公司的一个产品
  • 本地安装python3.6,pip包管理工具

helloword

import hello


class Student:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def printInfo(self):
        print("name:%s,age:%d" % (self.name, self.age))


if __name__ == '__main__':  # 如果是主程序,就执行下面的代码
    hello.printName("zzl")
    data = {}
    data['name'] = 'zzl'
    data['age'] = 18
    data['gender'] = 'male'
    print(data)
    addr = []
    addr.append('beijing')
    addr.append('shanghai')
    addr.append('guangzhou')
    print(addr)
    subject = []
    subject.append(['math', 'english', 'chinese'])
    subject.append(['math', 'wuli', 'huaxue'])
    print(subject)
    for line in subject:
        print("行显示:%s" % line)
    stu = Student('zzl', 18)
    stu.printInfo();

从代码中可以看到,你不需要像.net,java那样提前定义变量的类型,它都是在解释的时候将类型推断出来的,这一点还是挺简洁的。

运行结果

Hello, zzl!
{'name': 'zzl', 'age': 18, 'gender': 'male'}
['beijing', 'shanghai', 'guangzhou']
[['math', 'english', 'chinese'], ['math', 'wuli', 'huaxue']]
行显示:['math', 'english', 'chinese']
行显示:['math', 'wuli', 'huaxue']
name:zzl,age:18

来一个两数之和的算法

从数组中找出求和结果为目标值的两个元素的索引值,并进行输出

class Solution():
    def twoSum(self, nums, target):
        hashdict = {}
        for i, item in enumerate(nums):
            if (target - item) in hashdict:
                return (hashdict[target - item], i)
            hashdict[item] = i
        return (-1, -1)
s = Solution()
print(s.twoSum([2, 7, 11, 15], 9))
# 结果(0,1)

作者:仓储大叔,张占岭,
荣誉:微软MVP