Python程序员都知道的入门知识の二

作者: 耑意儿 | 来源:发表于2016-12-22 14:33 被阅读151次
    目录:
    1. 数据类型
    2. 个别操作符和分支与循环语句
    3. 部分BIF内置函数
    4. 学习Python过程中的一些词汇解释
    
    目录【Python程序员都知道的入门知识】

    Paste_Image.png

    1. 数据类型

    Python的数据类型总共有九种

    • 整型 int
      int()不会进行四舍五入,如 score = int(3.99) score的值是3

    • 浮点型 float
      用 e 计数的数据类型为浮点型,如type(0.5e10) 返回的是float

    • 布尔型 bool
      Python的布尔类型值与Java不同,是大写开头:True 和 False
      True 的默认值为1 ,False的默认值为0

    • 字符串型 str
      str(x) 将对象x转换为字符串
      repr(x) 对表达式进行计算,然后转换成字符串
      eval(str) 对字符串表达式进行计算,然后转换成对应类型

      Paste_Image.png
      需要注意的是,当你自己将一个变量命名为str后,字符串中的str()方法就相当于去取代了,再次调用会报错。通过删除自己定义的str可以恢复str()方法:
      Paste_Image.png
    • 数字型
      数字型包括整数和浮点数
      1.类型转换

    float(a)  #::转成浮点型
    int(a)  #:转成整型
    chr(x)  #:转换为字符 
    complex(real [,imag]) #:转换成复数
    unichr(x)  #:转换为Unicode字符 
    ord(x)  #:字符转换为它的整数值 
    hex(x) #:整数转换为十六进制字符串 
    oct(x)  #:整数转换为八进制字符串
    

    2.数学运算

    abs(x) #:绝对值
    ceil(x)  #:上入整数 
    floor(x) #:下舍整数
    cmp(x,y) #:比较两个数
    max(x1,x2,x3....) #:取最大值
    min(x1,x2,x3....) #:取最小值
    round(x [,n]) #:四舍五入到小数点后n位
    sqrt(x) #:去平方根
    exp(x) #:e 的x次幂
    fabs(x) #:取绝对值,返回浮点数
    

    <a> 注意:</a> 字符串里的值带小数点的话,没办法转化成整型。


    Paste_Image.png
    • 元组tuple
      元组元素用逗号隔开,外边可用小括号括起来也可以没有
      tup1 = (1,2,'3') ; 或者 tup2 = 1 , 2, '4' ;
      元组不支持添加、删除、修改元素。因此 tup1[1] = 10 是不合法的。
      创建空元组 : tup_empty = ()
      创建单元素元组 :tup_single_element = (10 , )
    `tuple(s)` #:将一个序列转化成元组
    `cmp(tup1,tup2)` #:比较元组
    `len(tup1)`  #:元组长度
    `max(tup1)`  #:最大元素
    `min(tup1)`  #:最小元素
    `tup1 + tup2`  #:元组叠加生成新元组
    `tup1 * 4`  #:元组复制
    `3 in tup1`  #:3是否在元组中存在
    `for x in tup1 ; print x`  #:遍历元组
    `tup1[1:3]`  #:取出元组角标为1到角标为3的元素,不包含3
    `tup1[-2]` #:取倒数第二个元素,从1开始算的,不从0开始算。
    
    • 列表list
      列表用中括号来括起。
      列表支持增加、删除、修改、插入元素
    list1.append(obj) #:在末尾添加元素
    list1.insert(index,obj) #:将元素插入角标对应位置
    list1.extend(seq) #:扩展列表,添加多元素
    list1.index(obj) #:索引出obj在列表中第一次出现的位置
    list1.count(obj) #:计算Obj在列表中出现的次数
    list1.pop(obj=list[-1]) #:移除列表中某个位置的元素
    list1.remove(obj) #:移除列表中第一次出现的Obj
    list1.reverse() #:反转
    list1.sort(func) #:排序
    
    • 字典dict
      字典以键值对的形式存储数据,键与值之间用 : 分号隔开,外层用大括号括起来。如 :dic = {name:Lisa,age:25}
    dic['name']  #:取值
    dic['age'] = 26 #:修改
    dic['school'] = 'JMU' #:添加
    del dic['age'] #:删除元素
    dic.clear() #:清空字典
    del dic #:删除字典
    

    BIF内置函数

    cmp(dic1,dic2) #:比较字典
    len(dic1) #:字典元素个数
    copy() # :复制
    get(key,default) #:根据键获取值
    has_key(key) #:是否存在键
    items()  #:以列表返回可比案例的元组
    keys() #:以列表返回所有的键
    values() #:以列表返回所有的值
    setdefault(key,default) #:设置默认值
    update(dic2) #:将字典更新到dic2
    
    • 日期
      日期时间,导入包import time,datetime
    time.localtime(time.time(0) #:获取当前时间
    time.strftime('%Y-%m-%d %H:%M:%S') #:日期转字符串
    #:字符串转日期
    expire_time = "2013-05-21 09:50:35"
    d = datetime.datetime.strptime(expire_time,"%Y-%m-%d %H:%M:%S")
    

    1.想知道数据的类型用 type(数值)isinstance(数值,类型)

    Paste_Image.png

    2.Python 是以数据值为id ,而不像Java以变量名为id,如下图可以说明:

    Paste_Image.png

    2. 个别操作符和分支与循环语句

    2.1. 操作符

    • <a>**幂运算操作符</a> 比其左侧的一元操作符优先级高,比其右侧的一元操作符优先级低
    -3 ** 2 = -9
    3 ** -2 = 0.111111111111
    
    • <a> 三元操作符</a>:true_part if condition else false_part
      例子如下:
    a,b = 12,13
    if a < b:
        big_one = b
    else:
        big_one = a
    #: 相当于:
    big_one = b if a < b else a
    
    • <a>比较</a> a < b < c
      三个值一次性进行比较,其他编程语言一般不支持这样的比较方式

    2.2. 分支与循环语句

    • 条件语句:
    #: 1.单层条件语句:
    if 条件 :
    else:
    #: 2.双层条件语句
    if 条件:
    else:
           if 条件:
           else:
    #: 或者
    if 条件:
    elif 条件:
    else:
    

    案例:分数等级查询系统,学生输入分数,分析显示分数所在的等级。


    Paste_Image.png
    • for 循环语句
    for 目标  in 表达式:
        循环体
    
    Paste_Image.png
    • while循环语句
    while 条件:
        循环体
    
    Paste_Image.png

    3.部分BIF内置函数

    3.1. assert() 断言

    当关键字后面的判断条件结果为假的时候,程序会引发自爆,抛出AssertionError异常,为真就继续执行下方代码。

    Paste_Image.png

    3.2. range()生成数字序列

    range([start,]stop [,step=1])

    Paste_Image.png

    3.学习Python过程中的一些词汇解释

    3.1. WSGI

    Web Service Gateway Interface 即web服务器网关接口
    WSGI是Python应用程序或框架和Web服务器之间的一种接口

    3.2. Werkzeug

    Werkzeug是Python的WSGI规范的实用函数库。

    3.3.Jinja2

    Jinja2是Python下一个被广泛应用的模版引擎

    3.4.模板引擎

    模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。

    相关文章

      网友评论

        本文标题:Python程序员都知道的入门知识の二

        本文链接:https://www.haomeiwen.com/subject/lmvqvttx.html