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里一个特殊的值,用
为了简化,Python还允许用
>>> print('\\\t\\')
\ \
>>> print(r'\\\t\\')
\\\t\\
如果字符串内部有很多换行,用
>>> print('''line1
... line2
... line3''')
line1
line2
line3
变量(变量不仅可以是数字,还可以是任意数据类型。变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和
在Python中,等号
a = 123 # a是整数
print(a)
a = 'ABC' # a变为字符串
print(a)这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。
和静态语言相比,动态语言更灵活。
所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量
最后解释一下整数的除法为什么也是精确的。在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!'''
点击打开链接
点击打开链接
相关文章推荐
- 学习笔记:Python基础 —— 数据类型和变量
- Python学习笔记(一)--Python基础知识:变量、数据类型、模块与字符串
- 小甲鱼:Python学习笔记001_变量_分支_数据类型_运算符等基础
- Python新手学习基础之数据类型——变量
- Python新手学习基础之数据类型——变量
- python基础学习一 数据类型和变量
- Python新手学习基础之数据类型——变量
- 【学习笔记】Python基础-数据类型与变量
- 慕课网python基础学习教案(变量和数据类型)
- 学习Python的基础,Python的数据类型和变量
- Python3学习(一)-基础、数据类型、变量、字符串和编码、list&tuple、if、for、while、dict、set、函数与参数
- Python基础学习--第二篇(Python变量和数据类型)
- python基础学习总结——变量使用、数据类型
- Python学习笔记-数据类型,运算,变量
- 黑马程序员_java基础学习笔记01_变量,数据类型,运算符
- Python学习 Day 2-数据类型和变量
- 王亟亟的Python学习之路(三)-基础语法以及基本数据类型
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- Python学习笔记(三):变量和数据类型
- python2.7学习笔记(2) ——数据类型和变量