python语句与语法
1.python简单语句的基本介绍
>>> while True: #简单的while循环
... reply = input('Enter text:') #调用了Input,将输入传参给reply
... if reply == 'stop': break #如果输入的是stop就退出循环
... print(reply.upper()) #如果输入的不是stop就一直将输入的转换为大写字母
...
Enter text:abc #这是第一个输入abc,看到下面转换成大写的ABC了
ABC
Enter text:nihao123da
NIHAO123DA
Enter text:stop #这里输入了一个stop,然后循环就退出了
>>>
上面的代码利用了Python的while循环,它是Python最通用的循环语句。简单的说,它的组成为:while这个单词,之后跟一个其结果为真或假的表达式,再接一个当顶端测试为真(这时的True看做是永远为真)时不停的迭代的嵌套代码块。
这个Input内置函数,在这里用于通过控制台输出,它打印可选的参数字符串作为提示,并返回用户输入的回复字符串。
利用嵌套代码块特殊规则的单行if语句也在这里出现:if语句体出现在冒号之后的首行,而并不是在首行的下一行缩进。
最后,Python的break语句用于立即退出循环。也就是完全跳出循环语句而程序会继续循环之后的部分。如果没有这个退出语句,while循环会因为测试总是真值而永远循环下去。
>>> while True:
... reply = input('Enter text:')
... if reply == 'stop': #如果是stop就退出
... break
... elif not reply.isdigit(): #如果输入的不是数字类型就打印Bad1 8次
... print('Bad!' * 8)
... else: #否则就打印输入数字的2次方
... print(int(reply) ** 2)
... #按回车下面是测试结果
Enter text:abc
Bad!Bad!Bad!Bad!Bad!Bad!Bad!Bad!
Enter text:a
Bad!Bad!Bad!Bad!Bad!Bad!Bad!Bad!
Enter text:2
4
Enter text:stop
>>>
Python会执行首次测试为真所想匹的代码块,按照由上至下的顺序,如果所有测试都是假,就执行else部分。
2.赋值、表达式和打印
赋值语句有些特性要专门记住,如下所示
赋值语句建立对象引用值,Python赋值语句会把对象引用值存储在变量名或数据结构的元素内。赋值语句总是建立对象的引用值,而不是赋值对象。因此,Python变量更像是指针,而不是数据存储区域。
变量名在首次赋值时会被创建。Python会在首次将(即对象引用值)赋值给变量时创建其变量名。有些(并非全部)数据结构元素也会在赋值时创建(例如,字典中的元素,一些对象属性)。一旦赋值了,每当这个变量名出线在表达式时,就会被其所引用的值取代。