1)python程序的构成
(1)程序由模块构成
(2)模块有语句,函数,类等构成
(3)语句由表达式构成
(4)表达式建立并处理对象
i. 语句:是一些表达式组成的,通常一条语句可以独立运行,完成一部分事情并形成结果
语句注意:
语句要写在一行内
多条语句可以写多行,也可以写在一行内,用分号分隔开(不建议一行写多条语句)
ii. 表达式:是对象与对象之间运算来产生的一个结果的描述
2)python的核心数据类型和内置对象
1) 整型 int
2) 浮点型 float
3) 复数类型 complex
4) 布尔型 bool
(1)整型:
i. 范围: 负无穷大--------->正无穷大
ii. 整型的常用表示方法:
十进制
八进制: 零欧开头(三位2进制对应一位八进制)
十六进制:零x开头(四位2进制对应一位十六进制)
二进制: 零b开头
2**7=128;2**8=256;2**9=512;2**10=1024
(2)浮点型:
两种表示方法:
a 小数表示法:
b 科学计数法(指数表示法):
x**10的y次方 例:6.18E-1
3.14+1E20(认识一下)
>>> 3.14 +1E20
1e+20
>>> 1E20/1E10
10000000000.0
>>> 3.14E20
3.14e+20
(3)布尔型:
用来表示真和假两种状态的类型
True 非0数等
False 0
(4)复数
数学中的一种表示方法,分为实部和虚部两部分
x**2=(-1) x=0+1J 或 x=0+1j
注意:要用小括号括起来
i 复数的运算:
加法:实部与实部相加,虚部与虚部相加
减法:实部与实部相减,虚部与虚部相减
乘法:一定要带上虚部的正负号
(5)空置 None
None是一种特殊的常量
不表示任何类型的值
作用:用于占位
变量解除绑定
3)表达式和运算符
(1)表达式
是对象与对象之间运算来产生的一个结果的描述
(2)运算符
算数运算符
+,-,*,/,%(求余),//(地板除,只要商)
python语言中
+,-会向大类型转换
示例:
1+3.1 #3.2
1+5 #6
1-2.5 #-1.5
乘法* 同样也是不会失去精度,向大类型转换
除法/ 比较特殊(结果总是浮点数)
求余% a%b=a-(a//b)*b
地板除// a//b
当a和b同号时:这个容易理解
当a和b异号时:
示例:
-7//3=-3
7//(-3)=-3
-8//3=-3
理解 -7/3 等于负的2点多,这时会向负无穷大方向去取值
(-7)%3=(-7)-((-7)//3)*3 = (-7)-(-3)*3=2
7%(-3) =7-(7//(-3))*(-3)=7-(-3)*(-3)=-2
除法/始终有小数,而其他算法则自动会向大类型方向去转换
幂运算
格式:
x**y
运算符优先级(等到字符串时在总结)
幂运算(注意一目运算)
4)自定义命令
例子:
编写的py_cmd.py文件以命令的方式执行步骤:
1 py_cmd.py文件的第一行必须写入
#! /usr/bin/python3
或 #!/usr/bin/env python3 其中env会根据classpath中变量查找python3(此种情况是不知python3目录不明确)
2 把命令py_cmd.py赋予可执行权限
chmod +x py_cmd.py
py_cmd.py成为命令,在shell中直接执行
警告:
执行py_cmd.py命令时的格式 ./py_cmd.py