前言
在公司上班的这段时间我发现数据开发这个岗位也需要很多Python方面的知识,所以从今天开始学习Python,只记录一些学习过程中害怕自己忘记的小知识点,第一次写博客,大家多多指教。1.1 print与print()
1.2 行与缩进
1.3 分隔符
1.4 多个变量赋值
1.5 转义字符 \
1.6 布尔类型计算
1.7 Python与Java区别
总结
print与print()
print在python2.x版本中使用,而python3.x中,print后必须要加()
print 'hello','world' ; #python2.x版本
print('hello','world') #python3.x版本
行与缩进
Python 最具特色的就是用缩进来写模块。 缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。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
多个变量赋值
Python允许同时为多个变量赋值,如下案例,创建一个整型对象,值为2,三个变量被分配到相同的内存空间上。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\\
布尔类型计算
布尔值可以用and、or和not运算。 and运算是与运算,只有所有都为True,and运算结果才是True: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
Python与Java区别
在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。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
和静态语言相比,动态语言更灵活,就是这个原因。