程序员的日常Linux+Python+Javapython学习专题

Python程序员都知道的入门知识の二

2016-12-22  本文已影响151人  耑意儿
目录:
1. 数据类型
2. 个别操作符和分支与循环语句
3. 部分BIF内置函数
4. 学习Python过程中的一些词汇解释
目录【Python程序员都知道的入门知识】

Paste_Image.png

1. 数据类型

Python的数据类型总共有九种

float(a)  #::转成浮点型
int(a)  #:转成整型
chr(x)  #:转换为字符 
complex(real [,imag]) #:转换成复数
unichr(x)  #:转换为Unicode字符 
ord(x)  #:字符转换为它的整数值 
hex(x) #:整数转换为十六进制字符串 
oct(x)  #:整数转换为八进制字符串

2.数学运算

abs(x) #:绝对值
ceil(x)  #:上入整数 
floor(x) #:下舍整数
cmp(x,y) #:比较两个数
max(x1,x2,x3....) #:取最大值
min(x1,x2,x3....) #:取最小值
round(x [,n]) #:四舍五入到小数点后n位
sqrt(x) #:去平方根
exp(x) #:e 的x次幂
fabs(x) #:取绝对值,返回浮点数

<a> 注意:</a> 字符串里的值带小数点的话,没办法转化成整型。


Paste_Image.png
`tuple(s)` #:将一个序列转化成元组
`cmp(tup1,tup2)` #:比较元组
`len(tup1)`  #:元组长度
`max(tup1)`  #:最大元素
`min(tup1)`  #:最小元素
`tup1 + tup2`  #:元组叠加生成新元组
`tup1 * 4`  #:元组复制
`3 in tup1`  #:3是否在元组中存在
`for x in tup1 ; print x`  #:遍历元组
`tup1[1:3]`  #:取出元组角标为1到角标为3的元素,不包含3
`tup1[-2]` #:取倒数第二个元素,从1开始算的,不从0开始算。
list1.append(obj) #:在末尾添加元素
list1.insert(index,obj) #:将元素插入角标对应位置
list1.extend(seq) #:扩展列表,添加多元素
list1.index(obj) #:索引出obj在列表中第一次出现的位置
list1.count(obj) #:计算Obj在列表中出现的次数
list1.pop(obj=list[-1]) #:移除列表中某个位置的元素
list1.remove(obj) #:移除列表中第一次出现的Obj
list1.reverse() #:反转
list1.sort(func) #:排序
dic['name']  #:取值
dic['age'] = 26 #:修改
dic['school'] = 'JMU' #:添加
del dic['age'] #:删除元素
dic.clear() #:清空字典
del dic #:删除字典

BIF内置函数

cmp(dic1,dic2) #:比较字典
len(dic1) #:字典元素个数
copy() # :复制
get(key,default) #:根据键获取值
has_key(key) #:是否存在键
items()  #:以列表返回可比案例的元组
keys() #:以列表返回所有的键
values() #:以列表返回所有的值
setdefault(key,default) #:设置默认值
update(dic2) #:将字典更新到dic2
time.localtime(time.time(0) #:获取当前时间
time.strftime('%Y-%m-%d %H:%M:%S') #:日期转字符串
#:字符串转日期
expire_time = "2013-05-21 09:50:35"
d = datetime.datetime.strptime(expire_time,"%Y-%m-%d %H:%M:%S")

1.想知道数据的类型用 type(数值)isinstance(数值,类型)

Paste_Image.png

2.Python 是以数据值为id ,而不像Java以变量名为id,如下图可以说明:

Paste_Image.png

2. 个别操作符和分支与循环语句

2.1. 操作符

-3 ** 2 = -9
3 ** -2 = 0.111111111111
a,b = 12,13
if a < b:
    big_one = b
else:
    big_one = a
#: 相当于:
big_one = b if a < b else a

2.2. 分支与循环语句

#: 1.单层条件语句:
if 条件 :
else:
#: 2.双层条件语句
if 条件:
else:
       if 条件:
       else:
#: 或者
if 条件:
elif 条件:
else:

案例:分数等级查询系统,学生输入分数,分析显示分数所在的等级。


Paste_Image.png
for 目标  in 表达式:
    循环体
Paste_Image.png
while 条件:
    循环体
Paste_Image.png

3.部分BIF内置函数

3.1. assert() 断言

当关键字后面的判断条件结果为假的时候,程序会引发自爆,抛出AssertionError异常,为真就继续执行下方代码。

Paste_Image.png

3.2. range()生成数字序列

range([start,]stop [,step=1])

Paste_Image.png

3.学习Python过程中的一些词汇解释

3.1. WSGI

Web Service Gateway Interface 即web服务器网关接口
WSGI是Python应用程序或框架和Web服务器之间的一种接口

3.2. Werkzeug

Werkzeug是Python的WSGI规范的实用函数库。

3.3.Jinja2

Jinja2是Python下一个被广泛应用的模版引擎

3.4.模板引擎

模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。

上一篇下一篇

猜你喜欢

热点阅读