博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python day3
阅读量:7080 次
发布时间:2019-06-28

本文共 1543 字,大约阅读时间需要 5 分钟。

---恢复内容开始---

使用#注释当前行

当python语句过于长的情况下,可以使用\来进行链接,用法是在行末尾加入\,然后再进行换行,注意是反斜杠

python语句不使用{}来表示代码块,在使用代码块时,通常加 : 例如   if 5 > 3 :

当判断语句超过两个时,使用 if elif else

判断属于  in

多重比较时,使用and ,or ,not连接

python允许使用这样的语句   5 < x < 10

while else类似于if else

当while中包含break时,可以直接跳出语句块

python频繁使用迭代器,而迭代器的实现相当优雅,例如

for element in list

  print(element)

对字典进行迭代时,默认的是返回字典中的键

假如想对字典的值进行迭代,可以像这个例子一样:

for value in dic.values():

  print(value)

在使用迭代时,有一个非常方便的技巧,通过zip()函数对多个序列进行并行迭代

例如range()生成自然数序列   如 range(start,stop,step)中间用逗号隔开  step若是默认则为1

列表推导式,例如  number_list = [number-1 for number in range(0.6)]

number_list = [number-1 for number in range(0,6) if number%2==1]

cells = [(row,col) for row in rows for col in cols]

集合的推导式和列表类似,只是把方括号改为花括号,元组没有推导式

字典推导式   letter_counts = {letter:word.count(letter)  for letter in word}

letter_counts = {letter:word.count(letter)  for letter in set(word)}这样使用效率会更高一些

生成器只能运行一次,只在运行过程中产生值,并不会保存下来

函数,python的是动态语言,所以python没有函数返回类型,使用方法如下

def function_name(parameter):

  pass

 如何函数不显式调用return 则返回None

如果出现两种参数形式,首先应该考虑的是位置参数

def a(string = 'hello')

可以这样使用默认参数

python程序员经常犯的一个错误是把可变的数据类型列表或者字典,当做默认参数值 def buggy(arg,result = []):     result.append(arg)     print(result) buggy('a') 输出  a buggy('b') 输入a,b 使用*可以将一组可变数量的位置参数集合成参数值的元组 使用**可以将参数收集到一个字典中 注意,函数还可以这么用
def answer():    print(42)def run(func):    func()run(answer)
def sum_args(*args):    return sum(args)print(sum_args(1,2,3))

sum()是python的一个内建函数

在python中,函数内部可以再定义函数

quote = 'hell world'print('I love %s'% quote)

以上这样使用

---恢复内容结束---

转载于:https://www.cnblogs.com/LoveSummerY/p/8514541.html

你可能感兴趣的文章
使用sea.js管理你项目js文件
查看>>
windows device driver 小结感想
查看>>
SQLServer获取临时表列名并判断指定列名是否存在
查看>>
4827 妹子[快速乘法]
查看>>
Ubuntu的一些使用记录
查看>>
DataBase Connection Failed的一点解决办法(PHP项目)
查看>>
SilverLight控件之ContextMenu和RadContextMenu(菜单)
查看>>
css3背景颜色渐变属性 兼容性测试基础环境为:windows系统;IE6.0+, Firefox4.0+, Chrome4.0+, Safari4.0+, Opera15.0+...
查看>>
word怎么删除空白页
查看>>
2017 计蒜之道 初赛 第五场 A. UCloud 机房的网络搭建
查看>>
探索SpringBoot中的SpringMVC
查看>>
memcpy的用法总结
查看>>
HDU 4027 Can you answer these queries?
查看>>
jq购物车结算功能
查看>>
leetcode725
查看>>
Android WebRTC 音视频开发总结(三)-- 信令服务和媒体服务
查看>>
EntityFramework IEnumerable,IQueryable ,Include
查看>>
memtrack: Couldn't load memtrack module (No such file or directory) 的问题解决
查看>>
Visio画图(一):UML用例图
查看>>
Docker入门(五):Swarms
查看>>