02-python基础学习

发布时间 2023-12-12 17:54:34作者: zxinlog

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的作用,和其他语言的区别。
但总而言之,都是需要将语言编译生成字节码才能在计算机中执行的。