文档章节

笨方法学Python,Lesson1,2,3,4,5

好好先生_1028
 好好先生_1028
发布于 2015/10/15 17:49
字数 863
阅读 120
收藏 1

Exercise1

print "Hello World!"
print "Hello Again"
print "I like typing this."
print "This is fun."
print 'Yay! Printing.'
print "I'd much rather you 'not'."
print 'I "said" do not touch this.'
print "This is another line."

运行结果

Notes:

①非ASCII编码,在代码开头加入如下语句

# -*- coding:utf-8 -*-

②语句末尾加逗号,可以使其只打印一行

print "Hello World!",
print "Hello Again",
print "I like typing this.",
print "This is fun.",
print 'Yay! Printing.',
print "I'd much rather you 'not'.",
print 'I "said" do not touch this.',
print "This is another line."

输出

③#号表示注释,其后的内容会被python自动忽略掉

Exercise2

代码

# A comment, this is so you can read your program later.
# Anything after the # is ignored by python.

print "I could have code like this." # and the comment after is ignored.

#You can also use a comment to "disable" or comment out a piece of code:
# print "This's won't run."

print "This will run."

输出

Notes:

①#后内容表示注释,也可以用于忽略不想执行的部分代码

②引号中的#不表示注释,而是作为字符串的一部分

>>> print "#######"
#######

Exercise3

代码

print "I will now count my chickens:"

print "Hens", 25.0 + 30 / 6
print "Roosters", 100.0 - 25 * 3 % 4

print "Now I will count the eggs:"

print 3.0 + 2 + 1 - 5 + 4 % 2 - 1.0 / 4 + 6

print "Is it true that 3 + 2 < 5 - 7?"

print 3 + 2 < 5 - 7.0

print "What is 3 + 2?", 3.0 + 2
print "What is 5 - 7?", 5.0 - 7

print "Oh, that's why it's False."

print "How about some more."

print "Is it greater?", 5.0 > -2
print "Is it greater or equal?", 5.0 >= -2 
print "Is it less or equal?", 5.0 <= -2

输出

Notes:

①命令行中启动python交互环境,可以把python当作计算器~

②注意"/"和"//"的区别,前者进行的是真正的除法,分子、分母均为整型则结果也为整型,小说部分直接舍去;分子、分母中有浮点型则结果也为浮点型。后者进行的是地板除,除的结果都是整数。

③百分比号%在数学计算中用于取余

④计算数序为PEMDAS,即括号、指数、乘除再加减。乘除、加减优先级相同。

Exercise4

代码

cars = 100
space_in_a_car = 4.0
drivers = 30
passengers = 90
cars_not_driven = cars - drivers
cars_driven = drivers
carpool_capacity = cars_driven * space_in_a_car
average_passengers_per_car = passengers / cars_driven


print "There are", cars, "cars available."
print "There are only", drivers, "drivers available."
print "There will be", cars_not_driven, "empty cars today."
print "We can transport", carpool_capacity, "people today."
print "We have", passengers, "to carpool today."
print "We need to put about", average_passengers_per_car, "in each car."

输出

Notes:

①"_"下划线在变量命名中用作假想的空格

②"="用来赋值,"=="用来判断等号两边的对象的值是否相等

③较好的代码风格是"="赋值时前后加上空格,其他操作符同理

a = 123
123 + 456
123 - 456
123 * 456
123 // 456

Exercise5

代码

my_name = "Jer Chou"
my_age = 23
my_height = 175
my_weight = 60
my_eyes = "Black"
my_teeth = "White"
my_hair = "Black"

print "Let's talk about %s." % my_name
print "He's %d cm tall." % my_height
print "He's %d KG heavy." % my_weight
print "Actually that's not too heavy."
print "He's got %s eyes and %s hair." % (my_eyes,my_hair)
print "His teeth are usually %s depending on the coffee." % my_teeth

# this line is tricky,try to get it exactly right
print "If I add %d, %d, and %d I get %d." % (
    my_age,my_height,my_weight,my_age + my_height + my_weight)

输出

Notes:

①%在这里是格式化字符串,相当于占位符一样的东西

②%r类似%s,不同点在于%r主要用于debug

③变量命名中可以包含字母、数字和下划线,但不能以数字开头

④round()用来四舍五入

⑤其他的格式化字符串

%s        字符串(采用str())显示

%r        字符串(采用repr())显示

%c        转换成字符ASCII码值或者长度为1的字符串

%b        二进制整数

%d        十进制整数

%o        八进制整数

%x        十六进制整数

%%        字符%
















© 著作权归作者所有

共有 人打赏支持
好好先生_1028
粉丝 24
博文 79
码字总数 78986
作品 0
温州
私信 提问
20 本优秀的 Python 电子书

想要学习Python编程语言的读者有大量相关书籍可供选择,有印刷版也有电子版,而Python是一门开源的编译语言,开发者也提供了不少免费可自由下载的Python电子书。本文挑选其中最优秀的20本Pyt...

oschina
2012/12/30
11.3K
19
无法理解有关Python字典/hash的一段代码

我正在用Learn Python The Hard Way(笨方法学Python)入门Python,这也是我学习编程的第一个语言。今天遇到一个问题,查了很久的谷歌还是无法解决。 链接在这里: http://learnpythonthehar...

好好先生_1028
2015/06/29
431
2
免费的计算机编程类中文书籍

免费的编程中文书籍索引,欢迎投稿。 国外程序员在 stackoverflow 推荐的程序员必读书籍,中文版。 stackoverflow 上的程序员应该阅读的非编程类书籍有哪些? 中文版 github 上的一个流行的编...

justjavac
2014/08/13
2.8K
10
我们可以在同一个虚拟机中运行 Python 2 和 3 代码而不需要更改代码吗?

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

作者: Łukasz Langa
2018/05/08
0
0
python-35:urllib 和 urllib2 模块

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

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

没有更多内容

加载失败,请刷新页面

加载更多

独家解密:阿里超大规模数据中心性能分析

郭健美,阿里巴巴高级技术专家,目前主要从事数据中心的性能分析和软硬件结合的性能优化。CCF 系统软件专委和软件工程专委的委员。曾主持国家自然科学基金面上项目、入选上海市浦江人才计划A...

阿里云云栖社区
33分钟前
3
0
独家解密:阿里大规模数据中心性能分析

郭健美,阿里巴巴高级技术专家,目前主要从事数据中心的性能分析和软硬件结合的性能优化。CCF 系统软件专委和软件工程专委的委员。曾主持国家自然科学基金面上项目、入选上海市浦江人才计划A...

zhaowei121
36分钟前
1
0
mongodb系列~配置文件的优化与处理

mongodb系列~配置文件的优化与处理 一 简介:讲讲如何优化mongo配置文件 二 常规参数 port= //端口 fork=true//守护进程方式启动mongo logpath=shard.log //mongo日志存放路径 journal= tru...

linjin200
38分钟前
1
0
同一台 windows10 设备,安装两个不同版本的mysql

两个mysql 的my.ini文件需要 配置不同的端口。 [mysqld]# 设置3307端口port=3307# 设置mysql的安装目录basedir=F:\\mysql-5.7.24-winx64 # 切记此处一定要用双斜杠\\,单斜杠我这里...

无敌小学僧
38分钟前
3
0
条码插件TBarCode Office系列教程一(Word Add-In篇)

TBarCode Office是一款适用于Microsoft Word 2007、2010和2013的条码插件,通过此插件可以轻松的在您的文档中嵌入代码。此系列教程旨在介绍TBarCode Office的常见问题及解答,帮助大家学习使...

ymy_666666
39分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部