Python培训
400-996-5531
Python 中的一些基础知识
上篇文章 这是一篇 Python 入门级别的文章中关于 “打印 Hello World” 的那段代码:
print("Hello World")
没有编程基础的读者可能会对这段有所疑问:
1、为什么要用 print() 来打印,而不用其他的方式?
2、为什么 Hello World 要用双引号括起来?
如果有点编程基础的朋友应该会藐视这个问题,但我们不能忽略那些第一次接触编程的同学。所以接下来,我会分享一些基础知识来填充这方面空白的同学。
对于上述两个问题的原因大概是这样的,在运行文件 HelloWorld.py 时,因为其后缀是 .py ,因此编辑器将会使用 Python 解释器来运行这个文件。Python解释器首先会读取整个程序,并确定下来每一个单词的含义。比如,遇到了print 时,解释器就会将括号中的内容打印出来,并且不关注内容具体是什么。
其次,为什么要使用双引号括起来,那么这时候就需要安利一下计算机中应用的数据类型。
0x00、数据类型
计算机程序中可以处理各种数据,这件事我相信大家是公认的。但当我们需要让计算机处理某个数据的时候,我们就需要告知计算机这个数据是什么类型的。比如它是数值、文本、音频、视频还是图形等等的。所以这时候我们就需要给这个数据定义一个类型。
在 Python 解释器中能直接处理的数据类型有这几种:整数、浮点数、字符串、布尔值、空值。
其中整数也就是数学上的整数,同时也包括负整数,在代码中也是和数学上的写法一样,如1、100、-100等
浮点数,也就是我们说的小数,对于它为什么在计算机中被叫做浮点数。是因为一个浮点数的小数点位置是可变的。
比如,1.23x109 和 12.3x108是相等的。同时对于很大或者很小的浮点数就必须用上科学计数法,用 e 来代替 10,1.23x109 就可以表示为 1.23e9 或者12.3e8
字符串,在 Python 中用单引号 '' 和双引号 "" 括起来的任意文本。有部分开发语言的字符串只能用双引号,这里需要注意一下。比如 'abc'、"xyz" 就表示Python 的字符串。当然字符串的内容是不包含引号的,'abc' 这个字符串的内容就是 abc。像之前的例子:
>>> print('Hello World')Hello World>>> print("Hello World")Hello World>>>
布尔值,在计算机程序中你可以把这个数据类型理解为“真” 与 “假” ,真的表示方式是 True ,假的表示方式是 False。所以这时候你就会猜到 布尔值 是用在条件上的,如果真就做什么,否则就是假。其中需要注意的是 T 和 F 都必须大写,举个例子:
>>> TrueTrue>>> FalseFalse>>> 1 >2False>>> 2 >1True>>>
在布尔值中可以用到 Python 中的一些特殊符来做运算,比如 and、or、is 和 not:
>>> True or TrueTrue>>> False or TrueTrue>>> False and TrueFalse>>> True and TrueTrue
>>> 1 is 2False>>> 1 is not 2True>>> not TrueFalse>>> not FalseTrue>>>
那么用布尔值来举个条件判断的语句:
>>> 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=messagemessage="Python,Hello World"print message_2
遇到这种情况,虽然message 被重新指向了一个新的字符串,但 message_2依然指向的是 message 之前的数据,因此 message_2 的值依旧是 "Hello World"
这篇文章的内容相对来说比较简短和简单,希望在开启你 Python 开发之路上能有一个正向的帮助。
本文内容转载自网络,本着分享与传播的原则,版权归原作者所有,如有侵权请联系我们进行删除!
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved