zoukankan      html  css  js  c++  java
  • 基本知识

       Python 四个数 ,整数,长整数,浮点数,复数

      常量,不变的量。

      变量,变的量。

      字符串之类的。

      写出来都无语

      

      给变量赋值的时候,不需要声明定义数据类型。

      用的自带的IDLE  

        写的时候尽量每句一行。逻辑行简单明了

      条件判断

      IF 语法格式

    if <条件判断1>:
        <执行1>
    elif <条件判断2>:
        <执行2>
    elif <条件判断3>:
        <执行3>
    else:
        <执行4>

      IF 语句后面加冒号:

    number = 23
    guess = int (raw_input('enter an integer ;'))
    if guess == number:
        print 'congratulations ,you guessed it.'
        print "(but you do not win any prizes!)"
    elif guess < number:
        print 'no,it is a litele higher than that'
    else:
        print 'no,it is a little lower than that'
    print 'done'

      我们为内建的raw_input函数提供一个字符串,这个字符串被打印在屏幕上,然后等待用户的输入。慢慢学吧

    number = 23
    running = True
    
    while running:
        guess = int (raw_input('enter an integer ;'))
        if guess == number:
            print 'congratulations ,you guessed it.'
            running = False 
        elif guess < number:
            print 'no,it is a litele higher than that'
        else:
            print 'no,it is a little lower than that'
    else:
        print 'the while loop is over.'
        
    print 'done'

      这个True 和 False 首字母还要大写。应该是内置的。我开始写成了小写了。所以未被定义。

      

      循环语句

      Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子:
    
    
    names = ['Michael', 'Bob', 'Tracy']
    for name in names:
        print(name)
    执行这段代码,会依次打印names的每一个元素:
    
    Michael
    Bob
    Tracy
      第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:
    
    
    sum = 0
    n = 99
    while n > 0:
        sum = sum + n
        n = n - 2
    print(sum)

      理解基础的概念就好了.方便学习

    字典dict :

    dict可以用在需要高速查找的很多地方,在Python代码中几乎无处不在,正确使用dict非常重要,需要牢记的第一条就是dict的key必须是不可变对象

    请务必注意,dict内部存放的顺序和key放入的顺序是没有关系的。

    和list比较,dict有以下几个特点:

    1. 查找和插入的速度极快,不会随着key的增加而变慢;
    2. 需要占用大量的内存,内存浪费多。

    而list相反:

    1. 查找和插入的时间随着元素的增加而增加;
    2. 占用空间小,浪费内存很少。

    所以,dict是用空间来换取时间的一种方法。

    Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。

    举个例子,假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list:

    names = ['Michael', 'Bob', 'Tracy']
    scores = [95, 75, 85]

    给定一个名字,要查找对应的成绩,就先要在names中找到对应的位置,再从scores取出对应的成绩,list越长,耗时越长。

    如果用dict实现,只需要一个“名字”-“成绩”的对照表,直接根据名字查找成绩,无论这个表有多大,查找速度都不会变慢。用Python写一个dict如下:

    >>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
    >>> d['Michael']
    95

    set

    set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

    要创建一个set,需要提供一个list作为输入集合:

    >>> s = set([1, 2, 3])
    >>> s
    {1, 2, 3}

    注意,传入的参数[1, 2, 3]是一个list,而显示的{1, 2, 3}只是告诉你这个set内部有1,2,3这3个元素,显示的顺序也不表示set是有序的。

     
  • 相关阅读:
    将自己写的经常复用的类封装成dll/lib的方法
    Mat 和 CvMat,IplImage相互转化
    制作VB安装程序问答(Package & Deployment)
    NTDDI_VERSION,_WIN32_WINNT,WINVER,_WIN32_IE定义宏的含义
    解决"cvCreateVideoWriter保存视频帧压缩格式只能用1"的问题
    100条道理,看完后请留下你的感言
    世界上最著名的24幅奇图
    字节对齐
    齐次坐标的理解
    在OpenCV中自适应确定canny算法的分割门限
  • 原文地址:https://www.cnblogs.com/sakura3/p/8359177.html
Copyright © 2011-2022 走看看