您的位置:首页 > 编程语言 > Python开发

python学习(1)python基础、数据类型和变量

2017-05-08 19:31 579 查看
Python的语法比较简单,采用缩进方式,写出来的代码就像下面的样子:

# print absolute value of an integer:
a = 100
if a >= 0:
print(a)
else:
print(-a)

#
开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号
:
结尾时,缩进的语句视为代码块。

缩进有利有弊。好处是强迫你写出格式化的代码,但没有规定缩进是几个空格还是Tab。按照约定俗成的管理,应该始终坚持使用4个空格的缩进。

缩进的另一个好处是强迫你写出缩进较少的代码,你会倾向于把一段很长的代码拆分成若干函数,从而得到缩进较少的代码。

缩进的坏处就是“复制-粘贴”功能失效了,这是最坑爹的地方。当你重构代码时,粘贴过去的代码必须重新检查缩进是否正确。此外,IDE很难像格式化Java代码那样格式化Python代码。

最后,请务必注意,Python程序是大小写敏感的,如果写错了大小写,程序会报错。


小结

Python使用缩进来组织代码块,请务必遵守约定俗成的习惯,坚持使用4个空格的缩进。

在文本编辑器中,需要设置把Tab自动转换为4个空格,确保不混用Tab和空格。

数据类型:整数、浮点数、字符串、布尔值、空值(空值是Python里一个特殊的值,用
None
表示。
None
不能理解为
0
,因为
0
是有意义的,而
None
是一个特殊的空值。)

为了简化,Python还允许用
r''
表示
''
内部的字符串默认不转义

>>> print('\\\t\\')
\ \
>>> print(r'\\\t\\')
\\\t\\
如果字符串内部有很多换行,用
\n
写在一行里不好阅读,为了简化,Python允许用
'''...'''
的格式表示多行内容
>>> print('''line1
... line2
... line3''')
line1
line2
line3

变量(变量不仅可以是数字,还可以是任意数据类型。变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和
_
的组合,且不能用数字开头)
在Python中,等号
=
是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,

a = 123 # a是整数
print(a)
a = 'ABC' # a变为字符串
print(a)这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。
和静态语言相比,动态语言更灵活。




常量

所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量

最后解释一下整数的除法为什么也是精确的。在Python中,有两种除法,一种除法是
/

>>> 10 / 3
3.3333333333333335


/
除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:
>>> 9 / 3
3.0


还有一种除法是
//
,称为地板除,两个整数的除法仍然是整数:
>>> 10 // 3
3


你没有看错,整数的地板除
//
永远是整数,即使除不尽。要做精确的除法,使用
/
就可以。

因为
//
除法只取结果的整数部分,所以Python还提供一个余数运算,可以得到两个整数相除的余数:
>>> 10 % 3
1


无论整数做
//
除法还是取余数,结果永远是整数,所以,整数运算结果永远是精确的。

请打印出以下变量的值:

n = 123
f = 456.789
s1 = 'Hello, world'
s2 = 'Hello, \'Adam\''
s3 = r'Hello, "Bart"'
s4 = r'''Hello,
Lisa!'''


点击打开链接
点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: