文档章节

python(源码包安装 基本使用 循环)

d
 doudou___9958
发布于 2016/10/27 19:47
字数 1504
阅读 122
收藏 0

一.Python2.7版
    1.安装:
        下载源码包Python-2.7.x.tar.gz
        解压并进入源码包中
        解决依赖关系
        yum install zlib zlib-devel readline-devel openssl openssl-devel(所需依赖关系的包)

源码安装三部曲
        ./configura --prefix=/data/program/python27(给源码安装指定目录路径)
        make
        make install
    2.安装pip和setuptools    (pip和easy_install  为安装源码包 后面直接跟包名  格式为:/date/program/python/bin/pip install package_name     或者    /date/program/python/bin/easy_install package_name )
      说明:安装pip之前必须安装setuptools
      setuptools安装:
        cd进入到解压的源码包中
        /data/program/python27/bin/python setup.py install
     安装完毕之后会生成一个easy_install的指令,这个指令在/data/program/python27 下面
     安装pip
        1.源码安装
            与安装setuptools类似
            /data/program/python27/bin/easy_install package_name

        2.使用easy_install安装pip
        /data/program/python27/bin/easy_install pip

    注意:安装setuptools需要依赖zlib zlib-devel
          安装readline-devel解决键盘删除移动等问题
          安装完pip后使用pip install package_name的时候报错HTTPSHANDLER需要安装openssl openssl-devel
         3. 可以给pip指定安装源
          ~/.pip/pip.conf
          [global]
          timeout=40
          index-url= http://mirrors.aliyun.com/pypi/simple/
          [install]
          trusted-host=mirrors.aliyun.com

二。ipython |bpython安装

   直接用pip安装或者easy_install安装。

1.需要解决的依赖关系有:

enum34         'backports.shutil_get_terminal_size'         pathlib2

2.安装ipython    bpython

 

三.python基本使用方法。

常用内置函数:
        type():显示数据类型type(123) type('123')
        id():显示内存位置 id(a)
        dir():显示模块下的所有函数 dir(__builtin__)查看系统所有可用内置的函数
        help():显示函数的具体用法 help(platform.uname)
        len():显示非数字的字符的长度 len('hello')
        max()取最大值的函数
        min()取最小的函数
        sum()求和

        set()集合:set([]|()|str) set(a) & set(b)交集,set(a) | set(b) 并集 set(a) - set(b) 差集

    转换函数
        int()       转换为整型
        str()       转换为字符串型
        list()      转换为列表
        tuple()     转换为元组
        dict()      转换为字典
        chr()       依照ascii码规则将数字转为字符
        ord()       依照ascii码规则将字符转为数字
        hex()       10->16进制转换
        bin()       10->2进制转换
        oct()       10->8进制转换

    序列:
        列表list:
            定义a=[1,2,3,4]
            索引a[0],a[2]
            切片a[0:4]从第一个元素开始到第四个元素
                a[-1]
                a[-1::-1]
            列表下方法(函数):
                a.append()在列表的最后加上以一个元素
                a.insert(index,value)在列表中index索引处的前面加入value
                a.pop()默认弹出列表的最后一个元素
                a.pop(index)弹出列表的index索引处的元素
                a.count(value)统计列表中出现value的次数
                a.sort()给列表排序默认升序
                a.sort(reverse=True)给列表降序排序
                a.reverse()给列表降序排序
        元组tuple
            定义:a=(1,2,3,4)
            索引:a[0]
            切片:a[0:4] a[-1::-1]
            元组下的方法(函数)
                a.count(value)统计列表中出现value的次数
        字典dict
            定义:
                a={'key1':value1,'key2':vaule2}
            输出:
                a['key1'] a['key2']

            注意:key的值不要重复不然会造成字典的数据丢失

    字符串操作:
            a='hello'
        大小写转换:
            a.lower()把字符串中所有字符都变成小写
            a.upper()把字符串中所有字符都变成大写
        判断字符组成:
            a.isalpha()判断字符串是否全部是由字符构成的
            a.isdigit()判断字符串是否全部是由数字构成的
        判断某字符在字符串中的索引位置
            a.index('h')
        判断某字符在字符串中的出现次数
            a.count('l')
        判断字符串是由那个字符开始或结尾的
            a.startswith('h')
            a.endswith('o')
        替换字符串中的内容
            a.replace('h','H')默认全部替换
            a.replace('l','L',1)只替换一次满足替换需求的字符
        字符串链接
            ','.join(a)把字符串以,链接起来h,e,l,l,o
            'xxx'.join(a)把字符串以xxx链接起来hxxxexxxlxxxlxxxo
        字符串分割
            a = 'hello this is my python'
            a.split() [hello this is my python]形成一个列表默认以空格分割
            a.split(',')指定字符串以逗号分割

    表达式操作符:
            a*b
            a+b
            a-b
            a/b
            a%b
    逻辑运算符
            a and b
            a or b
            not a
            not b
            返回布尔值
    成员运算符
        1 in [1,2,3,4]
        1 not in [1,2,3,4]
        返回布尔值
    比较运算符
        a>b
        a<b
        a>=b
        a<=b
        a==b
        a!=b
    位运算符
        a|b
        a&b
        a^b
        a<<b
        a>>b
    幂运算
        a**b
    索引切片
        a[i]
        a[1:]
        a[-1]
        a[-1::-1]

循环控制:
    while 条件:
        代码块

    break跳出当前循环体
    continue跳出本次循环进入下次循环
    pass占位符

    for 变量 in obj:
        代码块

    if bool_value:
        代码块
    elif bool_value:
        代码块
    else:
        代码块
    bool_value:
            真:1,True,非空的变量(有元素的列表,元组,字典,字符),特殊说明:a=0 if判断的时候会把他当作bool值中0
            假:0,False,None,[],(),{},a=''
    
    注意:循环控制当中同等级别的代码必须需要有相同缩进

    练习1:逐一显示列表中的元素
        while和for都尝试以下
    练习2:求100以内的所有的偶数和
    练习3:逐一显示指定字典的所有键,并显示总键数
    练习4:创建一个包含了100以内的所有的奇数
    练习5:逆序显示一个列表当中的所有元素
    练习6:l1=[0,1,2,3,4,5,6]
           l2=['Sun','Mon','Tue','Wed','Thu','Fri','Sat']
           左边的作为一个新字典的key
           右边做为左边key的值

   代码错误提示总结:
                    IndentationError:缩进错误
                    IndexError:索引错误
                    KeyError:字典的key错误
                    NameError:名字错误,一般都所未定义
                    SyntaxError:语法错误,关键字或关键符号错误
                    AttributeError:属性错误,一般都是没有这个属性
                    KeyboardInterrupt:程序中断
                    OSError:系统错误
    输入输出总结:
            输入raw_input
            a = raw_input('please input')
            输入的值就赋值给变量a了
            接收到值默认为字符串
            输出print
            print 'hello' 输出一个字符串
            print a 输出变量a的值
            格式化输出:
            print 'hello %s this is %s' %(a,b)

 

 

 

© 著作权归作者所有

共有 人打赏支持
d
粉丝 4
博文 44
码字总数 54220
作品 0
成都
python开发环境搭建与连接PostgreSQL数据库

参考文档: postgresql下载(源码或者安装包均可):http://www.postgresql.org/download/ python下载(源码包): https://www.python.org/downloads/ psycopg下载(源码包): http://initd....

YuanyuanL
2015/07/16
0
0
Python学习之 cx_Oracle学习记录 一

今天开始正式学习Python,正好在学Oracle,刚好结合在一起把cxOracle学习了。 对了这哥们有一个教python的网站,我在上面也学了学 地址: http://www.liaoxuefeng.com/wiki/001374738125095c...

卜星星
2015/03/13
0
0
38.Python开发生态环境简介

Python开发生态环境简介 作者: Mir Nazim 原文: Python Ecosystem - An Introduction 译者: dccrazyboy 当开发人员从PHP,Ruby或者别的开发环境转换到Python时,所面对的最大问题是缺乏对Pyt...

quanpower
2013/08/05
0
0
Linux 安装python3.7.0

我这里使用的时centos7-mini,centos系统本身默认安装有python2.x,版本x根据不同版本系统有所不同,可通过 python --V 或 python --version 查看系统自带的python版本 有一些系统命令时需要...

宿夜孤妖
07/28
0
0
在CentOS上安装Python3

这里介绍两种安装方式:1.Python源代码编译安装和2.从epel仓库安装 一、Python源代码编译安装 1 - 安装必要工具yum-utils它的主要功能时管理repository及扩展包的工具 如果报错提示类似is no...

老韭菜
08/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【大福利】极客时间专栏返现二维码大汇总

我已经购买了如下专栏,大家通过我的二维码你可以获得一定额度的返现! 然后,再给大家来个福利,只要你通过我的二维码购买,并且关注了【飞鱼说编程】公众号,可以加我微信或者私聊我,我再...

飞鱼说编程
今天
1
0
Spring5对比Spring3.2源码之容器的基本实现

最近看了《Spring源码深度解析》,该书是基于Spring3.2版本的,其中关于第二章容器的基本实现部分,目前spring5的实现方式已有较大改变。 Spring3.2的实现: public void testSimpleLoad(){...

Ilike_Java
今天
1
0
【王阳明心学语录】-001

1.“破山中贼易,破心中贼难。” 2.“夫万事万物之理不外于吾心。” 3.“心即理也。”“心外无理,心外无物,心外无事。” 4.“人心之得其正者即道心;道心之失其正者即人心。” 5.“无...

卯金刀GG
今天
2
0
OSChina 周三乱弹 —— 我们无法成为野兽

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ _刚刚好: 霸王洗发水这波很骚 手机党少年们想听歌,请使劲儿戳(这里) hahahahahahh @嘻酱:居然忘了喝水。 让你喝可乐的话, 你准忘不了...

小小编辑
今天
11
0
vm GC 日志 配置及查看

-XX:+PrintGCDetails 打印 gc 日志 -XX:+PrintTenuringDistribution 监控晋升分布 -XX:+PrintGCTimeStamps 包含时间戳 -XX:+printGCDateStamps 包含时间 -Xloggc:<filename> 可以将数据保存为......

Canaan_
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部