Beginning Python Chapter1

来源:互联网 发布:sql语句多表关联查询 编辑:程序博客网 时间:2024/05/21 12:51

一:数字和表达式

  • 安装python之后,进入python的方法 直接在命令行输入python即可,进入命令行界面如下
    这里写图片描述
    退出交互式界面的两种方法: 1. exit() 2. ctrl + d

  • python中的除法操作:
    normal_divison.py

        from __future__ import division    a = 1 / 2    print a

    输出结果为 0.5
    from __future__ import division必须放在文件的最开头的位置,否则会报错
    SyntaxError: from __future__ imports must occur at the beginning of the file
    当导入 from __future__ import division 操作符 / 就不能得到整除的数据,那如果此时需要得到整除的数据改如何呢? python提供了整除的运算符 //, 上面的例子稍作修改之后

    from __future__ import division    a = 1 / 2     b = 1 // 2    print a, b

输出结果是: 0.5 0
在python的除法中,比较难理解的是负数的除法(初学者的个人见解)
上面的例子改成如下的格式
negative_division.py_1

    a_1 = 1 / 2    a_2 = -1 / 2    a_3 = 1 / -2    a_4 = -1 / -2    print a_1, a_2, a_3, a_4        输出: 0  -1  -1  0

negative_division.py_2

    from __future__ import division    a_11 = 1 / 2    a_22 = -1 / 2    a_33 = 1 / -2    a_44 = -1 / -2    print a_11, a_22, a_33, a_44    输出: 0.5 -0.5 -0.5 0.5
  • python支持幂运算,但是并不支持次方运算,幂运算 **
    23=23=222=8
    python中的幂运算符的优先级别要比取反运算符优先级高,所以下面的结果为
    22=(22)=(22)=4
    对于幂操作也可以使用pow(x, n)函数, pow(3, 2)表示 32

  • 交互界面获取用户的输入
    在交互式界面中获取用户的输入信息有两个函数可以使用

    1. input(“please input int type value:”)
    2. raw_input(“please input type value:”)
      input获取用户的输入,当用户输入的数据不是整形时,将触发异常,
      raw_input获取用户的输入,用户输入的任意值都将被转换为字符串类型
      所以一般不需要使用input函数
  • 模块导入
    导入模块有两种方式

    1. import model_name
    2. from model_name import xxx
      这两种方式都可以从模块中导入需要的功能,第一种方式使用时,需要model_name.xxx来使用,这种方式导入的是这个模块中所有的函数,第二种方式直接使用xxx即可。xxx为模块中指定的某一个函数。
  • 让脚本像普通程序一样运行
    当创建一个python脚本时需要指定python的解释器,这个解释器一般#!/usr/bin/env python 直接这样操作即可,但是有时候并不能从环境变量中找到python解释器的位置,我们可以使用which命令来找到python的位置,在终端输入which python 可以得到python的安装位置,

  • python中的注释使用 # 或者 """ """ 其中#可以对单行进行注释,""" """ 可以对多行进行注释。如果注释中出现中文,需要指定python的编码格式,指定方式为在脚本的开头加上#-*-coding:utf-8 -*-

  • 将变量转换为字符串
    str和repr可以将变量转换为字符串, 不同的是repr保存对象的原始属性, str()一般是将数值转换为字符串,而repr是将对象转换为字符串显示,只是显示用,使用eval()函数可以将一个字符串转换为一个python对象

    a = 1print aprint str(a)print repr(a)
  • 拼接字符串
    当需要拼接字符串时,可以将多个字符串连续写,也可以用 + 号 连接起来,

    a = '123'b = '456'a+b = '123456''123''456' = '123456'但是不能直接ab,这样会报错
  • 原始字符串
    原始字符串即告诉编辑器不要进行转义,在python中用r来标记。在C#中用@来标记
    a = r’C:\king’
    在原始字符串的最后一个字符不能是\,除非你想用\进行转义。
    a = r’C:\king\’ 这是一个错误的例子
    python的普通字符串在内部是以8为的ASCII码存储的,而Unicode则是以16位的Unicode字符,Unicode字符串的前缀是u

  • 特别注意的函数

函数 描述 math.ceil(number) 向上取整 math.floor(number) 向下取整 pow(x, y[,z]) x的y次方,(并对z取模) round(number[, n]) 按照给定的精度四舍五入
0 0