文档章节

笨方法学python,Lesson11,12,13,14

好好先生_1028
 好好先生_1028
发布于 2015/10/19 12:53
字数 618
阅读 42
收藏 0
点赞 0
评论 0

Exercises 11

代码

# -*- coding:utf-8 -*-
print "How old are you?",
age = raw_input()
print "How tall are you?",
height = raw_input()
print "How much do you weigh?",
weight = raw_input()
print "So you are %r years old,%r tall and %r heavy." % (age,height,weight)

输出

Notes

①raw_input()可以让用户输入并将输入的对象赋值给变量,并且括号中可以加提示字符串。注意提示字符串输入中文时的编码问题。

# -*- coding:utf-8 -*-
in_put = raw_input("中文测试".decode('utf-8').encode('gbk'))

Exercise 12

代码

# -*- coding:utf-8 -*-
age = raw_input("How old are you? ")
height = raw_input("How tall are you? ")
weight = raw_input("How much do you weight? ")

print "So you are %r old,%r tall and %r heavy." % (
    age,height,weight)

输出

Notes

①本节练习对比上节添加了raw_input()输入函数的提示符,无新内容

②加分习题

可知  命令行中输入"python -m pydoc "加内建函数、模块等,可以查阅模块文档


④file的文档

⑤os的文档

Exercise 13

代码

# -*- coding:utf-8 -*-
from sys import argv

script, first, second, third = argv

print "The script is called:", script 
print "Your first variable is:", first 
print "Your second variable is:", second 
print "Your third variable is:", third

输出

Notes

①python中用import引入新的模块,以使用模块的方法、函数等。

②argv是参数变量,代码

script, first, second, third = argv

将argv解包给等号左边的四个变量,argv由用户在运行脚本时给出运行参数,运行脚本时给出的运行参数和argv解包的变量数不等时会引发错误

③argv和raw_input()都可以从用户那里取得输入,不同点在于取得用户输入的时点。argv要求用户在执行脚本时就要输入相应的对象,raw_input()用来在脚本运行过程中取得用户的输入。

④命令汗参数同样是字符串格式,若要参与计算,需先转换成数字类型,运用int()和float()

Exercise 14

from sys import argv

script, user_name = argv 
prompt = ">"

print "Hi %s, I'm the %s script." % (user_name,script)
print "I'd like to ask you a few questions."
print "Do you like me %s?" % user_name
likes = raw_input(prompt)

print "Where do you live %s?" % user_name
lives = raw_input(prompt)

print "What kind of computer do you have?" 
computer = raw_input(prompt)

print """
Alright, so you said %r about liking me.
You live in %r. Not sure where that is.
And you have a %r computer. Nice.
""" % (likes,lives,computer)

输出

Notes:

①将raw_input()的提示符赋值给一个变量,这样可以修改变量达到修改提示符的目的,适用于多个raw_input()函数用相同的提示符,修改变量就可以修改全部的提示符

© 著作权归作者所有

共有 人打赏支持
好好先生_1028
粉丝 23
博文 46
码字总数 78986
作品 0
温州
我们可以在同一个虚拟机中运行 Python 2 和 3 代码而不需要更改代码吗?

从理论上来说,可以。Zed Shaw 说过一句著名的话,如果不行,那么 Python 3 一定不是图灵完备的。但在实践中,这是不现实的,我将通过给你们举几个例子来说明原因。 对于字典(dict)来说,这...

作者: Łukasz Langa ⋅ 05/08 ⋅ 0

python-35:urllib 和 urllib2 模块

首先,urllib 和 urllib2 是python 自带的模块,所以我们可以通过官网文档来查看它们的详细信息,这里依然给出网址,感兴趣的同学可以看一下 urllib模块:http://python.usyiyi.cn/python278...

达岭凹老大 ⋅ 2015/12/01 ⋅ 0

这本Python入门畅销书《“笨办法”学python 3》,不仅仅是一本书

此前,小编分享过一篇文章《跟着数百万人编程导师学C语言!》,介绍的是泽德 A. 肖大神的新书《“笨办法”学C语言》很多用户在后台留言,《“笨办法”学Python 3》什么时候出版?今天这本书终...

异步社区 ⋅ 06/06 ⋅ 0

人人都能学会的python编程教程(基础篇)完整版

人人都能学会的python编程教程1:第一行代码 人人都能学会的python编程教程2:数据类型和变量 人人都能学会的python编程教程3:字符串和编码 人人都能学会的python编程教程4:关系运算符与循...

编程老司机 ⋅ 05/10 ⋅ 0

使用python实现mqtt的发布和订阅

import paho.mqtt.client as mqtt HOST = "101.200.46.138"PORT = 1883 def test(): if name == 'main': import paho.mqtt.client as mqtt MQTTHOST = "101.200.46.138"MQTTPORT = 1883mqttC......

xxmonstor ⋅ 05/28 ⋅ 0

pycharm中使用anaconda

source activate python34 # for Linux & Mac# 激活后,会发现terminal输入的地方多了python34的字样,实际上,此时系统做的事情就是把默认2.7环境从PATH中去除,再把3.4对应的命令加入PATH#...

h8b6pk7m7r8 ⋅ 01/07 ⋅ 0

Python高级编程和异步IO并发编程

Python高级编程和异步IO并发编程 网盘地址:https://pan.baidu.com/s/1eB-BsUacBRhKxh7qXwndMQ 密码: tgba 备用地址(腾讯微云):https://share.weiyun.com/5Z3x9V0 密码:7cdnb2 针对Pytho...

人气王子333 ⋅ 04/23 ⋅ 0

python中FTP上传和下载

python中FTP上传和下载 写这篇文章方便以后遇到需要定期去上传或下载时直接可以此简单模板。 1.python中FTP上传 2.python中FTP下载 本文转自独弹古调 51CTO博客,原文链接http://blog.51cto...

技术小胖子 ⋅ 2017/11/09 ⋅ 0

第十一课(下):grep,sed,awk三剑客

grep命令 grep [-cinvABC] 'word' filename -c行数 -i不区分大小写 -n显示行号 -v取反 -r遍历所有子目录 -A后面跟数字,过滤出符合要求的行以及下面n行 -B后面跟数字,过滤出符合要求的行以及...

Linux学习笔记 ⋅ 06/06 ⋅ 0

Python使用scapy生产动态路由图

scapy模块安装 yum install tcpdump graphviz ImageMagick 打开 https://pypi.org/project/scapy/2.3.3/#files 下载scapy-2.3.3.tar.gz wget https://files.pythonhosted.org/packages/ac/14......

super李导 ⋅ 05/19 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)

之前没接触过证书加密的话,对证书相关的这些概念真是感觉挺棘手的,因为一下子来了一大堆新名词,看起来像是另一个领域的东西,而不是我们所熟悉的编程领域的那些东西,起码我个人感觉如此,且很长...

颖辉小居 ⋅ 22分钟前 ⋅ 0

利用有限制通配符提升API灵活性(28)

1、参数化类型是不可变的 List<String> 不是List<Object>的子类,但是二者是有联系的 利用有限制的通配符类型处理类似情况 List<? extends Object>(生产者) Collection<? super E>(消费者......

职业搬砖20年 ⋅ 28分钟前 ⋅ 0

ssm框架 +bootstrap分页

这里有两种方式 方式一:自己写分页 方式二:使用插件PageHelper 1.自己写分页 1.1 效果 1.2 实现过程 1.2.1 创建分页公共类 //---------------------------1.属性-------------------------...

Lucky_Me ⋅ 35分钟前 ⋅ 0

Istio-快速安装

Istio是一个服务网格(Service Mesh)软件,可以在Kubernetes中快速安装: 1、创建配置文件 helm template install/kubernetes/helm/istio --name istio --namespace istio-system > $HOME/is......

openthings ⋅ 35分钟前 ⋅ 0

内核线程、轻量级进程、用户线程

线程与进程概念 在现代操作系统中,进程支持多线程。 进程是资源管理的最小单元; 线程是程序执行的最小单元。 即线程作为调度和分配的基本单位,进程作为资源分配的基本单位 一个进程的组成...

117 ⋅ 40分钟前 ⋅ 0

elasticsearch2.4.6升级为elasticsearch-5.5.0的经历

将elasticsearch-5.5.0 中的配置 path.data 指向原来的数据路径 即 path.data: /usr/local/src/elasticsearch-2.4.6/data 注意: elasticsearch-5.5.0 需要将jdk版本升级到1.8...

晨猫 ⋅ 41分钟前 ⋅ 1

lvm讲解 磁盘故障小案例

1

oschina130111 ⋅ 45分钟前 ⋅ 0

那些提升开发人员工作效率的在线工具

本文转载自公众号 Hollis 作为一个Java开发人员,经常要和各种各样的工具打交道,除了我们常用的IDE工具以外,其实还有很多工具是我们在日常开发及学习过程中要经常使用到的。 Hollis偏爱使用...

时刻在奔跑 ⋅ 57分钟前 ⋅ 0

restful风格 实现DELETE PUT请求 的web.xml的配置

import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframe......

泉天下 ⋅ 今天 ⋅ 0

Shell数组

Shell数组 Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。 bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数...

蜗牛奔跑 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部