Python笔记-004-变量和简单的数据类型(2)

1.2.1 使用函数str()避免类型错误
比如下面的代码:

age=23
message="Happy"+age+"rd Birthday!"
print(message)

按我们的理解应该是会直接输出:Happy 23rd birthday!
但是结果是这样的:
这里写图片描述
这是一个类型错误:意味着Python无法识别,python发现你用了一个值为正数(int)的变量,但是它不知道该如何解读这个值,认为是数值23,也可能字符2和3.因此可以调用函数str(),让Python将非字符串值表示为字符串。
将代码改成如下:

age=23
message="Happy"+str(age)+"rd Birthday!"
print(message)

这里写图片描述
这样子就对了!
大多数情况下,在Python使用数字都非常简单。如果结果出乎意料,那么检查Python是否将你期望的方式将数字解读为数值或者字符串。

1.2.2 注释
在 Python中,注释用#号标识,#号后面的内容都会被Python解释忽略,如下所示

#向大家问好
print("Hello Python World")

写注释对于程序员来说是必修课,好记性不然烂笔头。简单清晰的注释往往能让你的代码很容易阅读,作为刚学习的新手,请把这个习惯养成起来。
1.2.3 (1)(2)练习回顾
2.3 个性化消息: 将用户的姓名存到一个变量中, 并向该用户显示一条消息。 显示的消息应非常简单, 如“Hello Eric, would you like to learn some Python today?”。

name="Eric"
print("Hello "+name+", would you like to learn some Python today?") 

2.4 调整名字的大小写: 将一个人名存储到一个变量中, 再以小写、 大写和首字母大写的方式显示这个人名。

name="Lebron James"
print(name.lower())
print(name.upper())
print(name.title())

2.5 名言: 找一句你钦佩的名人说的名言, 将这个名人的姓名和他的名言打印出来。 输出应类似于下面这样(包括引号) :

Albert Einstein once said, “A person who never made a mistake never tried anything new.”

print (" Cleaveland this is for you ! ")

2.6名言2: 重复练习2-5, 但将名人的姓名存储在变量famous_person 中, 再创建要显示的消息, 并将其存储在变量message 中, 然后打印这条消息。

name="Lebron James"
message='"Cleaveland this is for you !"'
print(name+" once said: "+message)

2.7 剔除人名中的空白: 存储一个人名, 并在其开头和末尾都包含一些空白字符。 务必至少使用字符组合”\t” 和”\n” 各一次。
打印这个人名, 以显示其开头和末尾的空白。 然后, 分别使用剔除函数lstrip() 、 rstrip() 和strip() 对人名进行处理, 并将结果打印出来。

name=" Lebron James "
print(name+"\n")
print(name+"\t")
print(name.lstrip())
print(name.rstrip())
print(name.strip())

2.8 数字8: 编写4个表达式, 它们分别使用加法、 减法、 乘法和除法运算, 但结果都是数字8。 为使用print 语句来显示结果, 务必将这些表达式用括号括起来`

 print(3+5)
 print(2*4)
 print(9-1)
 print(16/2)

2.9 最喜欢的数字: 将你最喜欢的数字存储在一个变量中, 再使用这个变量创建一条消息, 指出你最喜欢的数字, 然后将这条消息打印出来。

number=23
print("Lebron James's number is "+str(number))

2.10 最喜欢的数字: 将你最喜欢的数字存储在一个变量中, 再使用这个变量创建一条消息, 指出你最喜欢的数字, 然后将这条消息打印出来。

name="Lebron James"
print(name.lower()) #把name中的字符串全部变成小写字母输出
print(name.upper()) #把name中的字符串全部变成大写字母输出
print(name.title()) #把name中的字符串变成首字母大写输出

2.11 Python之禅: 在Python终端会话中执行命令import this , 并粗略地浏览一下其他的指导原则。

这里写图片描述
优美胜于丑陋(python 以编写优美的代码为目标)
明了胜于晦涩(优美的代码应该是明了的,命名规范,风格相似)
简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
复杂胜于凌乱(如果复杂不可避免。那代码间也不能有难懂的关系,要保持接口简洁)
扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)
可读性很重要(优美的代码可读的)
即便假借5特例的实用性之名,也不可违背这些规则(这些规则 至高无上)
不要包容所有错误,除非你确定需要这样做(精确地捕获异常,不写 except:pass 风格的代码)
当存在多种可能,不要尝试去猜测
而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)
虽然这也不容易,因为你不是python之父(这里的dutch是指guido)
做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)
如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案评测标准)
命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)

猜你喜欢

转载自blog.csdn.net/qq_35989861/article/details/81409863