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