python学习笔记(基础二:注释、用户输入、格式化输出)
注释
单行:#
多行:上下各用3个连续单引号或双引号
3个引号除了多行注释,还可以打印多行
举例:
msg = '''
name = "Alex Li"
name2 = name
print ("My name is",name,name2)
''' # print(msg)
运行结果第二个print就是打印3行字符串。
如果单行,用引号即可:msg = "Alex Li"
python中,单引号和双引号相同,除了单套双或双套单。
例:
msg = "I'm Alex Li"
用户输入
举例:
username = input("username:")
password = input("password:")
print(username,password)
格式化输出
%s(string),%d,%f的区别
打印变量的数据类型:print(type(变量名))
raw_intpu python 2.x
input python 3.x
python2中,推荐使用raw_input,如果使用input,需要在输入字符串变量值的时候,自带""引号。
课堂练习:格式化输出
1. 字符串拼接
name = input("Name:")
age = input("Age:")
job = input("Job:")
saraly = input("Saraly:") info = '''
-------- info of ''' + name +'''--------
Name:''' + name +'''
Age:''' + age +'''
Job:''' + job +'''
Saraly:''' + saraly print(info)
此种方式的缺点:需要占用好几块内存地址,不建议使用此方式。
2. %s,占位符。在正则表达式中,匹配一个字符串的末尾。
name = input("Name:")
age = input("Age:")
job = input("Job:")
saraly = input("Saraly:") info1 = '''
-------- info of %s --------
Name:%s
Age:%s
Job:%s
Saraly:%s
''' % (name,name,age,job,saraly) print(info1)
当前age变量默认为str(字符变量),程序调整优化:如果要求age为数值型变量,则作如下修改。
为何要作修改,是为了帮助程序员检测数据类型。
name = input("name:")
age = int(input("age:")) #integer(整数)
job = input("job:")
salary = input("salary:") info1 = '''
-------- info of %s --------
Name:%s
Age:%d #占位符相应修改为只接受数字
Job:%s
Salary:%s
''' % (name,name,age,job,salary) print(info1)
输出变量的类型:
print(type(变量名))
3. 方式三,官方推荐使用此种方式。某些特定场景(如监控))只能使用此种方式
name = input("Name:")
age = int(input("Age:"))
job = input("Job:")
saraly = input("Saraly:") info2 = '''
-------- info of {_name} --------
Name:{_name}
Age:{_age}
Job:{_job}
Saraly:{_saraly}
''' .format(_name=name,
_age=age,
_job=job,
_saraly=saraly) print(info2)
4. 方式四,另一种format格式
name = input("Name:")
age = int(input("Age:"))
job = input("Job:")
saraly = input("Saraly:") info3 = '''
-------- info of {0} --------
Name:{0}
Age:{1}
Job:{2}
Saraly:{3}
''' .format(name,age,job,saraly) print(info3)
format只有3和4两种方式
python学习笔记(基础二:注释、用户输入、格式化输出)的更多相关文章
- python学习笔记系列----(五)输入和输出
这一章主要是讲述程序展示其数据的一些方法,一般都是直接按照一定的格式输出在屏幕,或者写入到文件以便以后使用.按照一定格式的输出,在python中实际就是对str的操作,主要就是介绍了formart() ...
- Python学习笔记2-Python神奇的语法和格式化输出
先来看一个例子: class Fish: hungry=True def eat(self,food): if food is not None: self.hungry=False class Us ...
- Python学习笔记基础篇——总览
Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...
- Python学习笔记(二)——列表
Python学习笔记(二)--列表 Python中的列表可以存放任何数据类型 >>> list1 = ['Hello','this','is','GUN',123,['I','Lov ...
- Python学习笔记(二):条件控制语句与循环语句及常用函数的用法
总结的内容: 1.条件控制语句 2.while循环语句 3.for循环语句 4.函数的用法 一.条件控制语句 1.介绍 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决 ...
- 【Python学习笔记之二】浅谈Python的yield用法
在上篇[Python学习笔记之一]Python关键字及其总结中我提到了yield,本篇文章我将会重点说明yield的用法 在介绍yield前有必要先说明下Python中的迭代器(iterator)和生 ...
- Python学习笔记(十二)—Python3中pip包管理工具的安装【转】
本文转载自:https://blog.csdn.net/sinat_14849739/article/details/79101529 版权声明:本文为博主原创文章,未经博主允许不得转载. https ...
- python的学习笔记01_2变量 常量 注释 用户交互 格式化输出
变量是什么? 变量的作用 Variables are used to store information to be referenced and manipulated in a computer ...
- Python学习笔记——基础篇【第四周】——迭代器&生成器、装饰器、递归、算法、正则表达式
目录 1.迭代器&生成器 2.装饰器 a.基本装饰器 b.多参数装饰器 3.递归 4.算法基础:二分查找.二维数组转换 5.正则表达式 6.常用模块学习 #作业:计算器开发 a.实现加减成熟及 ...
- Python学习笔记基础篇-(1)Python周边
一.系统命令 1.Ctrl+D 退出Python IDLE input方法中输入EOF字符,键入Ctrl+D 2.命令行选项: -d 提供调试输出 -O 生成优化的字节码(.pyo文件) -S 不 ...
随机推荐
- JavaScript基础知识总结(四)
JavaScript语法 八.函数 函数就是完成某个功能的一组语句,函数由关键字function + 函数名 + 加一组参数定义: 函数在定义后可以被重复调用,通常将常用的功能写成一个函数,利用函数可 ...
- asp.net mvc 验证码
效果图 验证码类 namespace QJW.VerifyCode { //用法: //public FileContentResult CreateValidate() //{ // Validat ...
- Android 旋转屏幕--处理Activity与AsyncTask的最佳解决方案
一.概述 运行时变更就是设备在运行时发生变化(例如屏幕旋转.键盘可用性及语言).发生这些变化,Android会重启Activity,这时就需要保存activity的状态及与activity相关的任务, ...
- mac好用的markdown编辑器
在刚开始接触markdown的时候,就被吸引了.此后一直在找贴心的好用的markdown编辑器.印象笔记和马克飞象配合着用也是挺好的,唯一的缺点就是比较封闭,发个笔记的链接给同学,还得注册才能看,导致 ...
- 转:MSSQL还原单mdf文件报1813错误
原文地址:http://www.cnblogs.com/clownkings/p/4950865.html 解决办法: 1.首先要备份好mdf文件,如果他没了经理非吃了你不可.都不吐骨头的. 2.在数 ...
- 两个变量交换的四种方法(Java)
对于两种变量的交换,我发现四种方法,下面我用Java来演示一下. 1.利用第三个变量交换数值,简单的方法. (代码演示一下) class TestEV //创建一个类 { public static ...
- POJ3693 Maximum repetition substring [后缀数组 ST表]
Maximum repetition substring Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 9458 Acc ...
- Xamarin.Android-捕获未处理异常(全局异常)
一.前言 android中如果出现了未处理的异常,程序会闪退,这是非常不好的用户体验,很多用户会因此卸载APP,因此未处理的异常是应该尽力避免的. 有些很难避免的异常(如:IO.网络等),应在代码中进 ...
- 让Mono 4在Raspberry Pi上飞
最近公司有项目想要在树莓派上做,代替原来的工控机(我们是把工控主机当作小的主机用,一台小的工控主机最少也要600左右,而树莓派只要200多).于是,公司买了一个Raspberry Pi B+和一个Ra ...
- MyBatis4:动态SQL
什么是动态SQL MyBatis的一个强大特性之一通常是它的动态SQL能力.如果你有使用JDBC或其他相似框架的经验,你就明白条件串联SQL字符串在一起是多么地痛苦,确保不能忘了空格或者在列表的最后的 ...