一个案例说出python的十余个语法知识点

典型代码:
1、注释
2、函数调用
3、带参数的函数返回值
4、无返回值的return语句
5、字典变量的赋值和使用
6、txt文件读取
7、文件变量
8、异常处理
9、输出结果
10、列表排序
11、字符串分割
12、空字符处理
13、判断
14、循环

这是一个典型案例代码

def sanitize(time_string): #函数定义及实参传递
if ‘-‘ in time_string: #判断一个字符串中是否存在‘-‘支付;判断语句
splitter = ‘-‘
elif ‘:‘ in time_string: #elif语句
splitter = ‘:‘
else: #else语句
return(time_string) #带参数的函数返回语句
(mins,secs) = time_string.split(splitter) #多个变量的自动赋值,字符串分割
return(mins+‘.‘+secs) #参数计算后的函数返回语句

def get_coach_data(filename):
try: #先尝试
with open(filename) as f: #打开文件
data = f.readline() #按行读取文件内容并送至变量data中
templ = data.strip().split(‘,‘) #取消空字符,字符串分割
return({‘name‘:templ.pop(0), #字典变量的赋值,
‘dob‘:templ.pop(0),
‘times‘:str(sorted(set([sanitize(t) for t in templ]))[0:3])}) #排序、循环、取前3个字符内容
except IOERROR as ioerr:· #出现异常后的异常处理语句
print(‘File error:‘+str(ioerr))
return(None)

james = get_coach_data(‘james2.txt‘) #文件变量

print(james[‘name‘]+"‘s fasttest times are "+james[‘times‘]) #输出

原文地址:http://blog.51cto.com/eagle6899/2146973

时间: 2024-10-08 14:21:54

一个案例说出python的十余个语法知识点的相关文章

JavaScript基础--小案例:在网页指定位置弹出错误信息(十二)

案例分析:点击按钮后,在网页上指定区域,提示错误信息!5秒后,错误信息提示自动消失! 1 <script languag="javascript" type="text/javascript"> 2 var clearId; 3 function test(){ 4 document.getElementById("showMsg").style.cssText="width:200px;height:50px;left:6

剑指Offer(Java版)第四十题:在数组中的两个数字,如果前面一个数字大于后面的数字, 则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。 并将P对1000000007取模的结果输出。 即输出P%1000000007

/*在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数P.并将P对1000000007取模的结果输出. 即输出P%1000000007 */ import java.util.*; public class Class40 { public int InversePairs(int[] array){ int length = array.length; int P = 0; for(int i = 0; i < lengt

典型案例道出“服务台”的价值

引 言:作为运营管理着庞大IT系统的CIO,相信您或多或少都尝试过,或正建有IT服务台(或帮助台),然而您可能依然面临服务效率低下,用户满意度欠佳的 困扰.这其中的原因,多半就在于您的服务台并没发挥好应有的作用.下面,我们就从一个案例来看看服务台究竟应该具备哪些职能,才能真正改善服务效率.提升 用户满意度. 案例 某消费品公司,在全国40多个城市拥有销售门店,总员工数2000余人.近年来,陆续上线的ERP系统和OA系统,在提升业务效率的同时,也给IT部门的运维支持带来了极大压力. 该公司的运维整

python进阶十_正则表达式(一)

最近状态一直不太好,至于原因,怎么说呢,不好说,总之就是纠结中覆盖着纠结,心思完全不在点上,希望可以借助Python的学习以及博客的撰写来调整回来,有的时候回头想一想,如果真的是我自己的问题呢,以前我经常跟别人说,千万不要怀疑自己,因为很清楚一旦连自己都变的不可信,那这个世界就太疯狂了,当一遍一遍的问我,现在连我自己都快怀疑自己了,我一遍一遍的说服别人,想不到现在竟然需要自己去说服自己,何其的悲哀~ 一.正则表达式基础 1.基本概念 正则表达式是计算机科学的一个概念.正则表达式使用单个字符串来描

初学 Python(十二)——高阶函数

初学 Python(十二)--高阶函数 初学 Python,主要整理一些学习到的知识点,这次是高阶函数. #-*- coding:utf-8 -*- ''''' 话说高阶函数: 能用函数作为参数的函数 称为高阶函数 ''' #函数作参 def f(x): return x*x #map函数为内置函数,意思为将第二个参数的list作用到f函数中 #最后的结果为一个list print map(f,[1,2,3,4,5]) #reduce函数为内置函数,意思将第二参数的序列作用到add函数值 #将结

微软:4家还不够,小冰将“嫁”临十余平台

上周,"小冰"和"企鹅"在三天内"闪婚闪离".就在业内纷纷猜测"小冰"将改嫁何方时,这个娇滴滴的萌妹子却高调宣布"再婚",而且一下嫁了4家,俨然一副变身"多情女"的架势. 从"微软小冰"6月1日被微信封杀后的第五天开始,微软几乎是以每天一家的频率与米聊.易信.触宝和奇虎360牵手.而据"微软小冰"项目负责人透露,"微软小冰"最终

Python进阶(十二)----re模块

Python进阶(十二)----re模块 一丶re模块 ? re模块是python将正则表达式封装之后的一个模块.正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行. #正则表达式: 从一串字符中,找出你想要的字符串. import re ### 单个元字符的匹配 # \W 除了数字 ,字母,中文, 下划线 print(re.findall('\W','dsadas1231 +1-+2*/,.')) # \w 匹配中文,数字,字母,下划线 print(re.findall('\w

Python进阶(十六)----面向对象之~封装,多态,鸭子模型,super原理(单继承原理,多继承原理)

Python进阶(十六)----面向对象之~封装,多态,鸭子模型,super原理(单继承原理,多继承原理) 一丶封装 , 多态 封装: ? ? ? ? ? ?将一些东西封装到一个地方,你还可以取出来 ? ? ? ? ? ?类设置静态属性, 设置一些方法 或者 对象, 对象可以在其对象封装一些属性 多态: ? ? ? ? ? ?python默认支持多态, 多态指的是一种事务具有多种形态 ? ? ? ? ? ?1.多态可以增加代码的灵活度: ? ? ? ? ? ?2.以继承和重写父类方法为前提: ?

python第十五天

python第十五天 今日内容 常用模块的介绍: time,datetime os,sys hashlib,json,pickle,collections time:和时间相关 封装了获取时间戳和字符串形式的时间的一些方法. time.time():获取时间戳 time.gmtime([seconds]):获取格式化时间对象:是九个字段组成的 time.localtime([seconds]):获取格式化时间对象:是九个字段组成的 time.mktime(t):时间对象 -> 时间戳 time.