2020-10-24 python命令行多行输入
一、使用三引号
Python中的三引号的用法_君只见独不见的博客-CSDN博客_python 三引号
总结:
1.多行输入
print('''哪吒,
托塔李天王家的三太子,
变化三头六臂又或三头八臂,
百邪不侵专克摄魂夺魄的莲花化身''')
2.多行注释
3.数据库中使用。
二、>>> 是python的输入提示符,回车则输入结束。那么如何输入两条以上的语句呢
换行方法 \
如:
>>> print 'aaa'; \
... print 'bbb'; \
... print 'ccc'
注意;号的使用。python本身语句结束和间隔都是不需要;号的,但是在换行时要使用;号,最后一行不要求必须有;号,加上也不会出错。最后一行必须不加 \
多行语句
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句,例如:
total = item_one + \item_two + \item_three
Python3 print 函数用法总结
1. 输出字符串和数字
2. 格式化输出整数
支持参数格式化,与 C 语言的 printf 类似
>>>str = "the length of (%s) is %d" %('runoob',len('runoob')) >>> print(str) the length of (runoob) is 6
3. 格式化输出16进制,十进制,八进制整数
#%x --- hex 十六进制
#%d --- dec 十进制
#%o --- oct 八进制
>>>nHex = 0xFF >>> print("nHex = %x,nDec = %d,nOct = %o" %(nHex,nHex,nHex)) nHex = ff,nDec = 255,nOct = 377
4.格式化输出浮点数(float)
5. 自动换行
print 会自动在行末加上回车, 如果不需回车,只需在 print 语句的结尾添加一个逗号, 并设置分隔符参数 end,就可以改变它的行为。
6. print 不换行
在 Python 中 print 默认是换行的:
>>>for i in range(0,3): ... print (i) ... 0 1 2 >>>
要想不换行你应该写成 print(i, end = '' )
>>>for i in range(0,3): ... print(i, end = '' ) ... 012
python中format函数用于字符串的格式化
通过关键字
1.
print('{name}在{option}'.format(name="谢某人",option="写代码"))
结果:谢某人在写代码
通过位置
1.
print('name={} path={}'.format('zhangsan', '/')
结果:name=zhangsan path=/
2.
print('{1}在{0}'.format('写代码','谢某人'))
3.
print('{0}在{1}'.format('谢某人','写代码'))
结果:谢某人在写代码
填充和对齐^<>分别表示居中、左对齐、右对齐,后面带宽度
print('{:^30}'.format("zhangsan")) # 居中
print('{:>30}'.format("zhangsan")) # 右对齐
print('{:<30}'.format("zhangsan")) # 左对齐
30:字段长度(最左到最右之间的长度)
精度控制 :.nf
1.
print('{:.2f}'.format(3.14159))
结果:3.14
保留两位小数,两位后四舍五入
2.
print('{:.5f}'.format(3.14))
结果:3.14000
保留5位小数,不足补0.
进制转化,b o d x 分别表示二、八、十、十六进制
print('{:b}'.format(20))
print('{:o}'.format(20))
print('{:d}'.format(20))
print('{:x}'.format(20))
结果:
10100
24
20
14
千位分隔符::,
print('{:,}'.format(100000000))
print('{:,}'.format(123456.123456))
结果:
100,000,000
123,456.123456
Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。
注意:在 Python3.x 中 raw_input() 和 input() 进行了整合,去除了 raw_input( ),仅保留了input( )函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。
函数语法
input([prompt])
参数说明:
- prompt: 提示信息
实例
input() 需要输入 python 表达式
>>>a = input("input:")
input:123 # 输入整数
>>> type(a) <class 'str'>
# 字符串
>>> a = input("input:") input:runoob
# 正确,字符串表达式
>>> type(a) <class 'str'> # 字符串
import 与 from...import
在 python 用 import 或者 from...import 来导入相应的模块。
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
1.变量
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
多个变量赋值
Python允许你同时为多个变量赋值。例如:
a = b = c = 1
以上实例,创建一个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值。
您也可以为多个对象指定多个变量。例如:
a, b, c = 1, 2, "runoob"
2.标准数据类型
Python3 中有六个标准的数据类型:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
Python3 的六个标准数据类型中:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
1.数字(Number)类型
python中数字有四种类型:整数、布尔型、浮点数和复数。
2.字符串(String)
- python中单引号和双引号使用完全相同。
- 使用三引号('''或""")可以指定一个多行字符串。
- 转义符 '\'
- 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行。
- 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
- 字符串可以用 + 运算符连接在一起,用 * 运算符重复。
- Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
- Python中的字符串不能改变。
- Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
- 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
3.List(列表)
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
列表截取的语法格式如下:
变量[头下标:尾下标]
索引值以 0 为开始值,-1 为从末尾的开始位置。
数据转换的方法有3个: str() ,int(),float()
List 内置了有很多方法,例如 append()、pop() 等等,这在后面会讲到。
注意:
基本功能是进行成员关系测试和删除重复元素。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建格式:
Set(集合)
集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建格式:
parame = {value01,value02,...}
或者
set(value)
- 1、List写在方括号之间,元素用逗号隔开。
- 2、和字符串一样,list可以被索引和切片。
- 3、List可以使用+操作符进行拼接。
- 4、List中的元素是可以改变的
Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。
元组中的元素类型也可以不相同:
虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:
tup1 = () # 空元组 tup2 = (20,) # 一个元素,需要在元素后添加逗号
string、list 和 tuple 都属于 sequence(序列)。
注意:
- 1、与字符串一样,元组的元素不能修改。
- 2、元组也可以被索引和切片,方法一样。
- 3、注意构造包含 0 或 1 个元素的元组的特殊语法规则。
- 4、元组也可以使用+操作符进行拼接。
Dictionary(字典)
字典(dictionary)是Python中另一个非常有用的内置数据类型。
列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
键(key)必须使用不可变类型。
在同一个字典中,键(key)必须是唯一的。
迭代器与生成器
迭代器
迭代是Python最强大的功能之一,是访问集合元素的一种方式。
迭代器是一个可以记住遍历的位置的对象。
迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。
迭代器有两个基本的方法:iter() 和 next()。
字符串,列表或元组对象都可用于创建迭代器:
实例(Python 3.0+)
>>> list=[1,2,3,4]
>>> it = iter(list) # 创建迭代器对象
>>> print (next(it)) # 输出迭代器的下一个元素
1
>>> print (next(it))
2
>>>
迭代器对象可以使用常规for语句进行遍历:
函数语句
-> 主要是标记返回值数据类型;
def f(ham: str, eggs: str = 'eggs') -> str:
在函数f中,标记参数ham为str类型,eggs为str类型;return的值为->后面标记的类型str。
datetime.timedelta对象代表两个时间之间的时间差,两个date或datetime对象相减就可以返回一个timedelta对象。
class datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
从构造函数的定义中可以看出,所有参数都是可选的,并且默认都是0。参数的值可以是整数,浮点数,正数或负数。timedelta也有自己的一些属性和方法,可以通过dir(datetime.timedelta)查看。针对时间存储,timedelta内部只能存储days,seconds,microseconds
while true 用法python学习——while True的用法_geerniya的博客-CSDN博客_python中while true
import datetime
def nextday()->str:now = datetime.date.today()add = datetime.timedelta(days=1)while True:yield now.strftime('%Y-%m-%d')now += add
m, n = input().split(' ')
m = int(m)
for cdate in nextday():if cdate.count(n) == m:print(str(cdate))break
2020-10-24 python命令行多行输入相关推荐
- 精选10个Python库,几行代码轻松搞定探索性数据分析!
点击上方"菜鸟学Python",选择"星标"公众号 超级无敌干货,第一时间送达!!! 探索性数据分析是数据科学模型开发和数据集研究的重要组成部分之一.在拿到一个 ...
- python趣味编程10例-Python趣味编程 20行代码实现读心术
秘读心术 这是一个吉卜赛人古老的神秘读心术,它能测算出你内心的感应.百试不爽,非常的可怕.在心中从10~99之间任意挑选一个数,用这个数先减去它自己的十位数再减去它的个位数,得到最终的数.在图表中找出 ...
- 写在2020.10.24,为程序员节献礼?
据说今天发文有奖励,我怕忘记了,就在近日先发一篇博客记录下近日的收获. 到这篇文章,我已经发了115篇博客了,集中的时间段在2020年5-10月,尤其是7月最多,那时候学习python基础与高级编程, ...
- 6831. 2020.10.24【NOIP提高A组】T1.lover
Description LOVER解开魔法阵需要密码.密码是一种正整数有序数对(i, j),令dig (i) 表示i 十进制表示下各数位乘积,则一个数对是正确的当且仅当满足以下条件:• 0 < ...
- 2020.10.24参加全球第二届移动开发者大会的一些收获
今天是程序员的节日,参加了这一届的移动开发者大会,签到就中了一个32g的u盘,运气还是蛮好的~~说说都有哪些收获 1.小米实验室高级AI工程师讲解了他们MACE框架的优势和应用以及未来的发展,数据图表 ...
- 2020.10月做题记录
PS:本博客仅选择了一些作者认为有必要记录的题目进行记录. week -1 2020.09.28-2020.10.4 军训+国庆放假-就这样又废了一周- 2020.10.04 回来第一天完全没有状态- ...
- Windows 10 中的 Py 和 python 命令行
在 Python 环境变量的设置中. 我们可以通过输入 python 访问 python 的命令,但是在输入 py 的时候却得到了命令不能识别的错误. 如下图所示的内容: 问题和解决 在解决这个问题之 ...
- 【Python】Python3.7.3 - Python命令行参数详解
文章目录 Python命令行参数概览 -c cmd参数示例 -m mod参数示例 file参数示例 - 参数示例 命令行选项详解 -b 选项 -B选项 -d选项 -E选项 -h / -? / --he ...
- [转载] python docopt_比较Python命令行解析库– Argparse,Docopt和Click
参考链接: 使用Python的argparse创建命令行实用程序 python docopt About a year ago I began a job where building command ...
- 退出python命令行-退出python命令
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 在linux环境下退出python命令模式原创 2016年11月03日 ...
最新文章
- SOA面向服务架构打包部署
- 回顾2013 - 技术上
- socket什么情况下可读
- eof怎么结束输入_西门子S71500数字量输入模块如何编址?
- IEEE 754标准--维基百科
- There is no row in position 0
- html5 响应式背景图
- 鸿蒙系统全是外国技术,华为正式发布鸿蒙操作系统!四大技术特性亮眼
- 连接svn认证失败有那些原因_SVN下载安装及使用教程(一)
- HDU 6186 2017广西邀请赛:CS Course
- jmeter测试mysql数据库_【JMeter】JMeter完成一个MySql压力测试
- 简述物联网感知技术_物联网中应用的感知技术
- 女神周迅离婚,Python分析国内离婚情况,结果触目惊心!
- Python在图片上添加文字
- 浅析虚拟语气 (Subjunctive mood)
- 【转】最优传输理论---(微信公总号:老顾谈几何)顾险峰
- ESP32-IDF开发笔记 | 01 - ESP-IDF开发环境搭建(2023.04.08更新)
- 三、道阻且长之单例模式
- TCP吞吐性能优化的吐槽与拯救
- C++版-剑指offer 面试题6:重建二叉树(Leetcode105. Construct Binary Tree from Preorder and Inorder Traversal) 解题报告