网站地图 关于 合作 招聘 帮助

热线:400-152-6858

测试狗科研服务

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

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

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

2021-01-22

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

2019-10-25

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

2021-06-19

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

2019-10-25

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

2021-01-22

TEM照片处理软件 Digital Micrograph的进阶操作

2020-11-02

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

第一性原理-ORR

第一性原理-UOR

第一性原理-UOR

第一性原理-功函数

第一性原理-功函数

热门文章/popular

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

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

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

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

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

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

微信扫码分享文章

意见反馈

有奖举报

商务合作

公众号

关注我们 了解更多

小程序

随时预约 掌握进度

举报有奖

TEL: 191-3608-6524

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

举报内容:

200

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

意见反馈

Suggestions

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

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

200

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

收起

Document
关于我们 新手帮助 测试干货 商务合作 基金查询 相关资质 模拟计算 现场测试 服务项目 科研绘图 同步辐射 全进口设备

联系方式/contact

400-152-6858

工作时间/work time

09:00-18:00

测试狗公众号

关注我们 了解更多

测试狗小程序

随时预约 掌握进度

蜀公网安备51010602000648号

蜀ICP备17005822号-1

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

Copyright@测试狗·科研服务