zoukankan      html  css  js  c++  java
  • Python基础知识学习_Day1

    1,python介绍

        诞生于1989年圣诞节,目前越来越受到业界认可。应用领域十分广泛

    • 云计算: 云计算最火的语言, 典型应用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优缺点:

    优点:

    1. Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。
    2. 开发效率非常高,Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。
    3. 高级语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节
    4. 可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运行
    5. 可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
    6. 可嵌入性————你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

    缺点:

    1. 速度慢,Python 的运行速度相比C语言确实慢很多,跟JAVA相比也要慢一些,因此这也是很多所谓的大牛不屑于使用Python的主要原因,但其实这里所指的运行速度慢在大多数情况下用户是无法直接感知到的,必须借助测试工具才能体现出来,比如你用C运一个程序花了0.1s,用Python是0.01s,这样C语言直接比Python快了10s,算是非常夸张了,但是你是无法直接通过肉眼感知的,因为一个正常人所能感知的时间最小单位是0.15-0.4s左右,哈哈。其实在大多数情况下Python已经完全可以满足你对程序速度的要求,除非你要写对速度要求极高的搜索引擎等,这种情况下,当然还是建议你用C去实现的。
    2. 代码不能加密,因为PYTHON是解释性语言,它的源码都是以名文形式存放的,不过我不认为这算是一个缺点,如果你的项目要求源代码必须是加密的,那你一开始就不应该用Python来去实现。
    3. 线程不能利用多CPU问题,这是Python被人诟病最多的一个缺点,GIL即全局解释器锁(Global Interpreter Lock),是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅有一个线程在执行,Python的线程是操作系统的原生线程。在Linux上为pthread,在Windows上为Win thread,完全由操作系统调度线程的执行。一个python解释器进程内有一条主线程,以及多条用户程序的执行线程。即使在多核CPU平台上,由于GIL的存在,所以禁止多线程的并行执行。关于这个问题的折衷解决方法,我们在以后线程和进程章节里再进行详细探讨。

    任何一门语言都有优缺点,没有可比性。

    2.python选择和安装:

        python2.7以后不再更新2版本,现在使用python3.5版本。

        Python解释器:使用最广泛,最流行的是CPython,基于C语言写的。

        工具选择:PyCharm

        安装: 

    1、下载安装包
        https://www.python.org/downloads/
    2、安装
        默认安装路径:C:python27
    3、配置环境变量
        【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
        如:原来的值;C:python27,切记前面有分号
    

      

    3.变量命令规则:

        

        变量名只能是 字母、数字或下划线的任意组合,不能是数字开头。

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

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

    举例如下:

     1 name = input("name:")
     2 age = input("age:")
     3 job = input("job:")
     4 hobby = input("hobby:")
     5 info = '''
     6 ----------info of name: %s--------
     7 name:%s
     8 age:%s
     9 job:%s
    10 hobby:%s
    11 ''' %(name,name,age,job,hobby)
    12 print(info)
    View Code

    4.字符编码

        ASCII字符编码表:

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

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

    python默认是ASCII码对内容编码,所以应提前声明编码类型,告诉python解释器用什么编码来执行源代码

    1 #!/usr/bin/env python
    2 # -*- coding: utf-8 -*-
    3   
    4 print "你好,世界"
    View Code

     5.hello world程序

    print("Hello,World!")
    Python
    1 #include <iostream>
    2  int main(void)
    3  {
    4  std::cout<<"Hello world";
    5  }
    C++
    1 #include <stdio.h>
    2  int main(void)
    3  {
    4  printf("
    hello world!");
    5  return 0;
    6  }
    C
    1 public class HelloWorld{
    2   // 程序的入口
    3   public static void main(String args[]){
    4     // 向控制台输出信息
    5     System.out.println("Hello World!");
    6   }
    7 }
    8 
    9 JAVA
    Java
    1 <?php  
    2              echo "hello world!";  
    3  ?> 
    PHP
    1 puts "Hello world."
    RUBY
    1 package main
    2 
    3 import "fmt"
    4 
    5 func main(){
    6 
    7     fmt.Printf("Hello World!
     God Bless You!");
    8 
    9 }
    GO

    6.注释

    单行注释  #

    多行注释 ''' ''' 或者""" """

    7.用户交互 

    input例子:

    #!/usr/bin/env python
    #_*_ coding:utf-8 _*_
     
    name = input("pls input your name?")
    print("your name is:", name)
    View Code

    字符串格式化:format

    8.if判断用法

    条件判断:逐条判断条件是否满足,例子如下:

    if a > b:
        print("a")
    else:
        print("b")
    View Code
     1 age = input("pls input your age:")
     2 if age.isdigit():
     3     age  = int(age)
     4     if age > 22:
     5         print("您猜大了")
     6     elif age < 22:
     7         print("您猜小了")
     8     else:
     9         print("恭喜,猜对了")
    10 else:
    11     exit("请输入正确数字。")
    View Code

    9.while循环用法

    while  a<3:

    ....

    10.for循环用法:

        for i in range(3)

    .....

    continue跳出本次循环

    break跳出整个循环

  • 相关阅读:
    日期比较
    Hashtable哈希表和SortedList排序列表类[转贴]
    XML读取数据
    列表效果,附上字数过多,将列表布局损坏
    event.keycode值大全[转帖]
    常用正则表达式
    写在d2沙龙之前的话
    物理引擎demo (4) —— 力、关节和马达
    基于向量的运动
    物理引擎demo (2) —— 拖拽
  • 原文地址:https://www.cnblogs.com/liumj0305/p/5865371.html
Copyright © 2011-2022 走看看