python基础
python简介
1.1编译器、解释器
- 编译型语言:程序在执行之前要执行专门的编译过程,把程序编译成机器语言文件,运行时不需要重新编译,直接使用编译结果就可以,程序执行效率高,依赖编译器,跨平台性差,如c、c++。
- 解释型语言:程序执行前不需要编译,是以文本方式储存代码,,运行之前会将代码一句句的先解释再运行。
编译语言和解释语言比较:
- 速度 :编译语言执行速度快。
- 跨平台:解释型语言跨平台性好。
1.2 python的设计哲学
- 优雅
- 明确
- 简单
- python开发的哲学:用一种方法,最好只有一种方法来做一件事。
- 如果面临多种选择,python开发者会拒绝花哨的语法,而选择明确而很少有歧义的语法。
1.3python的特点
- python是完全面向对象的语言
- 函数、模块、数字、字符串,都是对象,在python中一切皆对象
- 完全支持继承、重载、多重继承
- 支持重载运算符,也支持泛型设计
- python拥有强大的标准库,python的语言核心只包括:数字、字符串、列表、字典等常见类型和函数,而python标准库提供了:系统管理、网络通信、文本处理、数据库接口、图形系统 、xml处理等额外功能。
- python社区提供了大量的第三方库,使用方式与标准库类似,他的功能覆盖科学计算、人工智能、机器学习、web开发、数据库接口、图形系统。
面向对象的思维方式
- 面相对象是一种思维方式,也是一种程序设计技术
- 要解决一个问题前,先考虑谁来做,做这件事是谁的职责,最后把事情做好就行。
- 对象就是谁
- 要解决复杂的问题就找对应的对象,各司其职共同解决问题。
2.变量的基本使用
程序就是用来处理数据的,变量就是用来存储数据的
知识点:
- 变量的定义
- 变量的类型
- 变量的类名
2.1 变量的定义
-
在python中,,每个变量在使用前都必须赋值,变量赋值以后 该变量才会被创建
-
等号(=)是用来给变量赋值的
-
=左边是变量名
-
=右边是存储在变量中的值
变量名 = 值
-
变量定义之后,后续就可以直接使用了
2. 2变量的类型
- 在python中定义变量是不需要指定数字类型的(在很多其他高级语言中需要)
- 数据类型可分为数字型和非数字型
数字型
- 整形(int)
- 浮点型(float)【带小数点的】
- 布尔型(bool)
- 真 True 非0数 ----非0即真
- 假 False 0
- 复数型
- 主要用于科学计算,例如:平面场问题、波动问题、电感电容等。
非数字型
- 字符串 (str)
- 列表 (list)
- 字典 (dictionary)
- 元祖 (tuple)
查看变量的数据类型:
- 使用type函数将数据类型打印到控制台
2.3 不同类型变量之间的计算
1.数字变量之间可以直接计算
- 在python中数字类型变量可以直接运算
- 如果变量是布尔(bool)型:
- True 对应的数字为1
- False对应的数字为0
2.字符串变量之间使用加号(+)拼接字符串
- 在python中,字符串之间可以使用 + 拼接成新的字符串
- 字符串变量可以和整数使用 * 重复拼接相同的字符串
数字类型和字符串不能进行其他计算 不支持 int + str
2.4 变量的输入
- 所谓输入,就是通过代码获取****键盘输入的信息
- 函数
- 一个提前准备好的功能
(准备好的代码)可以直接使用,不用关心内部细节
- 一个提前准备好的功能
函数 | 说明 |
---|---|
print(x) | 将x输出到控制台 |
type(x) | 查看x的变量类型 |
input函数实现键盘输入
- 在python中可以使用 input 函数从键盘等待用户的输入
- 用户输入的 任何内容 python都认为是一个字符串。
- 语法如下:
字符串变量 = input(“提示信息”)
- 类型转换函数
函数 | 说明 |
---|---|
int(x) | 将x转换为整数 |
float(x) | 将x转换为浮点数 |
- 变量的格式化输出
- 如果在希望输出文字信息的同时,一起输出数据,就要用到格式化字符。
- 包含%的字符串被称为格式化字符串
- %和不同的字符串连用,不同类型的数据需要使用不同格式的格式化字符
格式化字符 | 含义 |
---|---|
%s | 字符串 |
%d | 有符号十进制整数,%06d表示输出的整数显示位数,不足的地方用0补全 |
%f | 浮点数,%。02f表示小数点后只显示两位 |
%% | 输出% |
- 语法格式如下:
print(’'格式化字符串""%变量)
print(“格式化字符串”%(变量1,变量2))
示例:0.1以百分号表示
3.变量的命名
3.1 标识符
- 标识符就是程序员定义的变量名、函数名,名字要有见名知意的效果。
- 标识符可以由数字、字母、下划线组成,不可以以数字开头
3.2 关键字
- 关键字就是python 内部已经使用的标识符
- 关键字具有特殊的功能和含义
- 开发者不允许定义和关键字相同名字的标识符。
通过ipython可以查看python中的关键字:
In [1]: import keyword
In [2]: print(keyword.kwlist)
3.3 变量的命名规则
命名规则可以被视为一种惯例,并无绝对强制,目的是为了增加带么的可读性
1.在定义变量示,为了保证代码的格式,=的左右两边都应留一个空格。
2.在python中,如果变量名需要两个或多个单词组成时,可以按照以下命名规则:
- 每个单词都使用小写字母
- 单词与单词之间使用_下划线
驼峰命名法:
- 当变量名是由两个或多个单词组成时,还可以利用驼峰命名法
- 小驼峰命名法
- 第一个单词首字母以小写字母开始,后续单词首字母大写
- 例如:fistName、lastName
- 大驼峰命名法
- 每一个单词首字母都大写
- 例如:FistName、LastName