python基础之初始python

初始python之基础一java

1、Python 介绍python

  一、python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,做为ABC语言的一种继承,python是一种面向对象,直译式的计算机程序语言,Python崇尚优美、清晰、简单,是一个优秀并普遍使用的语言。linux

 

2、Python主要应用领域:c++

    •云计算: 云计算最火的语言, 典型应用OpenStack算法

    •WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Djangoshell

    •科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandasvim

    •系统运维: 运维人员必备语言windows

    •金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,并且重要性逐年提升。缘由:做为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤为擅长策略回测多线程

    •图形GUI: PyQT, WxPython,TkInter框架

 

3、Python的优缺点:

    优势:

    •Python的定位是“优雅”、“明确”、“简单”,因此Python程序看上去老是简单易懂,初学者学Python,不但入门容易,并且未来深刻下去,能够编写那些很是很是复杂的程序。

    •开发效率很是高,Python有很是强大的第三方库,基本上你想经过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大下降开发周期,避免重复造轮子

    •高级语言-----当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节

    •可移植性-----因为它的开源本质,Python已经被移植在许多平台上(通过改动使它可以工 做在不一样平台上)。若是你当心地避免使用依赖于系统的特性,那么你的全部Python程序无需修改就几乎能够在市场上全部的系统平台上运行

    •可扩展性-----若是你须要你的一段关键代码运行得更快或者但愿某些算法不公开,你能够把你的部分程序用C或C++编写,而后在你的Python程序中使用它们。

    •可嵌入性-----你能够把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能

  

    缺点:

    •速度慢-----Python 的运行速度相比C语言确实慢不少,跟JAVA相比也要慢一些,所以这也是不少所谓的大牛不屑于使用Python的主要缘由,但其实这里所指的运行速度慢在大多数状况下用户是没法直接感知到的,必须借助测试工具才能体现出来,

    •代码不能加密-----由于PYTHON是解释性语言,它的源码都是以名文形式存放的,不过我不认为这算是一个缺点,若是你的项目要求源代码必须是加密的,那你一开始就不该该用Python来去实现

    •线程不能利用多CPU问题-----这是Python被人诟病最多的一个缺点,GIL即全局解释器锁(Global Interpreter Lock),是计算机程序设计语言解释器用于同步线程的工具,使得 任什么时候刻仅有一个线程在执行,Python的线程是操做系统的原生线程。在Linux上为pthread,在Windows上为Win thread,彻底由操做系统调度线程的执行。一个python解释器进程内有一条主线程,以及多条用户程序的执行线程。即便在多核CPU平台上,因为GIL的存在,因此禁止多线程的并行执行

 

4、Python安装部署

  一、windows下安装

    下载安装包:Python3.5 for windows 

    1.一、安装

      默认安装路径:C:\python27

    1.2 、配置环境变量
      右键计算机】 - - 》【属性】 - - 》【高级系统设置】 - - 》【高级】 - - 》【环境变量】 - - 》【在第二个内容框中找到 变量名为Path 的一行,双击】 - - > 【Python安装目录追加到变值值中,用 ; 分割】
       如:原来的值;C:\python27,切记前面有分号
 
  二、linux下安装:
    Linux的yum依赖自带Python2.六、为防止错误,再安装一个Python3.x查看默认Python版本
        python -V
    2.一、安装gcc,用于编译Python源码 yum -y install gcc
    2.二、下载源码包
       Python 3.5 for linux
    2.三、解压并进入源码文件
      # cd python3.5.2
    2.四、编译安装
      # ./configure
      #make all

      #make install

    2.五、查看版本

      #/usr/local/bin/python3.5 -V

       Python 3.5.2

    2.六、修改默认Python版本

      #mv /usr/bin/python /usr/bin/python2.6

      #ln -s /usr/local/bin/python3.5 /usr/bin/python

  

5、Python 快速入门

    在linux 下建立一个文件叫hello.py,并输入

    #vim hello.py

    print ("Hello World!")

    执行:

    [root@home python]# python hello.py

    Hello World!

    指定解释器:

     hello.py 脚本由 python 解释器来执行。若是想要相似于执行shell脚本同样执行python脚本,例: ./hello.py ,须要在hello.py 文件的头部指定解释器,以下:

    #!/usr/bin/evn python

    print ("Hello World!")

    执行:# ./hello.py 便可。

    ps:执行前需给予 hello.py 执行权限,chmod 755 hello.py

 

6、Python 变量

  变量用来存储信息,在后面能够被程序调用,而且标识名称和类型。主要的功能,命名,而且存储至内存。

  一、声明变量:

    #_*_coding:utf-8_*_

      name = "lili"

    上述代码声明了一个变量,变量名为: name,变量name的值为:"lili"

    变量的做用:昵称,其代指内存里某个地址中保存的内容

  二、变量定义的规则:

    •变量名只能是 字母、数字或下划线的任意组合

    •变量名的第一个字符不能是数字

    如下关键字不能声明为变量名:

    ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

  三、变量的赋值

    name = "lili"  

    name1 = name

    print (name,name1)

    执行结果:

    admin admin

7、Python 字符编码

    python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)

  ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其余西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,因此,ASCII码最多只能表示 255 个符号。

    显然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 "你好,世界"
 
  注释:
    单行注释:
    # 被注释内容
    多行注释:
     #每行最多不能超过80个字符
    '''
     hello wolrd
     hello wolrd
    '''
 
8、Python格式化输出

name = input("name:")
age= input("age:")
job = input("job:")
hobby = input("Hobby:")

info = '''
------ info of %s ---------
Name:%s
Age:%s
job:%s
Hobby:%s
-------- end --------------
'''%(name,name,age,job,hobby)
print(info)

 

 


9、Python流程控制

  用户登录验证:

username = "lili"
password = "admin"
username = input("username:")
password = input("password:")
if username == "lili" and password =="admin"
  print ("welcome %s to my home! %username ")
else:
  print ("wrong username or password")

相关文章
相关标签/搜索