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有以下几个特点:
- 查找和插入的速度极快,不会随着key的增加而变慢;
- 需要占用大量的内存,内存浪费多。
而list相反:
- 查找和插入的时间随着元素的增加而增加;
- 占用空间小,浪费内存很少。
所以,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是有序的。