注释

单行:#

多行:上下各用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. fir.im Weekly - 关于 iOS10 适配、开发、推送的一切

    "小程序"来了,微信变成名副其实的 Web OS,新一轮的Web App 与Native App争论四起.程序员对新技术永远保持灵敏的嗅觉和旺盛的好奇心,@李锦发整理了微信小程序资 ...

  2. .NET平台和C#编程的总结

    第一章   简单认识.NET框架    (1)首先我们得知道 .NET框架具有两个主要组件:公共语言进行时CLR(Common Language Runtime)和框架类库FCL(Framework ...

  3. Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

    学习架构探险,从零开始写Java Web框架时,在学习到springAOP时遇到一个异常: "C:\Program Files\Java\jdk1.7.0_40\bin\java" ...

  4. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

  5. js中的null 和undefined

    参考链接:http://blog.csdn.net/qq_26676207/article/details/53100912 http://www.ruanyifeng.com/blog/2014/0 ...

  6. CYQ.Data V5 从入门到放弃ORM系列:教程 - MAction类使用

    背景: 随着V5框架使用者的快速增加,终于促使我开始对整个框架编写完整的Demo. 上周大概花了一星期的时间,每天写到夜里3点半,终完成了框架所有功能的Demo. 同时,按V5框架名称空间的顺序,对每 ...

  7. ReactNative入门 —— 动画篇(上)

    在不使用任何RN动画相关API的时候,我们会想到一种非常粗暴的方式来实现我们希望的动画效果——通过修改state来不断得改变视图上的样式. 我们来个简单的示例: var AwesomeProject ...

  8. 基于 SailingEase WinForm Framework 开发客户端程序(3:实现菜单/工具栏按钮的解耦及状态控制)

    本系列文章将详细阐述客户端应用程序的设计理念,实现方法. 本系列文章以  SailingEase WinForm Framework 为基础进行设计并实现,但其中的设计理念及方法,亦适用于任何类型的客 ...

  9. 【Java并发编程实战】-----“J.U.C”:Exchanger

    前面介绍了三个同步辅助类:CyclicBarrier.Barrier.Phaser,这篇博客介绍最后一个:Exchanger.JDK API是这样介绍的:可以在对中对元素进行配对和交换的线程的同步点. ...

  10. [WinAPI] 获取窗口句柄的几种方法

    1.使用FindWindow函数获取窗口句柄 示例:使用FindWindow函数获取窗口句柄,然后获得窗口大小,并且移动窗口到指定位置. 我们想获得酷我音乐盒的窗口句柄并移动它,该怎么办呢? 首先打开 ...