Python
解释性动态语言
一、功能:
1.动态数据类型 2.自动内存管理 3.大型程序支持 4.内置数据结构 5 .内置库 6.第三方工具集成
二、应用领域:
1.系统编程 2.GUI编程 3.Web应用 4.组件集成 5.数据库编程 6.数值计算和科学计算
三、Python 3.0和2.0的主要区别
1.Python3.0默认使用UTF-8编码
2.print()函数代替了print语句
3.完全面向对象
4.用视图和迭代器代替了列表
5.比较运算中的改变
6.整数类型的改变
7.字符串的改变
8.取消了file数据类型
9.异常处理的改变
基本用法一:
-
基本数据类型: 整型 、浮点型
-
用缩进(空格)表示代码块
例如:ifx>100: y=x*5-1 else: Y=0
-
注释:
单行注释: #
多行注释:’’’、"" 三个英文单引号或者双引号 -
代码续行:
使用 \ 符号 -
语句分隔:
一行没有分隔符。多条语句写一行用分号 -
基本输出
```python
print(123) #输出一个对象
123
print(123,'abc',45,book) #输出多个对象
123 abc 45 book
print(123,'abc',45,'book',sep='#') #作为输出分隔符
123#abc#45#book
print('prince');print(100) #输出结果为两行
prince
100
print('price',end='=');print(100) #输出在一行
price=100
file1 = open('data.txt','w') #打开文件
print(123,'abc',45,'book',file=file1) #用file参数指定输出到文件
file1.close() #关闭文件
print(open('data.txt').read()) #输出从文件中读书的内容
123 abc 45 book
基本用法二:
- int函数
int('111') #默认按十进制转换
111
int('111',2) #按二进制转换
7
int('111',8) #按八进制转换
73
- 类型转换
从简单的类型转换为复杂的类型 布尔型>整型>浮点型>复数
- 真除法 / 和floor除法 //
4/2 输出 2.0 5/2 输出 2.5
5//2 输出 2 5//-2 输出 -3
5//2.0 输出 2.0 5//-2 输出 -3.0
- 分数
分数对象明确拥有一个分子分母且保持最简,可以有效避免浮点数的不精确性
from fractions import Fraction #从模块导入函数
x=Fraction(2,8) #创建分数
x
Fraction(1,4)
x+2
Fraction(9,4)
Fraction from_float(1.25) #将小数转换为分数
Fraction(5,4)
- 数学函数
abs(-5) #绝对值
5
bin(5) #将整数转换为二进制字符串
‘0b101’
hex(20) #返回整数的十六进制字符串
‘0x14’
oct(20) #返回整数的八进制字符串
‘0o24’
chr(65) #返回整数对于ASCII码的字符
‘A’
ord('A') #返回字符对应的ASCII码对应的整数
65
divmod(9,4) #返回商和余数
(2,1)
pow(2,3) #x的y次方,等效于x**y
8
import math #导入math模块
math.pi #数学常量π
3.1415926535...
math.ceil(2,3) #返回不小于x的最小整数
3
- 变量的命名规则
1.前后有下划线的变量通常为系统变量 如_name_,_doc_都是系统变量
2.以一个下划线开头的变量_abc不能被from…import *语句从模块导入
3.以两个下划线开头、末尾无下划线的变量__abc是类的本地变量 - 赋值语句
(x,y,z)='abc' #用字符串赋值
x,y,z
('a','b','c')
x,*y='abcd'
x,y
('a',['b','c','d'])
- for循环
for x in(1,2,3,4,(4,5)):
print(x)
1 2 3 4 (4,5)
for x in range(3):
print(x)
0 1 2
#for x in range(start,end[,step])
for x in range(-5,5,3):
print(x)
-5,-2,1,4
- while循环
s=0
n=1
while(n<=100):
s += n
n += 1
print(s)
5050