当前位置: 首页 > news >正文

python day3

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

使用#注释当前行

当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

相关文章:

  • 3A级VR游戏将至?汪丛青力挺G胖正在开发的三款VR游戏
  • [译]pt.2 几何体 Geometry
  • WiFi万能钥匙蹭网原理详细剖析
  • V8 的 Error 对象与栈追踪的妙用
  • VR直播很火,但能取代传统电视直播吗?
  • Hibernate最全面试题
  • Python_网络编程
  • JDK1.7版本中的HashMap
  • 数字图像处理---直方图均衡化
  • Chef在InSpec 2.0增强了云安全的自动化功能
  • Kafka源码分析Consumer
  • cad提供的坐标转换
  • Java锁--Semaphore
  • Win8 Metro(C#)数字图像处理--2.43图像马赛克效果算法
  • PowerDesigner 概念数据模型(CDM)
  • 《深入 React 技术栈》
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • isset在php5.6-和php7.0+的一些差异
  • October CMS - 快速入门 9 Images And Galleries
  • Promise面试题2实现异步串行执行
  • Python_网络编程
  • react-native 安卓真机环境搭建
  • springMvc学习笔记(2)
  • Transformer-XL: Unleashing the Potential of Attention Models
  • 计算机在识别图像时“看到”了什么?
  • 小程序开发中的那些坑
  • 学习ES6 变量的解构赋值
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • !$boo在php中什么意思,php前戏
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #宝哥教你#查看jquery绑定的事件函数
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (八十八)VFL语言初步 - 实现布局
  • (二十三)Flask之高频面试点
  • (转)使用VMware vSphere标准交换机设置网络连接
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET Core中的去虚
  • .net专家(高海东的专栏)
  • ??javascript里的变量问题
  • [20171102]视图v$session中process字段含义
  • [AIGC] 开源流程引擎哪个好,如何选型?
  • [AutoSar]BSW_OS 01 priority ceiling protocol(PCP)
  • [BeginCTF]真龙之力
  • [C#]C# OpenVINO部署yolov8图像分类模型
  • [C#]手把手教你打造Socket的TCP通讯连接(一)
  • [CISCN 2019华东南]Web11
  • [Java] 模拟Jdk 以及 CGLib 代理原理
  • [Kubernetes]9. K8s ingress讲解借助ingress配置http,https访问k8s集群应用
  • [leetcode] Longest Palindromic Substring