Python
简介:
python 是一个解释型语言,主要理念就是优雅和简单。
目前市面上存在两个版本的python,2版本现在已经停止更新。因此使用3.x 版本编写的python代码无法使用2.x python 解释器进行处理。
python源文件以 .py 结尾,其中的代码,通过使用 python 解释器解释执行。
可以通过使用 python解释器、IDE、交互式Python程序(ipython)等进行执行。
pycharm
pycharm 是python的一个IDE,很强大,在设置中的项目中,可以配置python 解释器(当具备多个版本python解释器的时候)
注释:
python 中的注释使用 # 作为单行注释。
使用 """ content """ 作为多行注释,三引号还可用于表示字符串。
注释和代码之间至少两个空格。
print("注释") # 这是一条输出
程序作用
各类计算机语言、各种程序,都是为了处理数据的,处理数据的手段不同,对应的程序也不同。QQ为了处理数据在多个端点之间的流动。压缩程序为了处理数据的体积大小,论坛程序为了处理评论、帖子;电商程序为了处理商品数据等等。
变量
程序处理数据,数据可以存放在硬盘中,也可以存放在内存中。存放在内存中,就需要一个变量进行指定该内存的地址。用以找到该地址。这就是变量的意义。找到变量,就能找到对应的数据。
python 中,每个变量在使用之前都需要先进行赋值,对应于其他语言而讲,类似于其他语言的声明和赋值,也就是只有先初始化才能使用。
python中变量被赋值才相当于被创建。
num = 10
print(num)
在代码中,如果使用之前已经出现过的变量名,则说明是在使用之前声明过的变量。
变量所需性质:名称、保存的数据、数据类型、数据地址。
python 中存在多种数据类型,但定义变量时并不需要进行指定。因为python会自动推导。
变量类型
python 中的数据类型大体上分为两类:数字型、非数字型
数字型基本上是整型、浮点型、布尔型(bool)、复数型(Complex)
非数字型是字符串、列表、元组、字典、集合。
可通过使用 type 关键字进行查看变量类型。
不同变量类型之间可以进行多种操作,如字符串之间可以 + , 数字类型可以算术运算,字符串变量可以和整数 *, 重复拼接。但数字型变量和字符串之间不能进行其他运算。
int、float:整型,浮点型
bool : True, False
Complex: 3+2j, complex(1,-4)
元组和列表很相似,但元组不能被修改,使用 () 进行包含,列表使用 【】。
字典和集合很相似,但集合是set {} ,字典是 map {"key":"value"}
输入
input 可用于计算机的输入。
str = input("请输入:")
任何输入内容都被视为字符串,字符串可由 '' 或 "" 包含,二者无差别。
函数
函数是别人或系统提供好的功能模块,自己也可以编写函数并公开。函数可以嵌套使用,函数所需的参数可以是另一个函数的返回值。
input 获取的数据保存在 str 中,str 是一个字符串类型,可以使用 float 直接转换成想要的数据类型。
格式化输出
python 可以格式化输出,且格式类似C语言。
%s、%d、%f、%%(输出%)
不同点是,中间需要使用 % 标注 需要将后面的变量通过格式化输出。(即使单个变量,也建议防止在元组中,且变量还可以再次进行运算。
print("num = %d." % num)
print("num = %d." % (num * 2))
在C语言中,%这个位置由 , 进行分隔。多个变量一定要放在元组中,中间间隔 %。
print("n1 = %d, n2 = %d, n3 = %d.\n" % (n1, n2, n3))
可以观察到 n1, n2, n3被放置在一个元组中。
变量命名规则
变量命名规则同其他编程语言的规则,由下划线、字母、数字组成,且不能由数字开头。不与关键字重名。区分大小写。
关键字
python 的关键字,
运算符
算数、比较、逻辑、赋值 (优先级)
+ - * / //(整除) % **(幂) 幂的优先级最高,随后 * / % //
> < >= <= == !=
and or not 与或非
= += -= *= /= //= %= **=
无需太过记忆各类运算符之间的优先级,高优先级可以使用 () 括起来。
分支
if(xxx):
todo...
elif:
todo...
elif:
todo...
else:
todo...
import
import 可以导入其他的包,其他包中有所需要的函数。
引入一个可以生成随机数的包。
import random
随后,可以 random. 查看该包中存在的所有函数。
randint(10,20) 生成的数值 【10,20】左闭右闭
程序执行的流程共有三种,顺序执行、分支执行、循环执行。
循环可使用 while 或 for。
循环
while、for
while True:
break 跳出循环
continue 进入下一次循环
函数
定义函数
def func():
定义函数使用 def 关键字,函数调用通过 函数名( ) 就可以实现调用。函数定义必须在函数调用之前就已经显式声明。
函数定义下方用来书写函数注释。
函数定义上方至少空两行。
参数
函数可以接收参数,python 中的参数不需要定义数据类型。
形参和实参的概念。实参是真实传入的参数,形参是函数体的参数,用于在函数体内使用。
返回值
函数可以具备返回值,也可不返回。使用 return
进行返回,使用一个变量进行接收。
函数可以嵌套调用。
模块
每一个py结尾的python源文件都是一个模块,模块就是别人或系统或自己写好的工具包,可以通过 import
导入使用。模块中定义的全局变量、函数都是模块给外界使用的工具。
模块名也就是python源文件名,需要符合标识符规范。
pyc文件:由python解释器将模块源码编译成字节码,如果下一次执行程序模块源码没有发生变化,则直接加载.pyc文件,跳过编译这个步骤。
通过确定源文件和pyc字节码文件的时间戳判断源文件是否发生改变。
模块是python中核心概念。通过引入各种各样的模块可以实现无限可能。
目前了解了python的数据类型、变量、函数、模块等内容。也能够理解python的作用,和其他语言的区别。
但总而言之,都是需要将语言编译生成字节码才能在计算机中执行的。