HIT-PYTHON学习笔记(1)-20170705

来源:互联网 发布:php下拉菜单取数据库 编辑:程序博客网 时间:2024/05/28 15:08

Design and programming of the python Language
第一章内容:
什么叫python 面向对象,解释性,交互性控制台,解释性语言特点,做应用,网络编程,web处理
数据组织方式
数据类型
运算符
内置函数
应用实例

由块构成了库,介绍输入输出 input print 内置函数

第二章 python的数据表示和基本构成
常量、变量、对象
常量定义
有布尔值,布尔值是枚举类型。C语言或者C++,对常量定义的保留字,CONST,定义常量有一个特征,值是不能被改变,define宏定义也是不变的
对象
python某种类型事物的一个具体实例,python-一切皆为对象
夺取对象的标识和类型

type ('python')

类与方法,对象类型是不能改版变的 id type
对象的类型是不能改变的,可改变值的对象称为可变对象与值
变量 和其他语言都不太一样,值在可以改变的量,称之为变量。变量是要给标识符,通过赋值运算符创建,指向一个对象,类型是由系统来控制,不需要关心a是什么类型。
a,b存储的不是值,是地址,常量引用。
所有对象都是指针

a 引用 112 对象
变量 引用
b
推理出了什么???
a指向整数类型的对象 哈工大ICES
python可以给使用一个赋值符号给多个变量
体现在库函数及其丰富

-对象和数据
对象包含属性和方法,是类的实体,方法是围绕属性的操作,对象名,方法名加参数
调用对象的方法为<变量名>方法<>.(<参数>)

数据类型
数字类型
整数型,0X- 0o- 标准整数,+2次方减一
长整型,内存的长度,做大数运算
浮点型
表示实数,实数E整数
数字类型:
复数类型,是不是有虚部,复数类型。
高精度数与分数
(1)Decimal类型:非内置函数,需要引入库,from decimal import Decimal
Decimal (value = ‘0’,Context = None)
From decimal import Decimal
(2)分数
from fracitons import Fration
Fraction(numberrator = 0,denonminator = 1)
序列类型(难点)
有序数据类型,不可变序列类型和可变序列类型
不可变序列:数据不能再改变。字符串,元组,字节序列
可变序列:数据能再改变,如列表,字节数组
对元组
字符串 C没有字符串处理
Unicode 字符序列,写在一堆单引号,双引号或者三个单引号处理,不可更改的
元组类型
(studno,studname) = (1,’sanfeng’)
(a,b,c,d) = (1,2,3,4)
a*x^2+b*x+c=d
元组数据类型:
字节序列:字符串加密,字符串变成字节,然后加密
字节序列:数据是一系列的字节,以’b’开头的字符串

str = 'abcd字节序列'print(str)abcd a = str.encode('utf-8')a = str.encode('gb2312')str1 = 'abc字节数组s = str1.encode('utf-8')

列表
在一对括号中用逗号隔开若干数据。

s[0] = 'w'//不允许

字节数组是可以改变的,可修改字节序列,byte ram

a = bytearray(str1,'utf-8')]

bytearray
集合数据类型,字典数据类型,字典是如何组织,如何索引
字典数据类型,
字典中的每一数据(!!!!!这里没太明白)

c = {'name':“zhang sanfeng”,'func:'"太阳神功"}

encode Python一切皆有类型
《运算符》
优先级和结合性,操作性
运算对数据变换
操作数:运算数,操作对象
学习要点:优先级、操作数
lambda
lambda有特殊含义,f = lamabda,x,y:x+y 元组之间的对应关系.
lambda不是函数是运算符
ifelse也是运算符,像三目运算符?:
逻辑运算符
成员运算符:
符号:in,not is,is not
位运算符
符号:| ^ & >> << ~
算术运算符:
符号:+,-,,/,%,//(python里面除法取整),* (乘方运算) 乘除运算比加减高
**内置函数:考试15-20道编程题
python提供67个内置函数**
转换函数
函数名:abs(x),bin(x)
complex([real[,imag]]),
ord(x),bytes([source])
divmod(a,b)
作用:返回a,b的商和余数
算法和数据结构,排序
eval(expression)正则表达式
expression是字符串,返回字符串表达式的值
pow(x,y,[,z])
作用:返回x的y次方除z的余数,z省略
排序调用sorted(1)
应用实例:
【2-1】判断一个4位数整数是否为回文数
问题分析:回文数例子,1234的回文数为4321
计算模型:设输入数为n,则有
(1)取出每一位的值

原创粉丝点击