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

目录:
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

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

    Paste_Image.png

    需要注意的是,当你自己将一个变量命名为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(数值,类型)

Paste_Image.png

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

Paste_Image.png

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

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.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文档。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,922评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,591评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,546评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,467评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,553评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,580评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,588评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,334评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,780评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,092评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,270评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,925评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,573评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,194评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,437评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,154评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,127评论 2 352

推荐阅读更多精彩内容

  • 本节要介绍的是Python里面常用的几种数据结构。通常情况下,声明一个变量只保存一个值是远远不够的,我们需要将一组...
    小黑y99阅读 65,193评论 0 9
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,566评论 1 118
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,647评论 18 139
  • 傍晚,热情洋溢的夕阳消退了侵袭我已久的阴霾。或许,像我这样的人就应该曝光在更强的烈日下。无论事业还是爱情都让我感到...
    东边的药师阅读 175评论 0 0