快捷下单入口 关于 合作 招聘 新人手册 会员中心

    热线:400-152-6858

    测试狗科研服务

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

    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
    回复
    全部
    查看更多评论
    相关文章

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

    2019-10-25

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

    2021-01-22

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

    2021-06-19

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

    2019-10-25

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

    2020-05-03

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

    2020-08-24

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

    第一性原理-ORR

    第一性原理-UOR

    第一性原理-UOR

    第一性原理-功函数

    第一性原理-功函数

    热门文章/popular

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

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

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

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

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

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

    微信扫码分享文章

    意见反馈

    有奖举报

    商务合作

    ...

    更多

    公众号

    关注我们 了解更多

    小程序

    随时预约 掌握进度

    举报有奖

    TEL: 191-3608-6524

    如:在网络上恶意使用“测试狗”等相关关键词误导用户点击、恶意盗用测试狗商标、冒称官方工作人员等情形,请您向我们举报,经查实后,我们将给予您奖励。

    举报内容:

    200

    上传附件:
    文件格式不正确,请重新上传文件格式不正确,请重新上传文件格式不正确,请重新上传
    文件格式:jpg、jpeg、png、gif、tif、doc、docx、ppt、pptx、xls、xlsx、pdf、zip、rar
    联系方式
    姓名
    电话
    提交意见

    意见反馈

    Suggestions

    您可以在此留下您宝贵的意见,您的意见或问题反馈将会成为我们不断改进的动力。

    意见类型
    测试服务
    网站功能
    财务报账
    其他类型
    意见内容

    200

    联系方式
    姓名
    电话
    提交意见

    收起

    01

    专属信用额度,先测后付0元下单

    02

    下单享高额积分,万千好礼免费兑

    200
    200元无门槛优惠券
    立即激活 立即下单
    已使用
    已作废

    全流程在线可视化,便捷高效触手可及

    如下单过程中有任何疑问或需要帮助,请随时咨询专属顾问~
    9
    9折无门槛优惠券

    支付一笔订单后可领取

    立即领取 立即下单
    已使用
    已作废

    免费测+惊喜盲盒+高额福利,多重福利大放送

    新人免费测

    双双开盲盒(100%中奖)

    邀请人专享

    受邀人专享

    创建/加入团队,解锁定制化权益

    01

    1500元团队专属优惠券

    02

    万元大额信用额度,享先测后付

    03

    团队成员统一开票报销;

    04

    专业工程师课题专属服务

    领取成功,请下单
    请您支付一笔订单后才可以领取优惠券
    Document
    关于我们 新手帮助 测试干货 商务合作 基金查询 相关资质 模拟计算 现场测试 服务项目 科研绘图 同步辐射 电池行业

    联系方式/contact

    400-152-6858

    工作时间/work time

    09:00-18:00

    测试狗公众号

    关注我们 了解更多

    测试狗小程序

    随时预约 掌握进度

    蜀公网安备51010602000648号

    蜀ICP备17005822号-1

    成都世纪美扬科技有限公司

    Copyright@测试狗·科研服务