习题4:变量(variable)和命名
cars = 100
space_in_a_car = 4.0
drivers = 30
passengers = 90
cars_not_driven = cars - drivers
cars_driven = 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,"ineach car.")
格式化的快捷键:ctrl+alt+L,搜狗输入法使用了该快捷键,去掉搜狗输入法的这个快捷键就可以使用了,当然你不是用的搜狗就当我没说。
如上不难发现作者变量的命名方式,使用下划线分隔单词的,当然也可以使用这种,carsNotDriven这种命名方式,我习惯使用这种,因为...下划线还得看键盘才能打到,大写锁定键不用......
1. 我在程序里用了 4.0 作为 space_in_a_car 的值,这样做有必要吗?如果只用 4 会有什么问题?
浮点型——float
2. 记住 4.0 是一个“浮点数”,自己研究一下这是什么意思。
3. 在每一个变量赋值的上一行加上一行注解。
4. 记住 = 的名字是等于(equal),它的作用是为东西取名。
5. 记住 _ 是下划线字符(underscore)。
6. 将 python 作为计算器运行起来,就跟以前一样,不过这一次在计算过程中使用变量名来做计算,常见的变量名有 i, x, j 等等。
习题5:更多的变量和打印
myName = 'Zed A. Shaw'
myAge = 35 # not a lie
myHeight = 74 # inches
myWeight = 180 # lbs
myEyes = 'Blue'
myTeeth = 'White'
myHair = 'Brown'
print("Let's talk about %s." % myName)
print("He's %d inches tall." % myHeight)
print("He's %d pounds heavy." % myWeight)
print("Actually that's not too heavy.")
print("He's got %s eyes and %s hair." % (myEyes, myHair))
print("His teeth are usually %s depending on the coffee." % myTeeth)
# this lie is tricky,try to get it exactly right
print("If I add %d,%d,and %d I get %d." % (myAge, myHeight, myWeight, myAge + myHeight + myWeight))
变量的命名方式没有按照作者的来,使用的骆驼命名法,实际工作中大家也这么用的,反而是作者那种很少有人用,也有可能是我孤陋寡闻也说不定哈。
1. 修改所有的变量名字,把它们前面的``my_``去掉。确认将每一个地方的都改掉,不只是你使用``=``赋值过的地方。
这个意义何在?有读者知道吗?
2. 试着使用更多的格式化字符。例如 %r 就是是非常有用的一个,它的含义是“不管什么都打印出来”。
3. 在网上搜索所有的 Python 格式化字符。
%s 字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示)
%c 单个字符
%b 二进制整数
%d 十进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数
%e 指数 (基底写为e)
%E 指数 (基底写为E)
%f 浮点数
%F 浮点数,与上相同
%g 指数(e)或浮点数 (根据显示长度)
%G 指数(E)或浮点数 (根据显示长度)
%% 字符"%"
实话实说,感觉没必要记住。。。图个乐呵罢了
4. 试着使用变量将英寸和磅转换成厘米和千克。不要直接键入答案。使用 Python 的计算功能来完成。
myName = 'Zed A. Shaw'
myAge = 35 # not a lie
myHeight = 74 # inches
myWeight = 180 # lbs
myEyes = 'Blue'
myTeeth = 'White'
myHair = 'Brown'
perIn = 2.54
perPound = 0.45
print("Let's talk about %s." % myName)
print("He's %.2f centimetre tall." % (myHeight * perIn))
print("He's %.2f kilograms heavy." % (myWeight*perPound))
print("Actually that's not too heavy.")
print("He's got %s eyes and %s hair." % (myEyes, myHair))
print("His teeth are usually %s depending on the coffee." % myTeeth)
# this lie is tricky,try to get it exactly right
print("If I add %d,%.2f,and %.2f I get %.2f." % (myAge, (myHeight * perIn), (myWeight*perPound), myAge + myHeight * perIn + myWeight*perPound))
print_r('点个赞吧');
var_dump('点个赞吧');
NSLog(@"点个赞吧!")
System.out.println("点个赞吧!");
console.log("点个赞吧!");
print("点个赞吧!");
printf("点个赞吧!\n");
cout << "点个赞吧!" << endl;
Console.WriteLine("点个赞吧!");
fmt.Println("点个赞吧!")
Response.Write("点个赞吧");
alert(’点个赞吧’)