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

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

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

2021-01-22

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

2021-06-19

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

2019-10-25

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

2019-10-25

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

2020-08-24

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

第一性原理-ORR

第一性原理-UOR

第一性原理-UOR

第一性原理-功函数

第一性原理-功函数

热门文章/popular

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

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

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

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

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

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

微信扫码分享文章