首页 > 编程语言 > 详细

python简介与基本操作

时间:2017-01-09 20:04:10      阅读:291      评论:0      收藏:0      [点我收藏+]

一、python的历史

  python的创始人Guido van Rossum,现就职于Dropbox公司。

  1989年12月份诞生了python1.0

  2000年10月16日发布了python2.0

  2008年发布python3.0,但由于3.0不兼容当时的2.4,因此推广非常缓慢。

  为解决此问题,当年便推出了python2.6版本,其兼容了2.4和3.0两个版本。在这之后又推出了python2.7,支持了更过的3.x版本的特性。但随着python3的推广,python2终将会被取代,毕竟,python2.6和2.7只是一个过渡的版本。

二、编程序语言的分类

  1、编译型:

    通过编译器将程序代码编译成可执行代码,即一次性把所有的代码转换成机器语言,然后写成可执行文件。下次执行前不需要再次编译。

    优缺点:执行速度最快的编程语言,但每次只要进行小小改动都需要进行漫长的编译。开发效率比较低。

    属于编译型语言的有:C/C++、Pascal/Object Pascal(Delphi)、VB等

  2、解释型

    在每次执行程序前,需要通过解释器将代码转换成机器语言。

    优缺点:由于每次执行程序的时候都要先通过解释器转换计算机才能执行,因此执行速度稍慢。不过对于初学者来说的我,这点速度可以忽略不计。其开发效率很高,比编译型的语言高的不是一星半点。

    属于解释型语言的有:Java、JavaScript、VBScript、Perl、Python等

三、为什么学python

  1、入门比较容易、代码简明易懂,对于患有严重强迫症的我来说非常适合(强制缩进

  2、开发效率高,python拥有非常强大的第三方库,基本上你想实现的功能库里都有,大大降低开发周期

  3、可移植性,python属于跨平台的编程语言,基本上可以直接运行在任意操作系统上。另外java之所以流行,就是由于他是第一个跨平台的编程语言。

  下面三点对于我这种初学者来说还暂时接触不到,因此复制粘贴一下

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

  5、可扩展性——如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。

  6、可嵌入性——你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

四、python基本操作

  1、变量
    定义:可变的量,存储数据,存储程序运行中的中间运算结果
    定义的规则:
      1)变量名只能是字母、数字或下划线的任意组合
      2)变量第一位不能是数字
      3)关键字不能声明为变量名,例如:yield,finally,assert
      4)要有描述性
      5)类名首字母大写
      6)常量所有字母大写
  2、数字类型
    整数、浮点数、复数
  3、数据类型
    1)布尔:只有两个值,True(1)、False(0)
    2)字符串
# 去空格
name =   alex  
strip()    ->    name.strip()    ->    alex

# 统计长度
name = alex li
len()    ->    len(alex)    ->   7

# 切片(顾头不顾尾)
name.strip()[0:3]    ->    ale

#字符串拼接
msg = my name is  + name + and i am + old    #开辟多个内存空间
msg = my name is %s and i am old % name  #只开辟一块内存空间

    3)列表:增删改查

names = [alex,jack]
#
names[1] = ada
#
names.append(rose)
names.insert(2,jack)
names.insert(1,leon)
#
del names[2]
names.remove(rose)
names.append(ada)
# 统计
names.count(ada)
# 查 names.index(
ada) #从左开始找,返回第一个位置 # 排序 names.sort() #按照ascii码排序,python3中数字和字符串不能一起排序 names.reverse() #反过来排序
# 切片
names[3:5] names[-3:] names[0:-1:2] #步长为2,跳着取

    4)运算符

+    -    *    /    
%  取模  返回除法的余数,用于判断奇偶数
**  幂运算   返回x的y次幂
//  除法取整数   返回商的整数部分
==    
!=  不等于   <>在python2中也是不等于,python3中不使用
>       <       >=       <=    
=  赋值  
+=    -=    *=    /=    %=    **=    //=  a+=1 => a=a+1  
and       or       not    
in 在.....中   
not in 不在......中   
is 是......   
not is 不是......   
 
names = [1,2,3,4,5,6,90]
8 in names -> False
6 in names -> True
type(8) is int
type(sddd) is str
type([a,b]) is list

  4、用户交互

    多行注释 : ‘‘‘xxx‘‘‘
    用户交互:input(‘xxxx‘)
 
  5、简单的流程控制
    技术分享
技术分享
技术分享

python简介与基本操作

原文:http://www.cnblogs.com/wescker/p/6266092.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!