初学python(一)

0

python简介

  1. 是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。
  2. 主要应用于:网络应用,包括网站、后台服务等等,其次是一些脚本任务。
  3. 解释型语言,运行速度慢于C

本系列下所有运行环境都是基于mac环境

安装python

可以去python官网下载。
然后一路按照提示next下去就好了。
安装好了之后打开终端输入python,如果看到如图内容,就说明安装成功了。
python_1

输出和输入「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. 整数
    正整数负整数与数学中的写法一致。1,2,-12,0等等。
    十六进制用0x前缀和0-9,a-f表示。

  2. 浮点数
    浮点数即小数,可以用数学写法,但是如果是特别小或者特比大的小数,就必须用科学技术法来表示。
    ex:1.23x109就是1.23e9,或者12.3e8;
    0.000012可以写成1.2e-5

  3. 字符串
    字符串是以单引号'或双引号"括起来的任意文本。
    如果字符串本身有单引号或者双引号,可以用转义字符来标识。
    如果字符串里面有很多字符都需要转义,Python还允许用r''表示''内部的字符串默认不转义。
    如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容

  4. 布尔值
    布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写)
    布尔值可以用and、or和not运算(即与、或、非)。

  5. 空值
    空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。类似于javascript中的null

  6. 变量
    变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。

  7. 常量
    python中习惯用全大写的变量名来表示常量,比如PI。但是python中并没有任何机制保证PI不会被改变。

python中的除法

Python中分为3种除法:传统除法、精确除法、地板除。

  1. 传统除法
    如果除数和被除数都是整数,则执行地板除。
    如果有一个数为浮点数或都为浮点数,则执行精确除法。

    >>>1/2
    0
    >>>1/2.0
    0.5
    
  2. 精确除法
    执行from __future__ import division指令,不管操作数是整形还是浮点型。都会执行精确除法。

    >>>from __future__ import division
    >>>1/2
    0.5
    >>>1.0/2.0
    0.5
    
  3. 地板除
    从Python2.2开始,增加了一个操作符 // ,来执行地板除。即不管操作数为何种数值类型,总是会舍去小数部分,返回数字序列中比真正的商小的最接近的数字。

    >>>1//2
    0
    >>>1.0//2
    0
    >>>-1//2.0
    -1