zoukankan      html  css  js  c++  java
  • day1 python简介和入门

        Linux的yum依赖自带Python,为防止错误,此处更新其实就是再安装一个Python:

        安装Python

      1、下载安装包
        https://www.python.org/downloads/
      2、安装
       默认安装路径:C:python27
      3、配置环境变量
        【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
        如:原来的值;C:python27,切记前面有分号
     
        linux:
        Linux的yum依赖自带Python,为防止错误,此处更新其实就是再安装一个Python: 
      查看默认Python版本
      python -V
     
      1、安装gcc,用于编译Python源码
          yum install gcc
      2、下载源码包,https://www.python.org/ftp/python/
      3、解压并进入源码文件
      4、编译安装
          ./configure
          make all
          make install
      5、查看版本
          /usr/local/bin/python2.7 -V
      6、修改默认Python版本
          mv /usr/bin/python /usr/bin/python2.6
          ln -s /usr/local/bin/python2.7 /usr/bin/python
      7、防止yum执行异常,修改yum使用的Python版本
          vi /usr/bin/yum
          将头部 #!/usr/bin/python 修改为 #!/usr/bin/python2.6
        三、内容编码    
        python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)
        ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。

        显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode。

        Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
    注:此处说的的是最少2个字节,可能更多。

        UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

        所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:

        报错:ascii码无法表示中文。

        #!/usr/bin/env python

        print "你好,世界"

        改正:应该显示的告诉python解释器,用什么编码来执行源代码,即:

        #!/usr/bin/env python

        # -*- coding: utf-8 -*-                      #默认八位存储,目的是压缩节省内存

        print "你好,世界"

        五、执行脚本传入参数

        Python有大量的模块,从而使得开发Python程序非常简洁。类库有包括三中:

        (1)Python内部提供的模块  

        (2)业内开源的模块

      (3)程序员自己开发的模块

        Python内部提供一个 sys 的模块,其中的 sys.argv 用来捕获执行执行python脚本时传入的参数

        #!/usr/bin/env python

        # -*- coding: utf-8 -*-

        import sys

        print sys.argv

        六、 pyc 文件

        执行Python代码时,如果导入了其他的 .py 文件,那么,执行过程中会自动生成一个与其同名的 .pyc 文件,该文件就是Python解释器编译之后产生的字节码。

        ps:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码。

        python内部执行的流程:

       

        八、输入

        #!/usr/bin/env python

        # -*- coding: utf-8 -*-

        # 将用户输入的内容赋值给 name 变量

        name = raw_input("请输入用户名:")

        # 打印输入的内容

        print name

        输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:

        import getpass

        pwd = getpass.getpass("请输入密码:")

        十、初识基本数据类型

        1、数字

        2 是一个整数的例子。

        长整数 不过是大一些的整数。

        3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。

        (-5+4j)和(2.3-4.6j)是复数的例子。

        int(整型)

        在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

        在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

        long(长整型)
        跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。

        注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。

        float(浮点型)
        浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号

        complex(复数)

        复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。

    注:Python中存在小数字池:-5 ~ 257
        3、字符串
        万恶的字符串拼接:
        python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间。
        字符串在python中的存储格式是以字符数组的形式存储的。
        a = "alex"
      a在python中存储的形式为  ["a","l","e","x"]
        数组形式存储字符串,因为可以使用数组的很多功能,比如字符串有切片的功能,能够按照位置查找等。
        字符串格式化
        PS: 字符串是 %s;整数 %d;浮点数%f
        字符串常用功能:
        (1)移除空白
        (2)分割
        (3)长度
        (4)索引
        (5)切片
        4、列表
        创建列表
        name_list = ['alex', 'seven', 'eric']              (1)创建列表方式
        name_list = list(['alex', 'seven', 'eric'])       (2)创建列表方法
        基本操作:
        (1)索引
        (2)切片
        (3)追加
        (4)删除
        (5)长度
        (6)切片
        (7)循环      for,while(foreach其他语言)
                      break(退出当前循环);continue(跳过本次循环执行下一次循环);pass(跳过);return(函数中使用的,函数生成一个返
                      回值)      exit(退出整个循环)
        (8)包含     in;not in __contains__
        5、元祖
        创建元祖:
        ages = (11, 22, 33, 44, 55)               方法(一)
       
        ages = tuple((11, 22, 33, 44, 55))        方法(二)
        基本操作:
        (1)索引
        (2)切片
        (3)循环
        (4)长度
        (5)包含
        6、字典(无序)
        创建字典:
        person = {"name": "mr.wu", 'age': 18}                            方法(1)
       
        person = dict({"name": "mr.wu", 'age': 18})                       方法(2)
        常用操作:
        (1)索引
        (2)新增
        (3)删除
        (4)键、值、键值对
        (5)循环
        (6)长度
        PS:循环,range,continue 和 break
       
       

           

     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

  • 相关阅读:
    codeforces 616B Dinner with Emma
    codeforces 616A Comparing Two Long Integers
    codeforces 615C Running Track
    codeforces 612C Replace To Make Regular Bracket Sequence
    codeforces 612B HDD is Outdated Technology
    重写父类中的成员属性
    子类继承父类
    访问修饰符
    方法的参数
    实例化类
  • 原文地址:https://www.cnblogs.com/gengcx/p/6823228.html
Copyright © 2011-2022 走看看