初学python(一)
python简介
- 是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。
- 主要应用于:网络应用,包括网站、后台服务等等,其次是一些脚本任务。
- 解释型语言,运行速度慢于C
本系列下所有运行环境都是基于mac环境
安装python
可以去python官网下载。
然后一路按照提示next下去就好了。
安装好了之后打开终端输入python,如果看到如图内容,就说明安装成功了。
输出和输入「Hello World」
输出:print()
>>> print('hello world')
hello world
输入:input()
>>> name = input('input:')
input:'Baomer'
>>> name
'Baomer'
在你输入name = input()
并回车之后,终端就已经在等待你输入,输入完成好再会车,内容就会保存在变量name中。
input()与raw_input()
print()函数接受一个标准输入数据(即python表达式
),返回string类型。
raw_input()函数将所有输入均看作字符串,返回string类型。
>>> name = input('input:')
input:123
>>> type(name)
<type 'int'>
>>> name = input('input:')
input:'Baomer'
>>> type(name)
<type 'str'>
>>> name = input('input:')
input:Baomer
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name 'Baomer' is not defined
>>> name = raw_input('input:')
input:123.2
>>> name
'123.2'
>>> type(name)
<type 'str'>
>>> name = raw_input('input:')
input:Baomer
>>> name
'Baomer'
数据类型
整数
正整数负整数与数学中的写法一致。1,2,-12,0等等。
十六进制用0x前缀和0-9,a-f表示。浮点数
浮点数即小数,可以用数学写法,但是如果是特别小或者特比大的小数,就必须用科学技术法来表示。
ex:1.23x109就是1.23e9,或者12.3e8;
0.000012可以写成1.2e-5字符串
字符串是以单引号'
或双引号"
括起来的任意文本。
如果字符串本身有单引号或者双引号,可以用转义字符来标识。
如果字符串里面有很多字符都需要转义,Python还允许用r''
表示''
内部的字符串默认不转义。
如果字符串内部有很多换行,用\n
写在一行里不好阅读,为了简化,Python允许用'''...'''
的格式表示多行内容布尔值
布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写)
布尔值可以用and、or和not运算(即与、或、非)。空值
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。类似于javascript中的null变量
变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。常量
python中习惯用全大写的变量名来表示常量,比如PI。但是python中并没有任何机制保证PI不会被改变。
python中的除法
Python中分为3种除法:传统除法、精确除法、地板除。
传统除法
如果除数和被除数都是整数,则执行地板除。
如果有一个数为浮点数或都为浮点数,则执行精确除法。>>>1/2 0 >>>1/2.0 0.5
精确除法
执行from __future__ import division
指令,不管操作数是整形还是浮点型。都会执行精确除法。>>>from __future__ import division >>>1/2 0.5 >>>1.0/2.0 0.5
地板除
从Python2.2开始,增加了一个操作符 // ,来执行地板除。即不管操作数为何种数值类型,总是会舍去小数部分,返回数字序列中比真正的商小的最接近的数字。>>>1//2 0 >>>1.0//2 0 >>>-1//2.0 -1