目录:
1. 数据类型
2. 个别操作符和分支与循环语句
3. 部分BIF内置函数
4. 学习Python过程中的一些词汇解释
目录【Python程序员都知道的入门知识】
Paste_Image.png
1. 数据类型
Python的数据类型总共有九种
-
整型
int
int()不会进行四舍五入,如score = int(3.99)
score的值是3 -
浮点型
float
用 e 计数的数据类型为浮点型,如type(0.5e10)
返回的是float -
布尔型
bool
Python的布尔类型值与Java不同,是大写开头:True 和 False
True 的默认值为1 ,False的默认值为0 -
字符串型
Paste_Image.pngstr
str(x)
将对象x转换为字符串
repr(x)
对表达式进行计算,然后转换成字符串
eval(str)
对字符串表达式进行计算,然后转换成对应类型
需要注意的是,当你自己将一个变量命名为str后,字符串中的str()方法就相当于去取代了,再次调用会报错。通过删除自己定义的str可以恢复str()方法:
Paste_Image.png -
数字型
数字型包括整数和浮点数
1.类型转换
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
元组元素用逗号隔开,外边可用小括号括起来也可以没有
tup1 = (1,2,'3') ; 或者 tup2 = 1 , 2, '4' ;
元组不支持添加、删除、修改元素。因此tup1[1] = 10
是不合法的。
创建空元组 :tup_empty = ()
创建单元素元组 :tup_single_element = (10 , )
`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开始算。
- 列表
list
列表用中括号来括起。
列表支持增加、删除、修改、插入元素
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) #:排序
- 字典
dict
字典以键值对的形式存储数据,键与值之间用:
分号隔开,外层用大括号括起来。如 :dic = {name:Lisa,age:25}
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
- 日期
日期时间,导入包import time,datetime
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(数值,类型)
2.Python 是以数据值为id ,而不像Java以变量名为id,如下图可以说明:
Paste_Image.png2. 个别操作符和分支与循环语句
2.1. 操作符
- <a>
**
幂运算操作符</a> 比其左侧的一元操作符优先级高,比其右侧的一元操作符优先级低
-3 ** 2 = -9
3 ** -2 = 0.111111111111
- <a> 三元操作符</a>:
true_part if condition else false_part
例子如下:
a,b = 12,13
if a < b:
big_one = b
else:
big_one = a
#: 相当于:
big_one = b if a < b else a
- <a>比较</a>
a < b < c
三个值一次性进行比较,其他编程语言一般不支持这样的比较方式
2.2. 分支与循环语句
- 条件语句:
#: 1.单层条件语句:
if 条件 :
else:
#: 2.双层条件语句
if 条件:
else:
if 条件:
else:
#: 或者
if 条件:
elif 条件:
else:
案例:分数等级查询系统,学生输入分数,分析显示分数所在的等级。
Paste_Image.png
- for 循环语句
for 目标 in 表达式:
循环体
Paste_Image.png
- while循环语句
while 条件:
循环体
Paste_Image.png
3.部分BIF内置函数
3.1. assert() 断言
当关键字后面的判断条件结果为假的时候,程序会引发自爆,抛出AssertionError异常,为真就继续执行下方代码。
Paste_Image.png3.2. range()生成数字序列
range([start,]stop [,step=1])
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文档。
网友评论