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

目录:
1. 数据类型
2. 个别操作符和分支与循环语句
3. 部分BIF内置函数
4. 学习Python过程中的一些词汇解释
目录【Python程序员都知道的入门知识】

Python程序员都知道的入门知识の二_第1张图片
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

  • 字符串型 str
    str(x) 将对象x转换为字符串
    repr(x) 对表达式进行计算,然后转换成字符串
    eval(str) 对字符串表达式进行计算,然后转换成对应类型

    Python程序员都知道的入门知识の二_第2张图片
    Paste_Image.png

    需要注意的是,当你自己将一个变量命名为str后,字符串中的str()方法就相当于去取代了,再次调用会报错。通过删除自己定义的str可以恢复str()方法:
    Python程序员都知道的入门知识の二_第3张图片
    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) #:取绝对值,返回浮点数

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


Python程序员都知道的入门知识の二_第4张图片
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(数值,类型)

Paste_Image.png

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

Python程序员都知道的入门知识の二_第5张图片
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
  • 比较 a < b < c
    三个值一次性进行比较,其他编程语言一般不支持这样的比较方式

2.2. 分支与循环语句

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

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


Python程序员都知道的入门知识の二_第6张图片
Paste_Image.png
  • for 循环语句
for 目标  in 表达式:
    循环体
Python程序员都知道的入门知识の二_第7张图片
Paste_Image.png
  • while循环语句
while 条件:
    循环体
Python程序员都知道的入门知识の二_第8张图片
Paste_Image.png

3.部分BIF内置函数

3.1. assert() 断言

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

Python程序员都知道的入门知识の二_第9张图片
Paste_Image.png

3.2. range()生成数字序列

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

Python程序员都知道的入门知识の二_第10张图片
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文档。

你可能感兴趣的:(Python程序员都知道的入门知识の二)