开始第一个编程
当然是 输出 Hellow World
1 | print('Hellow World!') |
有两种选项
- 使用ipython或者jupyter notebook等,在其中直接输入此命令然后运行
- 保存此命令为
hellow.py
文件,在命令行中输入python hellow.py
Welcom to Python!
现在你已经完成了你的第一个程序,成功的输出了Hellow World!
在屏幕上
接下来,我们会进行进一步的学习
Python中的注释
python可以进行单行注释,用#
开头
也可以进行多行注释,使用三个单引号'''
或者三个双引号"""
将内容涵盖在内
如下:
1 |
|
我们为什么需要注释,以及该如何注释
注释是编程能力的重要一部分,良好的注释能力意味着你有了良好的团队合作能力
想象一下,当你面对自己三年前编写的万行无注释代码时,会是什么样的感觉
但是注释也应该有一个标准,以便交流,这里推荐谷歌风格规范,不仅仅是注释,更是对其余方面也进行了阐释
1 | Google 开源项目风格指南 (中文版) |
一个例子:
1 | 关于函数的几个方面应该在特定的小节中进行描述记录, 这几个方面如下文所述. 每节应该以一个标题行开始. 标题行以冒号结尾. 除标题行外, 节的其他内容应被缩进2个空格. |
Python中的数据类型
数据类型和基本的数据结构是根本,这意味着你使用怎样的方式来存储数据
在进行实际使用时,我们使用等号(=)来进行赋值
1 | In [7]: a = 100 # 整型变量 |
数据类型和基本的数据结构是根本,这意味着你使用怎样的方式来存储数据
数值类型
- 整数型(Int):没有小数,无大小,你的电脑内存有多大,整数就可以创造多大
- 浮点型(float):存在小数点,可以使用普通写法
1.23,3.5,-9.1
等,也可以使用科学计数法2.5e2,2.5**10
- 复数型( (complex)):我使用的比较少, 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点–摘自,菜鸟教程
字符串:字符串是最常见的数字类型,
hellow world!
便是我们可以直接进行赋值:例如
a = 'u can u up'
或者a = "no can no bb"
,当然你也可以使用a = "i say 'somthing'"
,来进行表示,唯一需要注意的一点是中英文的切换。转义字符,python中的转衣字符有
\n
表示换行,\t
表示制表符,我们最常见的用法是- ```python
In [61]: print(‘Hellow\tWorld!\nNi\tHao.’)
Hellow World!
Ni Hao.1
2
3
4
5
6
+ 在进行使用时,如果你不想转义,则可以在,前面加`r`,如下
+ ```python
In [62]: print(r'Hellow\tWorld!\nNi\tHao.')
Hellow\tWorld!\nNi\tHao. - 说到这个,不得不提起PDB格式(蛋白质数据专用格式),PDB格式ATOM共80列,每一列都需要填充,也就是,你在分割时需要按照index进行分割,而不是
\t
- ```python
布尔值:一个布尔值只有
True
、False
两种值,布尔值可以用and
、or
和not
运算,常常用作比较,以及判断```python
In [68]: print(8 > 7)...: print(8 < 7)
True
False
In [75]: a
Out[75]: 7In [76]: a <10 and a >5
Out[76]: True1
2
3
4
5
6
7
8
9
10
11
+ 空值:`None`不能理解为`0`,`""`,`[]`,`False`,`None`是一个特殊的空值。
+ ```python
In [65]: a = None
...: type(a)
Out[65]: NoneType
In [66]: print(a)
None从类型层面上,
False
是布尔类型,而None
是class 'NoneType'
;从意义层面上,None
表示不存在,而False
表示真假。
关于数据类型与内存空间
在python中,如果改变变量的数值类型,那么其内存空间将会重新分配,但重新引用并不会造成内存空间的重分配
我们来看一个例子
1 | # a赋值为100 |