基本知识

   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是有序的。

 
原文地址:https://www.cnblogs.com/sakura3/p/8359177.html