Python简介
Python 定义
是一个免费、开源、跨平台、动态、面向对象的编程语言。
Python程序的执行方式
交互式
在命令行输入指令,回车即可得到结果。
- 打开终端
- 进入:python3
- python代码:print(“hello world”)
- 离开:exit()
文件式
将指令编写到.py文件,可以重复运行程序。
- 在指定目录中创建Python文件
目录:/home/tarena/month01/python_base/day01
文件名:hello.py
- 在终端命令行输入如下命令:
cd /home/tarena/month01/python_base/day01
python3 hello.py
Linux常用命令
- pwd:查看当前工作目录的路径
- ls:查看指定目录的内容或文件信息
- cd命令:改变工作目录(进入到某个目录)
- touch:创建文件
执行过程
计算机只能识别机器码(1010),不能识别源代码(python)。
由源代码转变成机器码的过程分成两类:编译和解释。
编译:在程序执行之前,通过编译器将源代码变成机器码;
运行时,计算机就可以直接执行。例如:C语言。
优点是运行速度快;缺点是开发效率低,不能跨平台。
解释:运行时,通过解释器对程序逐行解释,然后运行。例如Javascript
优点是开发效率高,可以跨平台;缺点是运行速度低。
python是解释型语言,但出于效率的考虑,提供了一种编译的方法。编译之后就得到pyc文件,存储了字节码(特定于Python的表现形式,不是机器码)。
python执行过程:
源代码 –编译–> 字节码–解释–> 机器码
|————1次————|
解释器类型
CPython(C语言开发)
Jython (java开发)
IronPython (.net开发)
数据基本运算
pycharm常用快捷键
- 移动到本行开头:home键
- 移动到本行末尾:end键盘
- 注释代码:ctrl + /
- 复制行:ctrl +d
- 选择列:鼠标左键 + alt
- 移动行:shift + alt + 上下箭头
- 智能提示:Ctrl + Space
注释
给人看的,通常是对代码的描述信息。
- 单行注释:以#号开头。
- 多行注释:三引号开头,三引号结尾。
函数
表示一个功能,函数定义者是提供功能的人,函数调用者是使用功能的人。
例如:
print(数据) 作用:将括号中的内容显示在控制台中 变量 = input(“需要显示的内容”) 作用:将用户输入的内容赋值给变量
变量
定义:关联一个对象的标识符。
命名:必须是字母或下划线开头,后跟字母、数字、下划线。
不能使用python的关键字(蓝色),否则发生语法错误:SyntaxError: invalid syntax。
建议命名:字母小写,多个单词以下划线隔开。
class_name
赋值:创建一个变量或改变一个变量绑定的数据。
语法:变量名 = 数据
变量名1 = 变量名2 = 数据
变量名1, 变量名2, = 数据1, 数据2
del 语句
语法: del 变量名1, 变量名2
作用:用于删除变量,同时解除与对象的关联关系.如果可能则释放对象。
自动化内存管理的引用计数:每个对象记录被变量绑定(引用)的数量,当为0时被销毁。
核心数据类型
在python中变量没有类型,但关联的对象有类型。
通过type函数可查看。
空值对象 None
表示不存在的特殊对象
作用:
用来占位
变量解除绑定
整形int
整数,包含正数、负数、0。
– 如: -5, 100, 0
字面值:
— 十进制:5
— 二进制:0b101
— 八进制方式表示(0o开头,后跟0~7)
— 十六进制表示(0x开头后跟0~9,A~F,a~f)
小整数对象池:CPython 中整数 -5 至 256,永远存在小整数对象池中,不会被释放并可重复使用。
浮点型float
小数(包含正数、负数,0.0)
字面值:
— 小数:1.0 2.5
— 科学计数法:e/E (正负号) 指数
1.23e-2 (等同于0.0123)
1.23456e5(等同于123456.0)
字符串str
是用来记录文本信息(文字信息)。
字面值:双引号
复数complex
由实部和虚部组成的数字。
虚部是以j或J结尾。
字面值: 1j 1+1j 1-1j
布尔bool
用来表示真和假的类型
True 表示真(条件满足或成立),本质是1
False 表示假(条件不满足或不成立),本质是0
数据类型转换
转换为整形: int(数据)
转换为浮点型:float(数据)
转换为字符串:str(数据)
转换为布尔:bool(数据)
— 结果为False:bool(0) bool(0.0) bool(None)
混合类型自动升级:
1 + 2.14 返回的结果是 3.14
1 + 3.0 返回结果是: 4.0
运算符
算术运算符
+ 加法
– 减法
* 乘法
/ 除法:结果为浮点数
// 地板除:除的结果去掉小数部分
% 求余
** 幂运算
优先级从高到低: **
()
* / % //
+ –
增强运算符
y += x 等同于 y = y + x
y -= x 等同于 y = y – x
y *= x 等同于 y = y * x
y /= x 等同于 y = y / x
y //= x 等同于 y = y // x
y %= x 等同于 y = y % x
y **= x 等同于 y = y ** x
比较运算符
< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于
!= 不等于
返回布尔类型的值
比较运算的数学表示方式:0 <= x <= 100
逻辑运算符
与and
表示并且的关系,一假俱假。
示例:
True and True # True
True and False # False
False and True # False
False and False # False
或or
表示或者的关系,一真俱真
示例:
True or True # True
True or False # True
False or True # True
False or False # False
非 not
表示取反
例如:
not True # 返回False
not False # 返回True
not 100 # 返回False
短路运算
一但结果确定,后面的表达式将不再执行。
身份运算符
语法:
x is y
x is not y
作用:
is 用于判断两个对象是否是同一个对象,是时返回True,否则返回False。
is not 的作用与is相反
优先级
高到低:
算数运算符
比较运算符
快捷运算符
身份运算符
逻辑运算符
语句
行
物理行:程序员编写代码的行。
逻辑行:python解释器需要执行的指令。
建议一个逻辑行在一个物理行上。
如果一个物理行中使用多个逻辑行,需要使用分号;隔开。
如果逻辑行过长,可以使用隐式换行或显式换行。
— 隐式换行:所有括号的内容换行,称为隐式换行
括号包括: () [] {} 三种
— 显式换行:通过折行符 \ (反斜杠)换行,必须放在一行的末尾,目的是告诉解释器,下一行也是本行的语句。
pass 语句
作用:通常用来填充语法空白。
选择语句
If elif else 语句
作用:
让程序根据条件选择性的执行语句。
语法:
if 条件1: 语句块1 elif 条件2: 语句块2 else: 语句块3
说明:
- elif 子句可以有0个或多个。
- else 子句可以有0个或1个,且只能放在if语句的最后。
if 语句的真值表达式
if 100: print("真值") # 等同于 if bool(100): print("真值")
条件表达式
结果1 if 条件 else 结果2
根据条件(True/False) 来决定返回结果1还是结果2。
循环语句
while语句
作用: 可以让一段代码满足条件,重复执行。
语法:
while 条件: 满足条件执行的语句 else: 不满足条件执行的语句
说明:
- else子句可以省略。
- 在循环体内用break终止循环时,else子句不执行。
for 语句
作用:
- 用来遍历可迭代对象的数据元素。
- 可迭代对象是指能依次获取数据元素的对象,例如:容器类型。
语法:
for 变量列表 in 可迭代对象: 语句块1 else: 语句块2
说明:
- else子句可以省略。
- 在循环体内用break终止循环时,else子句不执行。
range 函数
作用:
用来创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)。
语法:
range(开始点,结束点,间隔)
说明:
- — 此函数返回的可迭代对象可以用for取出其中的元素
- — 返回的数字不包含结束点。
- — 开始点默认为0
- — 间隔默认值为1
跳转语句
break 语句
作用:
- 跳出循环体,后面的代码不再执行。
- 可以让while语句的else部分不执行。
continue 语句
作用: 跳过本次,继续下次循环。