Python初学笔记(1)

前言

在公司上班的这段时间我发现数据开发这个岗位也需要很多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

和静态语言相比,动态语言更灵活,就是这个原因。

总结

Python初学笔记(1)就到这里了,主要是总结了一些最基础的且平时容易忽视的问题,在下面的文章我会开始总结更多的数据类型以及循环方面的知识。 大家也能看出来我也是个小白,所以希望看到这篇文章的朋友们,我们可以一起进步,一起学习。

你可能感兴趣的:(python)