python3中的常见知识点1
python3中的常见知识点1
简记一些python小知识
- 字符串输出
- docstring(文档字符串)
- Lambda 函数(匿名函数)
- python函数之参数调用
- 参考链接
字符串输出
1、r’原始字符串’,当需要输出字符串中的 \ ,而不是将其视为特殊字符时,r’原始字符串’很有必要。
print('D:\python3\newExample') # \n是换行符
print(r'D:\python3\newExample')
2、多行字符串输出,在三引号”’ …. ”’或”“” … “”” 的第一个引号后面加 \ ,防止输出第一行为空的情况(行结尾自动包含在字符串中)。
# 没有\,输出第一行为空行
print("""\
没有比脚更长的路
没有比人更高的山
《山高路远》 汪国真
""")
3、带引号的相邻字符串会自动连起来,切分长字符串时非常有必要。
text = ('孤独若不是由于内向,便往往是由于卓绝。'
'太美丽的人感情容易孤独,太优秀的人心灵容易孤独。'
'其中的道理显而易见,因为他们都难以找到合适的伙伴。'
'太阳是孤独的,月亮是孤独的,星星却难以数计。')
print(text)
docstring(文档字符串)
PEP-0257中有详细的介绍
简单理解,python中的文档字符串(docstring)即为每一个包,模块,类,函数和方法中的第一个语句,有单行文档和多行文档两种,此处使用三引号。
文档字符串内容和格式的惯例
第一行永远应该是对象用途的简短、精确的总述。这一行应该以大写字母开头,并以句号结尾。
如果在文档字符串中有更多的行,第二行应该是空白,在视觉上把摘要与剩余的描述分离开来。
def fun(a, b):
""" This function is sum(a, b). """
Lambda 函数(匿名函数)
Lambda 函数又称匿名函数,即不需要定义函数名字。
lambda只是一个表达式。
lambda函数的语法只包含一个语句
lambda [arg1 [,arg2,.....argn]]:expression
例子:
sum = lambda a, b: a + b
print(sum(1, 2))
python函数之参数调用
函数调用时的参数类型如下
1、必备参数
必备参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。
2、关键字参数
函数调用使用关键字参数来确定传入的参数值,使用关键字参数允许函数调用时参数的顺序与声明时不一致。
3、默认参数
调用函数时,缺省参数的值如果没有传入,则被认为是默认值。
def sum(a, b = 3):
"""
:param a: int
:param b: int
:return: sum(a, b)
"""
return a + b
print(sum(3)) # 6
4、不定长参数
函数可以被可变个数的参数调用,有*args 、**kwargs两种标识符。
(1)*args标识符
以列表和元组的形式传递参数,不能用字典。
def test_args(a, *args):
print("必备参数: ", a)
# 输出不定长参数
for value in args:
print("多余的参数:", value)
test_args(3, 2, 'test *args')
(2)**kwargs标识符
以字典的值作为关键字参数,*args 必须出现在 **kwargs 之前。
def test_args2(a, **kwargs):
print("必备参数: ", a)
# 输出不定长参数
for key in kwargs:
print(key + ":" + kwargs[key])
test_args2(a = 3, b = '2', string = 'test *args')
参考链接
https://yiyibooks.cn/xx/python_352/index.html
http://www.runoob.com/python/python-tutorial.html
https://www.cnblogs.com/KingCong/p/6412972.html
python3中的常见知识点1的更多相关文章
- Python3中的新特性(2)——常见陷阱
1.文本与字节 Python3对文本字符串(字符)和二进制数据(字节)进行了严格区分,'hello'表示一个以Unicode编码保存的文本字符串,而b'hello'表示一个字节字符串. 在Python ...
- Java 基础常见知识点&面试题总结(中),2022 最新版!| JavaGuide
你好,我是 Guide.秋招即将到来,我对 JavaGuide 的内容进行了重构完善,公众号同步一下最新更新,希望能够帮助你. 上篇:Java 基础常见知识点&面试题总结(上),2022 最新 ...
- 常见的爬虫分析库(1)-Python3中Urllib库基本使用
原文来自:https://www.cnblogs.com/0bug/p/8893677.html 什么是Urllib? Python内置的HTTP请求库 urllib.request ...
- iOS 常见知识点(三):Lock
iOS 常见知识点(一):Runtime iOS 常见知识点(二):RunLoop 锁是最常用的同步工具.一段代码段在同一个时间只能允许被有限个线程访问,比如一个线程 A 进入需要保护代码之前添加简单 ...
- HTML中重要的知识点,表单
今天跟大家分享一下有关HTML中比较重要的一个知识点-表单: <form></form>表单 这是一个双标签,form表单有两个必须要有的属性,①action就是指表单传递到的 ...
- Python3中性能测试工具Locust安装使用
Locust安装使用: 安装: python3中 ---> pip3 install locust 验证是否安装成功---> 终端中输入 locust --help ...
- python3中的编码
python2字符串编码存在的问题: 使用 ASCII 码作为默认编码方式,对中文处理不友好 把字符串分为 unicode 和 str 两种类型,将unicode作为唯一内码,误导开发者 python ...
- Python3中的编码问题
编码方式介绍 我们首先来熟悉一下常见的一些编码方式,按照时间轴来划分,共有以下几种编码方式(常见): ASCII编码方式:对127个常见字符进行编码,其中包含了10个阿拉伯数字,共52个大小写英文字母 ...
- mysql常见知识点总结
mysql常见知识点总结 参考: http://www.cnblogs.com/hongfei/archive/2012/10/20/2732516.html https://www.cnblogs. ...
- Python3中的输入输出
input()函数 我们可以通过Python3解释器查看Python3中input()的含义: >>> type(input) <class 'builtin_function ...
随机推荐
- Kubernetes 基本概念与组件
Kubernetes(简称 K8S) 的出现是容器化技术发展的必然结果,容器化是应用程序级别的虚拟化,运行单个内核上有多个独立的用户空间实例,这些实例就是容器:容器提供了将应用程序的代码.运行时.系统 ...
- Beats:Beats在Kibana中的集中管理
我们可以通过在命令行中对我们的Beats进行管理,比如我们可以启动metric几个模块,我们可以通过如下的命令来执行: ./metricbeat modules enable apache mysql ...
- Elastic App Search 入门
官方文档地址:https://swiftype.com/documentation/app-search/getting-started Elastic App Search 架构图: 它的特点是帮助 ...
- redis cluster 6.2集群
redis最新版本:redis-6.2.1.tar.gz 安装的版本是redis-6.0.3 采用的主机: djz-server-001 192.168.2.163 7001,7002,Admin@1 ...
- Kafka QuickStart
环境版本 操作系统:CentOS release 6.6 (Final) java版本: jdk1.8 kafka 版本: kafka_2.11-1.1.1.tgz 安装kafka 1. 下载压缩包, ...
- Oracle基础知识汇总一
Oracle基础知识 以下内容为本人的学习笔记,如需要转载,请声明原文链接 https://www.cnblogs.com/lyh1024/p/16720759.html oracle工具: SQ ...
- Java后端开发——美团(牛客)
Java后端开发--美团(牛客) Java的基本数据类型,各自的字节数 老生常谈,不多说了. 类型 字节数 byte 1字节 short 2字节 int 4字节 long 8字节 float 4字 ...
- 最近无聊搭建一个齐博X1的下载页面
https://layui.wanxiangsucai.com/ 用layui官方镜像站的模版 改了个齐博X1的下载页面 https://x1.wanxiangsucai.com/ 哈哈哈!!! 还有 ...
- 不妨试试更快更小更灵活Java开发框架Solon
@ 目录 概述 定义 性能 架构 实战 Solon Web示例 Solon Mybatis-Plus示例 Solon WebSocket示例 Solon Remoting RPC示例 Solon Cl ...
- VS code 如何使用HTML Boilerplate插件
此插件是一个HTML 模版插件,可以摆脱为 HTML 新文件重新编写头部和正文标签的苦恼. 只需在空文件中输入 html,并按 tab 键,即可生成干净的文档结构.也可以输入!,然后按tab键或者en ...