文档章节

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

好好先生_1028
 好好先生_1028
发布于 2015/10/15 17:49
字数 863
阅读 119
收藏 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
温州
私信 提问
我们可以在同一个虚拟机中运行 Python 2 和 3 代码而不需要更改代码吗?

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

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

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

达岭凹老大
2015/12/01
229
0
python设计与调试[摘自笨方法学python]

If 语句规则 1. 每一个“if 语句”必须包含一个else. 2. 如果这个else 永远都不应该被执行到,因为它本身没有任何意义,那你必须在else 语句后面使用一个叫做die 的函数,让它打印出错误信息...

pm_dba
2013/05/21
0
0
1017学习总结4天,心急没用,专。类和实例

1、学习4节,学习4.5小时 2、仰卧起坐150 100% 3、知乎 0 今日累计学习3小时20分钟 6:40—7:20 8:10—8:50(其中25分钟在写总结) 10:20—1:00(一直在学习类和实例,封装,方法) 自己的心态一直...

夜希辰
10/18
0
0
笨方法学Python,Lesson 27 - Lesson 31

Exercise 27 本节介绍True 和 False,即布尔值,无代码 ①记忆真值表 Exercise 28 本节主要是掌握布尔代数运算 ①布尔运算,先计算括号,然后是等号、不等号等运算,再计算not,最后计算and...

好好先生_1028
2015/10/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Nginx+Keepalived实现站点高可用

Nginx+Keepalived实现站点高可用

吴伟祥
15分钟前
1
0
git常用命令速查表

任梁荣
18分钟前
1
0
一文带你学会使用YOLO及Opencv完成图像及视频流目标检测(上)

摘要: 本文介绍使用opencv和yolo完成图像目标检测,代码解释详细,附源码,上手快。 计算机视觉领域中,目标检测一直是工业应用上比较热门且成熟的应用领域,比如人脸识别、行人检测等,国内...

阿里云官方博客
20分钟前
0
0
SpringBoot整合RabbitMQ之典型应用场景实战二

实战前言 RabbitMQ 作为目前应用相当广泛的消息中间件,在企业级应用、微服务应用中充当着重要的角色。特别是在一些典型的应用场景以及业务模块中具有重要的作用,比如业务服务模块解耦、异步...

liwei2000
22分钟前
0
0
ES6这些就够了

刚开始用vue或者react,很多时候我们都会把ES6这位大兄dei加入我们的技术栈中。但是ES6那么多那么多特性,我们真的需要全部都掌握吗?秉着二八原则,掌握好常用的、有用的这个可以让我们的开...

文文1
31分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部