常用文件后缀:
.py python语言后缀
.c c语言后缀
.cpp/.cc/.cxx c++语言后缀
.java java语言后缀
在python交互模式下编写并执行代码
进入交互模式:
输入
python3 进入交互模式
退出交互模式:
输入
quit() 退出交互模式
exit() 退出交互模式
快捷键 ctrl+d 退出交互模式
python 的注释
作用: 让注释内容不参加解释执行
快捷键:ctrl+/
python程序的组成
程序由模块组成
模块是由数据,函数.类等组成
函数由语句组成
语句由表达式组成
python的核心数据类型
数字(整型数int,浮点型float,复数complex,布尔型bool)
字符串str,列表list等
整型数 int
整数是不带有小数部分的数字
整数的字面值表示方式:十进制,八进制,十六进制,二进制
八进制表示方式:0o177 (127)
0o11 (9)
十六进制表示方式:011 (17)
0FF(255)
0*1a2b
二进制表示方式 0b101
浮点型数 float
浮点数是带有小数部分的数字(小数部分可以是0)
浮点数的字面植表示方法:
小数表示法:
如3.14 3.1 3.0
科学计数法:
格式:
小数 e/E(正负号) 指数
如:6.18E-1 (等同于0.618)(等于6.1810-1)
2.9998e5 (等同于299980) (等于2.9998105)
复数complex
分为两部分:
实数(real)
虚数(inage)
虚部是以j结尾的数
布尔型数 bool
用来表示求真和假两种状态的数字
True (表示值满足或成立)
False 表示假(条件不满足或不成立)
[True 的值为1 False的值为0]
内置对象 None
None是一个表示不存在的特殊对象
作用:
用来占位
变量解除绑定
表达式和运算符
表达式expression
由一个数字或数字和运算符组成
作用:通常让运算做一些事情并返回
运算符:
算数运算符:
+ 加法
- 减法
* 乘法
/ 除法
// 地板除
% 求余
** 幂运算
[/ 除法得到的数是浮点型数,不会丢弃小数部分]
[// 地板除的结果去掉小数部分向下取整]
[** 幂运算格式 x**y 意为x的y次方]
运算符的优先级
**
* / // %
+ -
相同优先级从左向右运算
括号分组子表达式:
()内部的表达式先进行计算
混合类型自动升级
eg: 1+2.14 返回类型为浮点型 3.14
3+4.0 返回值为7.0
基本输出函数 print
格式:
print(要输出的东西)
多个数据用逗号隔开(逗号为英文模式下符号)
双引号内的内容不参与运算,直接输出
变量 variable
变量是关联一个对象的标识符[用来标识区分]
标识符的命名规则:
必须为字母或下划线开头,后面字母或下划线或数字不能使用python的关键字
python的变量名区分大小写
合法的标识符(变量名)举例:
abc a1b2 _abc __Abcb var
不合法的标识符:
1a2b $ABC +a -b #ABC @ABC
python关键字:
True , False , None , is , del , if , elif
赋值语句
=
语法:
变量名=表达式
或
变量名1=变量名2=表达式
或
变量名1,变量名2=序列
作用:
1.创建一个变量,此变量用来绑定数据对象
2.修改一个变量的绑定关系,让其绑定另一个数据对象
说明:当变量不存在时,创建该变量,同时将变量绑定在这个对象上
当变量存在时,改变此变量绑定对象
一个变量只能绑定一个对象
两个对象可以绑定同一个对象
例如:
x,y=100,200 表示对x,y分别赋值为100和200
del语句:
作用:用于删除变量,同时解除与对象的关联关系,如果可能能释放对象
语法:del变量名
在交互模式下查看当前作用域的所有变量
help(‘main’)
退出:q
python 中的自动化内存管理[实现方法:引用计数]
每个对象都会记录有几个变量绑定(引用)自身,当引用的数量为0时,则此对象将被销毁(释放内存资源),此种自动化内存管理的方式叫引用计数
is/is not运算符
作用:判断两个对象是否是同一个对象,当是同一个对象时返回True,否则返回False
说明
is not 返回值与is相反
语法:
x is y
x is not y
id(obj)函数
作用:返回一个对象在内存中的地址
小整数对象池
Cpython 中,整数-5至256的数永远在于小整数池中,不会释放且可重复使用
复合赋值算术运算符
运算符 说明
y +=x 等同于 y=y+x
y -=x 等同于 y=y-x
y =x 等同于 y=yx
y /=x 等同于 y=y/x
y %=x 等同于 y=y%x
y =x 等同于 y=yx
y //=x 等同于 y=y//x
比较运算符:
运算符:
< 小于
<= 小于等于
大于
= 大于等于
== 等于
!= 不等于
语法:
左表达式<右表达式
说明比较运算返回布尔型的的值
数值对象的构造(创建)函数
float(obj)
用字符串或数字转换为浮点数,如果不给出实参则返回0.0
int(x=0,base=10) [x为值 base 为进制]
用数字或字符串转换为整数,如果不给出实参则返回0
complex(r=0.0,i=0.0) 用数字创建一个复数bool(x) 用x创建一个布尔值(True/False)
函数调用表达式
函数名(传参列表)
函数调用是表达式,此表达式一定会返回一个对象的引用关系.如果不需要返回值时,通常返回None对象的引用关系.
bool(obj) 返回假值的情况:
None 空值
Flase 假值
0,0.0,0j 所有的数字零
内建数值型函数
abs(x) 取x的绝对值
round(number,ndigits=0) 对数值进行'四舍五入',ndigits是小数向右取整的位数,负数表示向左取整
pow(x,y,z=None) 相当于x**y或
help() 函数查看帮助
语句 statements
语句由一些表达式组成,通常一条语句可以独立执行来完成一部分事情并形成结果
python建议一条语句写在一行内
多条语句写在一行内需要用(;)分开
示例:
print(“hello”)
x=100+200
print(x)
#写在一行内为:
print(“hello”);x=100+200;print(x)
显示换行:
折行符\(读作反斜杠)
折行符必须放在一行的末尾,来示意解释执行器下一行也是本行的语句
隐式折行:
所有的括号的内容换行,称为隐式换行
括号为 () [] {}
基本输入函数 input
作用:
从标准输入设备上读取一个字符串(末尾的换行符会被删除)
格式:
input('提示字符串')
说明:
返回输入的字符串(仅python3)
提示字符串可以为空
基本输出函数:print
作用:
将一系列的值以字符形式输出到标准输出设备上,默认为终端
格式:
print(value,….sep='',end='\n',file=sys.stdout,flush=False)
选项的关键字参数:
sep:两个值之间的分隔符,默认为一个空格''
end:输出完毕后在末尾自动追加
if语句:
作用:
主程序根据条件选择性的执行某条语句或某些语句
语法:
if 真值表达式1
语句块
elif 真值表达式2
语句块2
elif 真值表达式3
语句块3
...
else:
语句块
说明:
elif 可以有任意个数[可以为0个,1个或多个]
else 可以有0个或1个
if 语句的真值表达式
if 100:
print('真值')
等同于:
if bool(100)
print('真值')
if 语句 真值表达式返回的对象要用bool(x)
取值后再决定执行哪几条语句
if 语句的嵌套:
if语句本身是由多条语句组成的一条复合语句
if 语句可以作为语句嵌套到另一条语句的内部
条件表达式:
语法:
表达式1 if真值表达式else表达式2
作用:
根据真值表达式的取值(True/False)来决定执行表达式1或表达式2,并返回结果
语句[语言的执行单位,可以单独执行] 表达式[是用来产生一个结果]
pass 语句
作用: 通常用来填充语法空白
pass又名空语句
语法:
pass
布尔运算
运算符:
not and or
布尔非操作 not
语法:
not x
作用:
对表达式x进行布尔取非 如bool(x)
为Ture则返回False,否则返回Ture
示例:
not Ture #返回False
布尔与操作 and
语法:
x and y
注: x,y代表表达式
作用:
优先返回假值对象
当x的布尔值为False时,返回x,否则返回y
布尔或操作 or
语法:
x or y
作用:
优先返回真值对象
当x为Ture时返回x,否则返回y
正负号运算符:
+ (正号)
- (负号)
语法:
+ 表达式
- 表达式
说明:
这是一元运算符(只有一个数据参加运算)