python基础之初始python

初始python之基础一

一、Python 介绍

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

 

二、Python主要应用领域:

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

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

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

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

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

    •图形GUI: PyQT, WxPython,TkInter

 

三、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的存在,所以禁止多线程的并行执行

 

四、Python安装部署

  1、windows下安装

    下载安装包:Python3.5 for windows 

    1.1、安装

      默认安装路径:C:\python27

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

      #make install

    2.5、查看版本

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

       Python 3.5.2

    2.6、修改默认Python版本

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

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

  

五、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

 

六、Python 变量

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

  1、声明变量:

    #_*_coding:utf-8_*_

      name = "lili"

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

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

  2、变量定义的规则:

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

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

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

    ['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']

  3、变量的赋值

    name = "lili"  

    name1 = name

    print (name,name1)

    执行结果:

    admin admin

七、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
    '''
 
八、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)

 

 


九、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")

 

转载于:https://www.cnblogs.com/Lily-P/p/5946321.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值