注释

单行:#

多行:上下各用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学习笔记(基础二:注释、用户输入、格式化输出)的更多相关文章

  1. python学习笔记系列----(五)输入和输出

    这一章主要是讲述程序展示其数据的一些方法,一般都是直接按照一定的格式输出在屏幕,或者写入到文件以便以后使用.按照一定格式的输出,在python中实际就是对str的操作,主要就是介绍了formart() ...

  2. Python学习笔记2-Python神奇的语法和格式化输出

    先来看一个例子: class Fish: hungry=True def eat(self,food): if food is not None: self.hungry=False class Us ...

  3. Python学习笔记基础篇——总览

    Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...

  4. Python学习笔记(二)——列表

    Python学习笔记(二)--列表 Python中的列表可以存放任何数据类型 >>> list1 = ['Hello','this','is','GUN',123,['I','Lov ...

  5. Python学习笔记(二):条件控制语句与循环语句及常用函数的用法

    总结的内容: 1.条件控制语句 2.while循环语句 3.for循环语句 4.函数的用法 一.条件控制语句 1.介绍 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决 ...

  6. 【Python学习笔记之二】浅谈Python的yield用法

    在上篇[Python学习笔记之一]Python关键字及其总结中我提到了yield,本篇文章我将会重点说明yield的用法 在介绍yield前有必要先说明下Python中的迭代器(iterator)和生 ...

  7. Python学习笔记(十二)—Python3中pip包管理工具的安装【转】

    本文转载自:https://blog.csdn.net/sinat_14849739/article/details/79101529 版权声明:本文为博主原创文章,未经博主允许不得转载. https ...

  8. python的学习笔记01_2变量 常量 注释 用户交互 格式化输出

    变量是什么? 变量的作用  Variables are used to store information to be referenced and manipulated in a computer ...

  9. Python学习笔记——基础篇【第四周】——迭代器&生成器、装饰器、递归、算法、正则表达式

    目录 1.迭代器&生成器 2.装饰器 a.基本装饰器 b.多参数装饰器 3.递归 4.算法基础:二分查找.二维数组转换 5.正则表达式 6.常用模块学习 #作业:计算器开发 a.实现加减成熟及 ...

  10. Python学习笔记基础篇-(1)Python周边

    一.系统命令 1.Ctrl+D 退出Python IDLE input方法中输入EOF字符,键入Ctrl+D 2.命令行选项: -d   提供调试输出 -O 生成优化的字节码(.pyo文件) -S 不 ...

随机推荐

  1. CSS 3学习——文本效果和@font-face

    文本效果 关于文本效果,这里仅仅记录得到大多数浏览器支持的几个属性,分别是: text-overflow text-shadow word-break word-wrap text-overflow ...

  2. 要想提高PHP的编程效率,你必须知道的要点

    1.当操作字符串并需要检验其长度是否满足某种要求时,你想当然地会使用strlen()函数.此函数执行起来相当快,因为它不做任何计算,只返回在zval 结构(C的内置数据结构,用于存储PHP变量)中存储 ...

  3. 小兔JS教程(三)-- 彻底攻略JS回调函数

    这一讲来谈谈回调函数. 其实一句话就能概括这个东西: 回调函数就是把一个函数当做参数,传入另一个函数中.传进去的目的仅仅是为了在某个时刻去执行它. 如果不执行,那么你传一个函数进去干嘛呢? 就比如说对 ...

  4. C#各种同步方法 lock, Monitor,Mutex, Semaphore, Interlocked, ReaderWriterLock,AutoResetEvent, ManualResetEvent

    看下组织结构: System.Object System.MarshalByRefObject System.Threading.WaitHandle System.Threading.Mutex S ...

  5. 纯javaScript、jQuery实现个性化图片轮播

    纯javaScript实现个性化图片轮播 轮播原理说明<如上图所示>: 1. 画布部分(可视区域)属性说明:overflow:hidden使得超出画布部分隐藏或说不可见.position: ...

  6. background例子

  7. CRM 数据密钥 忘记 解决方案

    UPDATE EmailServerProfile SET IncomingPassword=nullUPDATE EmailServerProfile SET OutgoingPassword=nu ...

  8. NSStringCompareOptions

    typedefNS_OPTIONS(NSUInteger, NSStringCompareOptions) { NSCaseInsensitiveSearch = 1,    //不区分大小写比较 N ...

  9. [Android]使用Dagger 2进行依赖注入 - Producers(翻译)

    以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/6234811.html 使用Dagger 2进行依赖注入 - P ...

  10. 【流量劫持】SSLStrip 终极版 —— location 瞒天过海

    前言 之前介绍了 HTTPS 前端劫持 的方案,虽然很有趣,然而现实却并不理想.其唯一.也是最大的缺陷,就是无法阻止脚本跳转.若是没有这个缺陷,那就非常完美了 -- 当然也就没有必要写这篇文章了. 说 ...