python学习笔记整理

常用文件后缀:
.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)
         0
FF(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.9998
105)

复数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

正负号运算符:
+  (正号)
-   (负号)
语法:
+ 表达式
- 表达式
说明:
这是一元运算符(只有一个数据参加运算)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值