预存
    Document
    当前位置:文库百科文章详情
    什么是Python?Python语言入门指南
    来源: 时间:2022-12-16 16:25:57 浏览:2510次

    Python

    如果你不熟悉python,可以看一下这个python的简要教程。


    运行python代码

    你可以用交互的方式运行python的代码,例如:

    $ python3

    >>> print('hello')

    hello

    你也能把print  ('hello')这行写入hello.py文件,并执行这个python脚本

    python3 hello.py

    hello

    或像这样

    python3 -i hello.py

    hello

    >>> print('hi!')

    hi!

    你也可以让hello.py具有可执行权限,并运行它,如下:

    chmod +x hello.py

    ./hello.py




    类型

    Python有以下预定义类型:

    typedescriptionexample
    bool布尔型False
    int整形117
    float浮点1.78
    complex复数0.5+2.0j
    str字符串abc
    tuple元组(1,'hmm',2.0)
    list列表[1,'hmm',2.0]
    dict字典{'a':7.0,0.23:True}

    dict对象是映射索引和对应值:

    >>> d = {'s': 0, 'p': 1}

    >>> d['d'] = 2

    >>> d

    {'p': 1, 'd': 2, 's': 0}

    >>> d['p']

    1

    本例中,所有键都是字符串,所有值都是整数。类型可以在同一个字典中自由混合;任何类型都可以用作值,大多数类型都可以用作键(可变对象不能是键)。

    list对象是任意对象的有序集合

    >>> l = [1, ('gg', 7), 'hmm', 1.2]

    >>> l[1]

    ('gg', 7)

    >>>

    >>> l

    [1, ('gg', 7), 'hmm', 1.2]

    >>> l[-2]

    'hmm'

    索引带有负数的列表从列表末尾开始计数,因此元素-2是倒数第二个。

    tuple的作用类似“list”——只是它不能被修改。‘list’和‘dict’对象的类型都是可变的——而上面的表中列出的所有其他类型都是不可变的,这意味着一旦创建了对象,它就不能更改。因此tuple可以用作字典键,而列表不能。

    列表和字典对象可以更改。Python中的变量是对对象的引用——将=操作符视为“命名操作符”,而不是赋值操作符。这里演示了这一点:

    >>>a = ['q', 'w']

    >>> b = a

    >>> a.append('e')

    >>> a

    ['q', 'w', 'e']

    >>> b

    ['q', 'w', 'e']

    例子中 b = a 这一行给这个列表取了一个新的名字,而a和b这两个名字都代表着同一个列表。

    但是,对于不可变类型的变量来说,新的对象会同时被命名和创建。在下面的例子中,数字42没有改变。一个新的数字47被创建,并且命名为d。然后,e也被用来指代47,后来一个新数字48被创建,e被用于指代48。

    >>> c = 42

    >>> d = c + 5

    >>> c

    42

    >>> d

    47

    >>> e = d

    >>> e += 1

    >>> (d, e)

    (47, 48)

    另一个非常重要的类型是这里描述的ndarray类型:Python中的数值数组。它是一种用于高效数字运算的数组类型,在ASE中得到了广泛的应用。




    循环

    Python的循环可以如下实现:

    >>> things = ['a', 7]

    >>> for x in things:

    ...     print(x)

    ...

    a

    7

    对象thing可以用任何类型计数,字符串、元组、列表、字典、ndarray和文件都可以实现。尝试循环这些类型。

    经常你需要在一定数字范围进行循环:

    >>> for i in range(5):

    ...     print(i, i*i)

    ...

    0 0

    1 1

    2 4

    3 9

    4 16




    函数和类

    函数是这样定义的:

    >>> def f(x, m=2, n=1):

    ...     y =  x + n

    ...     return y**m

    ...

    >>> f(5)

    36

    >>> f(5, n=8)

    169

    在这个例子里,f是函数名,x是自变量,m,n是关键字,它们的默认值分别为2和1,y是变量。

    类是这样定义的:

    >>> class A:

    ...     def __init__(self, b):

    ...         self.c = b

    ...     def m(self, x):

    ...         return self.c * x

    ...     def get_c(self):

    ...         return self.c

    可以将类视为创建用户定义对象的模板。函数init()被称为构造函数,当创建这种类型的对象时调用它。在类A中,init是构造函数,c是属性,m和get_c是方法。

    >>> a = A(7)

    >>> a.c

    >>> a.get_c()

    7

    >>> a.m(3)

    21

    这里我们创建了一个类型为A的实例(或对象)a。




    导入模块

    如果你把刚才定义的函数f和类型c放到了文件stuff.py里,那么你可以在另一段代码中使用这些类和函数:

    from stuff import f, C

    print(f(1, 2))

    print(C(1).m(2))

    或者

    import stuff

    print(stuff.f(1, 2)(

    print(stuff.C(1).m(2))

    或者

    import stuff as st

    print(st.f(1, 2))

    print(st.C(1).m(2))

    Python将在以下目录中查找stuff.py:

    1. 当前工作目录  

    2. 在PYTHONPATH中列出的目录

    3. ython自己的系统目录(通常是/usr/lib/pythonX.Y)  

    并导入找到的第一个。

    建议

    Python的入门学习,建议大家精读三遍《Python编程从入门到实践》,作者:【美】Eric  Matthes 人民邮电出版社出版,该书中的源码没有错误,非常适合初学者。


    评论 / 文明上网理性发言
    12条评论
    全部评论 / 我的评论
    最热 /  最新
    全部 3小时前 四川
    文字是人类用符号记录表达信息以传之久远的方式和工具。现代文字大多是记录语言的工具。人类往往先有口头的语言后产生书面文字,很多小语种,有语言但没有文字。文字的不同体现了国家和民族的书面表达的方式和思维不同。文字使人类进入有历史记录的文明社会。
    点赞12
    回复
    全部
    查看更多评论
    相关文章

    基础理论丨一文了解XPS(概念、定性定量分析、分析方法、谱线结构)

    2020-05-03

    手把手教你用ChemDraw 画化学结构式:基础篇

    2021-06-19

    晶体结构可视化软件 VESTA使用教程(下篇)

    2021-01-22

    【科研干货】电化学表征:循环伏安法详解(上)

    2019-10-25

    【科研干货】电化学表征:循环伏安法详解(下)

    2019-10-25

    Zeta电位的基本理论、测试方法和应用

    2020-08-24

    项目推荐/Project
    第一性原理-ORR

    第一性原理-ORR

    第一性原理-UOR

    第一性原理-UOR

    第一性原理-功函数

    第一性原理-功函数

    热门文章/popular

    基础理论丨一文了解XPS(概念、定性定量分析、分析方法、谱线结构)

    手把手教你用ChemDraw 画化学结构式:基础篇

    晶体结构可视化软件 VESTA使用教程(下篇)

    【科研干货】电化学表征:循环伏安法详解(上)

    电化学实验基础之电化学工作站篇 (二)三电极和两电极体系的搭建 和测试

    【科研干货】电化学表征:循环伏安法详解(下)

    微信扫码分享文章