首页 » 编程语言 » Python 中的一些基础知识

Python 中的一些基础知识

 

上一篇 这是一篇 Python 入门级别的文章 对 Python 的简介和各个系统的安装方式做了一个简单的讲解。如果在安装上面需要问题,就及时查阅资料或者咨询我。

那么我假定大家都已经跑起来了 "Hello World" 这个简单的程序,接下来我将会对 Python 中的一些基础知识做个安利。

好了,正题。。。

上篇文章 这是一篇 Python 入门级别的文章中关于  “打印 Hello World” 的那段代码:

print("Hello World")

没有编程基础的读者可能会对这段有所疑问

1、为什么要用 print() 来打印,而不用其他的方式?

2、为什么 Hello World 要用双引号括起来?

如果有点编程基础的朋友应该会藐视这个问题,但我们不能忽略那些第一次接触编程的同学。所以接下来,我会分享一些基础知识来填充这方面空白的同学。

对于上述两个问题的原因大概是这样的,在运行文件 HelloWorld.py 时,因为其后缀是 .py ,因此编辑器将会使用 Python 解释器来运行这个文件。Python 解释器首先会读取整个程序,并确定下来每一个单词的含义。比如,遇到了 print 时,解释器就会将括号中的内容打印出来,并且不关注内容具体是什么。

其次,为什么要使用双引号括起来,那么这时候就需要安利一下计算机中应用的数据类型

0x00、数据类型

计算机程序中可以处理各种数据,这件事我相信大家是公认的。但当我们需要让计算机处理某个数据的时候,我们就需要告知计算机这个数据是什么类型的。比如它是数值、文本、音频、视频还是图形等等的。所以这时候我们就需要给这个数据定义一个类型。

Python 解释器中能直接处理的数据类型有这几种:整数、浮点数、字符串、布尔值、空值。

其中整数也就是数学上的整数,同时也包括负整数,在代码中也是和数学上的写法一样,如1、100、-100

浮点数,也就是我们说的小数,对于它为什么在计算机中被叫做浮点数。是因为一个浮点数的小数点位置是可变的。

比如,1.23x10912.3x108是相等的。同时对于很大或者很小的浮点数就必须用上科学计数法,用 e 来代替 101.23x109 就可以表示为 1.23e9 或者 12.3e8 

字符串Python 中用单引号 '' 和双引号 "" 括起来的任意文本。有部分开发语言的字符串只能用双引号,这里需要注意一下。比如 'abc'"xyz" 就表示 Python 的字符串。当然字符串的内容是不包含引号的,'abc' 这个字符串的内容就是 abc。像之前的例子:

>>> print('Hello World')
Hello World
>>> print("Hello World")
Hello World
>>>

布尔值,在计算机程序中你可以把这个数据类型理解为“真” 与 “假” ,真的表示方式是 True ,假的表示方式是 False。所以这时候你就会猜到 布尔值 是用在条件上的,如果真就做什么,否则就是假。其中需要注意的是 TF 都必须大写,举个例子:

>>> True
True
>>> False
False
>>> 1 >2
False
>>> 2 >1
True
>>>

在布尔值中可以用到 Python 中的一些特殊符来做运算,比如 and、or、is 和 not:

>>> True or True
True
>>> False or True
True
>>> False and True
False
>>> True and True
True
>>> 1 is 2
False
>>> 1 is not 2
True
>>> not True
False
>>> not False
True
>>>

那么用布尔值来举个条件判断的语句:

>>> if 1 is 2:
...     print('开玩笑')
... else:
...     print('对了')
...
对了
>>>

空值Python 属于一个特殊的值,并且用 None 来表述

0x01、变量

了解了 Python 中的一些数据类型,那么这时候我们就该考虑如何在程序中创建一个自己的数据?

其实这种数据也就是变量。变量可以是任何数据类型,在程序中每个变量都必须用一个变量名来表示。例如:

>>> message = 'Hello World'
>>> print(message)
Hello World
>>>

其中message 就是变量名'Hello World' 就是这个变量的内容。这个整体就叫做一个变量。

在变量名上也必须注意这几点规则,若违反就会出错:

1、变量名只能包含字母、数字和下划线。同时变量名可以字母或者下划线开头,但是不能以数字开头。比如:变量可以命名为 message_1 或者 _message,但绝不能命名为 1_message

2、变量名不能包含空格

3、不能将 Python 关键字或者函数名作为变量名,也就是不能使用 Python 保留用于特殊用途的单词。比如上面用到的 print

4、变量名应该既简短又具有描述性。比如,name比n好,student_name 比 s_n 好 等等的。

5、尽量使用小写字母,减少使用大写字母来定义变量。

那么,有人会问我们在程序中写下

message="Hello World"

Python 解释器是怎么处理的呢?大概干了这两件事:

1、在内存中创建一个 'Hello World' 的字符串;

2、在内存中创建一个名为 message 的变量,并把它指向 'Hello World'

当然你还可以再次将 message 赋值给另一个变量 message_2,这在解释器的角度来讲,其实就是将 message_2 指向了 message对应的数据,例如:

message="Hello World"
message_2=message
message="Python,Hello World"

print message_2

遇到这种情况,虽然message 被重新指向了一个新的字符串,但 message_2 依然指向的是 message 之前的数据,因此 message_2 的值依旧是 "Hello World"

 


这篇文章的内容相对来说比较简短和简单,希望在开启你 Python 开发之路上能有一个正向的帮助。

多说一句,其实我在公号刚创建的时候有分享过一次这些内容。但觉得的那篇文章略有枯燥。所以决定重新写一篇,希望大家可以接着上一篇,对 Python 的一些基础知识有一个认识。


文章来源:DeveloperPython

原文链接:Python 中的一些基础知识,转载请注明来源!

1