第二章 Python基础入门
数字数据
变量与赋值
python的变量为不可变对象,若变量的值发生改变,Python会自动创建另一个对象申请另一块内存,并改变变量的对象引用。
(减少重复值对内存空间的占用)
exp.
x=3, id(x)=39011144;
x*=2, id(x)=39011108;
数字数据类型
创建变量时,无需声明数据类型;
type(x):查看x的数据类型;
流程控制
if
if 布尔表达式:
分支一
elif 布尔表达式2:
分支二
else:
分支三
while
while 布尔表达式:
程序段
break和continue
break:终止最内层循环;
continue:终端当前的循环并回到循环段的开头重新执行程序。
while True:
s=int(input('1+2='))
if s==3:
print ('yes')
break
if s>=0 and s<=9:
continue
print ('over')
书中代码为:
while True:
s = input('1+2=')
if s ==3:
print '答案正确'
break
if s>=0 and s<=9:
continue
print '答案是个位数'
编译运行有如下提示:
if s>=0 and s<=9:
TypeError: '>=' not supported between instances of 'str' and 'int'
input()输入的内容是一个字符串,字符串跟整型数值进行比较,类型不匹配(s = input(‘1+2=’),s为字符串,无法与整型比较)。
s = input('1+2=')
print( type(s) )
#result: <class 'str'>
注:print() -----使用时+括弧