1.1 print与print()
1.2 行与缩进
1.3 分隔符
1.4 多个变量赋值
1.5 转义字符 \
1.6 布尔类型计算
1.7 Python与Java区别
总结
print在python2.x版本中使用,而python3.x中,print后必须要加()
print 'hello','world' ; #python2.x版本
print('hello','world') #python3.x版本
if True:
print ("Answer")
print ("True")
else:
print ("Answer")
# 没有严格缩进,在执行时会报错
print ("False")
则会报如下错误,改为缩进一致即可。
print ("False")
^
IndentationError: unindent does not match any outer indentation level
Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,以下是一个简单的实例:
print('a');print('b');print('c')
#控制台输出
a
b
c
a = b= c =2
print('a =',a)
print('b =',b)
print('c =',c)
#控制台输出
a = 2
b = 2
c = 2
如下案例,两个整型对象 1 和 2 分别分配给变量 a 和 b,字符串对象 “happy” 分配给变量 c。
a , b ,c = 1 ,2 ,'happy'
print('a =',a)
print('b =',b)
print('c =',c)
#控制台输出
a = 1
b = 2
c = happy
转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\表示的字符就是 \ 。
print('I\'m ok.')
print('I\'m learning\nPython.')
print('\\\n\\')
#控制台输出
I'm ok.
I'm learning
Python.
\
\
为了简化,Python还允许用r’‘表示’'内部的字符串默认不转义。
print(r'I\'m ok.')
print(r'I\'m learning\nPython.')
print(r'\\\n\\')
#控制台输出
I\'m ok.
I\'m learning\nPython.
\\\n\\
a = 3 > 5 and 2 > 1
print('a =',a)
b = 2 > 1 and 3 < 5
print('b =',b)
#控制台输出
a = False
b = True
or运算是或运算,只要其中有一个为True,or运算结果就是True:
a = 3 > 5 or 2 < 1
print('a =',a)
b = 2 < 1 or 3 < 5
print('b =',b)
c = 2 > 1 or 3 < 5
print('c =',c)
#控制台输出
a = False
b = True
c = True
not运算是非运算,它是一个单目运算符,把True变成False,False变成True:
a = 3 > 5 or 2 < 1
print('not a =',not a)
b = 2 < 1 or 3 < 5
print('not b =',not b)
c = 2 > 1 or 3 < 5
print('not c =',not c)
#控制台输出
not a = True
not b = False
not c = False
a = 123 # a是整数
print('a =',a)
a = 'ABC' # a变为字符串
print('a =',a)
#控制台输出
a = 123
a = ABC
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言:
int a = 123;
a = "abc";
//会报错 Type mismatch: cannot convert from String to int
和静态语言相比,动态语言更灵活,就是这个原因。