1.python 程序(计算机当中要执行的一件事情)的组成
程序由模块组成
模块由语句、函数、类、数据等组成
语句包含表达式
表达式建立并处理数据对象
2.python 的注释
以#号开头 ,直至行尾,每行尽量控制在80行左右,一旦超出,可以用\续行
3.python核心数据类型
数字(整型(int)、浮点型(float),复数(complex),布尔型(bool))
①整型数 int
整型数是不带小数部分的数字。包括自然数,0,及负数
如:-5,10000,0等
整型数的字面值表达方式:
十进制表示:10,200,3000,999999999999999999999
二进制表示:(0b开头,后跟0~1)
0b111,
0b101,
0b111111111
八进制表示:(0o开头,后跟0~7)
0o177 # 127
0o11 ##9
十六进制表示:(0x开头,后跟0~9,A-F,a-f)
0x11 #17
0xFF #255
0x1234ABCD
进制转换
十进制(逢十进一)
二进制(逢二进一)
八进制(逢八进一)
十六进制(逢十六进一)
②浮点型数 float
浮点型数是带有小数部分的数字
表示方式:
小数方式:
3.14 3.1 3.0 0.28 0.14
科学计数法:
格式:
小数 e/E(正负号) 指数
如:6.18E-1
2.99972e8
③复数 complex
分为两部分:
实部(real)
虚部(image)
虚部以j或者J结尾
字面值
1j,(2j),1+1J,3-4J,(-100+100J)
④布尔类型数 bool
用来表示真假两个状态的类型
True 表示(条件满足或成立)
Flase 表示假(条件不成立或不满足)
说明:
True的值为1
Flase的值为0
特殊:空值None 对象
None 是一个表示不存在的特殊对象
作用:
用来占位
用来变量解除绑定
4.表达式和运算符
表达式:
有一个数字或数字和运算符构成
作用:
通常让计算机做一些事情并返回结果
例如:
1+2
运算符:
算术运算符:
+ 加法
- 减法
* 乘法
/ 除法
// 地板除
% 求余
**幂运算
注意:
除法:得到的是浮点数,不会丢弃小数部分
1/3 =0.3333333
4/2 =2.0
// 地板除:除的结果去掉小数部分向下取整
7/3 # 得2.63333333333
7//3 # 得2
8//3 # 得2
% 求余(也叫取模):
10%3 #得1
3.25%1.5 #得0.25
**幂运算
格式:
x ** y
意为x的y次方
4 ** 2 #得16
3.0 ** 4.0 #得27
5.6 ** 1.418 #得 11.506165654866916
运算符的优先级:
**
* / // %
+ -
括号分组子表达式
用()可以将表达式分组,()内的表达式先进行计算
混合类型自动升级
1+2.14 返回浮点数 3.14
5.基本输出函数:print
格式:
print(要打印的的数据)
各数据可以用“,”分隔开
示例:
print(“hello”)
print(“1+2=”,1+2)
6.变量
用来绑定数据对象的标识符
命名方法:
①变量名必须为字母或者下划线开头后跟字母或下划线或数字
②不能使用关键字作为变量。
③合法变量名
示例:
a a1 __aa __Aaa var a1a335
④不合法变量名
示例:
1a 123 $asd +a -a #af @vf
⑤关键词:Ture False None is del if elif 等
7.赋值语句
语法:
变量名=表达式
变量名1=变量名2=表达式
变量名1,变量名2,…………=序列
作用:用于常见变量并且将变量绑定(或关联)在一个人对象上。
当变量不存在时,创建该变量同时绑定在这个对象上。
当变量存在时,改变此变量绑定的对象。
两个变量可以同时绑定在一个对象上。
示例:a=10 创建一个变量和10绑定在一起。
B=20
c=a+b 创建一个变量c,和10+20的结果绑定在一起
8.python 中关联/绑定/引用的含义
关联/绑定/引用都是指变量和一个人对象的关联关系
在监护模式下查看变量的绑定关系 >>>help(‘__main__’)《一面两个下划线》《q退出》
9.Python中的自动化内存管理
a=10000
b=20000
a=a+b
序列赋值的语法:
变量名1,变量名2,…………=对象1,对象2,……………..
变量名1,变量名2,…………=(对象1,对象2,……………..)
变量名1,变量名2,…………=[对象1,对象2,……………..]
10.is 和is not 运算符
判断两个对象是否绑定同一个对象,如果是同一个人对象返回Ture,反则返回False
is not 和 is 作用相反
用法:x is y x is not y
11.小整数对象池
Cpython中整数-5到256
永远存在于小整数池中,不会释放并可重复使用
12.id()函数
格式:id(对象)
作用:返回一个对象在内存中的地址
13.del(del是delete的缩写)
用于删除变量同时删除与对象的关联关系。如果可能则释放对象
用法: del 变量名
14.python 的内存管理和引用计数
每个对象都会记录几个变量引用自身,当引用的数量为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
15.比较运算符:
< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于
!= 不等于
语法:
左表达式 < 右表达式
说明:
比较运算符返回布尔类型的值
示例:
10 <20 #True
1 + 10 > 2 + 8 #True
10 < 20 <= 30 #True
16.Python中数值对象的构造函数
float (obj):
用字符串或数字转换为浮点数,如果不能出参数则返回0
int(x,base=10)或int(x=0):
用数字或字符串转换为整数,如果不能给出参数,则返回0
complex(r=0.0,i=0.0):
用数字创建一个复数(实部为r,虚部为i)
bool(x):
用(x)创建一个布尔值(true/false)
函数调用:
函数名(传参列表)
说明:函数调用是表达式,一定会返回一个对象的引用关系。
bool(x)返回假值的情况
None 空值
False 布尔假值
0,0.0,0j
17.内建的数值型函数
abs(x) 取x的绝对值
round(number[,ndigits]) 对数值进行四舍五入
(ndigits是小数向右取整的位数,负数表示向左取整)
pow(x,y,z=none) 相当于x ** y 或x ** y % z
help()函数 可查看函数帮助文档
>>>help(函数名)
18.语句 statement
语句是由一些表达式等组成,通常一条语句可以独立执行来完成一部分事情并形成结果
一条语句建议写在一行内
多条语句卸载一行内需要用分号(;)分开
示例:
print(‘hello’)
x = x +y
print(x)
#写在一起为:
print(‘hello’); x=x+y; print(x)
19.显示换行:
在行尾用 \实现换行
折行符 \(反斜杠)
必须放在一行的行尾,来示意解释执行器,下一行也是本行的语句
隐式换行:
所有括号内的空容换行成为隐式换行
() {} []
如:
x = 2*(3+4
+5)
print(x)
用()实现隐式换行
20.基本输入输出
基本输入函数input
作用:
从标准输入设备上读取一个字符串
末尾的换行符会被删除
格式:
Input(‘提示字符串’)
返回输入的字符串(仅python3)
注:‘提示字符串’可以为空
示例:
s = input(“请输入字符串:”)
print(“你刚才输入的是:”,s)
基本输出函数:print
作用:
将一系列的值以字符串形式输出到标准输出设备上
(默认为终端)
格式:
print(value,……,sep=’ ’,end = ‘\n’)
关键字参数:
sep:两个值之间的分隔符,默认为一个空格’ ’
end:输出完毕后在末尾自动追加一个字符串,默认为换行符‘\n’
示例:
print(1,2,3,4)
print(True,None,3.14,1+2j,100)
print(1,2,3,4)= print(1,2,3,4,sep=’ ’)
print(1,2,3,4,sep=’# ’)
print(1,2,3,4)= print(1,2,3,4,end=’\n’)
print(‘hello \n\n\n world’)