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 不 ...
随机推荐
- CSS 3学习——文本效果和@font-face
文本效果 关于文本效果,这里仅仅记录得到大多数浏览器支持的几个属性,分别是: text-overflow text-shadow word-break word-wrap text-overflow ...
- 要想提高PHP的编程效率,你必须知道的要点
1.当操作字符串并需要检验其长度是否满足某种要求时,你想当然地会使用strlen()函数.此函数执行起来相当快,因为它不做任何计算,只返回在zval 结构(C的内置数据结构,用于存储PHP变量)中存储 ...
- 小兔JS教程(三)-- 彻底攻略JS回调函数
这一讲来谈谈回调函数. 其实一句话就能概括这个东西: 回调函数就是把一个函数当做参数,传入另一个函数中.传进去的目的仅仅是为了在某个时刻去执行它. 如果不执行,那么你传一个函数进去干嘛呢? 就比如说对 ...
- C#各种同步方法 lock, Monitor,Mutex, Semaphore, Interlocked, ReaderWriterLock,AutoResetEvent, ManualResetEvent
看下组织结构: System.Object System.MarshalByRefObject System.Threading.WaitHandle System.Threading.Mutex S ...
- 纯javaScript、jQuery实现个性化图片轮播
纯javaScript实现个性化图片轮播 轮播原理说明<如上图所示>: 1. 画布部分(可视区域)属性说明:overflow:hidden使得超出画布部分隐藏或说不可见.position: ...
- background例子
- CRM 数据密钥 忘记 解决方案
UPDATE EmailServerProfile SET IncomingPassword=nullUPDATE EmailServerProfile SET OutgoingPassword=nu ...
- NSStringCompareOptions
typedefNS_OPTIONS(NSUInteger, NSStringCompareOptions) { NSCaseInsensitiveSearch = 1, //不区分大小写比较 N ...
- [Android]使用Dagger 2进行依赖注入 - Producers(翻译)
以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/6234811.html 使用Dagger 2进行依赖注入 - P ...
- 【流量劫持】SSLStrip 终极版 —— location 瞒天过海
前言 之前介绍了 HTTPS 前端劫持 的方案,虽然很有趣,然而现实却并不理想.其唯一.也是最大的缺陷,就是无法阻止脚本跳转.若是没有这个缺陷,那就非常完美了 -- 当然也就没有必要写这篇文章了. 说 ...