python基础

来源:互联网 发布:淘宝一键上传好不好 编辑:程序博客网 时间:2024/06/06 02:42

python基础

思维导图:
这里写图片描述

python与C的区别
python是解释型语言,C是编译型语言;python是面向对象的,C是面向过程的;python的可移植性高,C的可移植性低;python是开源的,C不是。

python发展史

  • 1989,Guido(龟叔),为ABC语言写插件,Monty Python喜剧团
  • 1990,python第一个版本诞生;
  • 2001,2.x;(python2.7 —-> python2.8<不会存在>)
  • 2013,3.0;与2.x不兼容。

tiobe

语言排行榜,python一直名列前五

编程语言:

C Java C++ C# shell ruby php JavaScript Matlab
- 面向对象语言
- 面向过程语言
- 面向函数编程

  • 编译型语言:windows下用C写的QQ软件,并不能在Linux,ios上运行
  • 解释型语言:可跨平台

python的优缺点:

优点:

  • 创始人:简单,优雅,明确(有且只有一个最优解)
    可移植性高

缺点:

  • 速度慢
#爬虫: http://www.baidu.com/xxx.html wget xxx.html 分析python      C 1h+10ms    1h+1ms

下载地址:www.python.org

Python教程-廖雪峰

ipython

  • ipython是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。
  • 在shell下输入ipython进入,有以下3种退出方式
- ctrl+d- exit()- quit()

解释器问题

### 可移植性的对比,如果将代码移植到的机器,python并未安装在/usr/bin/python,使用第二种- #!/usr/bin/python- #!/usr/bin/env python

编码格式:

  • ASCII:1个字节(8位)存储一个英文字符。
  • Unicode:2个字节存储一个字符
  • GB2312:
  • utf-8:在编程过程中,英文多。若是英文字符,用一个字节存储;若是中文,用三个字节存储。
    #coding:utf-8
    #coding=utf-8
    #encoding:utf-8
    #encoding=utf-8
    #coding:--utf-8--

pycharm:

快捷方式

  • alt+insert:新建(文件,目录,包)
  • ctrl+alt+s:(设置)
  • ctrl+s:保存
  • Delete:删除(文件,目录,包)
  • ctrl+/:快速注释(撤销)一行或多行
  • shift+alt+N:快速搜索
  • ctrl+d:快速复制一行
  • shift+delete:快速删除一行
  • ctrl+x:快速剪切一行

命令:

  • python的变量不需要声明,当赋值后自动确定类型
  • id(变量)##变量的内存地址
  • raw_input()##字符串 a=raw_input(“提示性字符”)
  • input()##数值型
  • type()##输出变量类型
  • range(,)##产生序列
  • for i in range():
  • print “a:{} b{}“.format(a,b)##a,b已声明
  • print “a:{a} b{b}”.format(a=,b=)##a,b为变量
  • print ““ ##““是输出““里的字符串,当将变量““时,将输出的不是变量的值,而是将其当做字符串输出
按照标准输出格式输出:from __future__ import division ##做/运算,结果为浮点类型hostname=raw_input("hostname:")IP=raw_input("IP:")years=input("years:")CPU=raw_input("CPU:")Memory=raw_input("memory:")manage_name=raw_input("name:")if years >10 :    print "该服务器使用年限太久!"else:    print "\n\t\t主机信息\n\t主机名:{}\n\tIP:IP\n\t使用年限:{}\n\tCPU:{}\n\tMemory:{}\n\tmanage_name:{}\n".format(hostname,IP,years,CPU,Memory,manage_name)
求平均成绩:SUM=0for i in range(1,4):  grade=input("Please input the grade:")  SUM+=gradefrom __future__ import divisionaverage=SUM/iprint average   

python程序头的设置:
打开pycharm,ctrl+alt+s进入设置,在Editor中找到File and Code Templates,左击,选择Python Script,然后编辑头内容
这里写图片描述
编辑完后选择Apply—>ok
新建一个.py时,程序头就会自动添加。