打印函数
print() 与 print
需要注意得是print和print()函数,两者是不一样的。一个没有括号,一个有
区别
print在python2.x版本里用完全没问题,不会报错,但是在python3.x里不行。
所以我们应该习惯性的用print(),而不是printprint('100+30-10 = ',100+30-10) # 在python3.x和python2.x都通用 print '100+30-10 = ',100+30-10 # 在2.x版本才能用,3.x会报错的打印方式
# 打印分好几种方式 print('name: %s, age: %d' % ('Pocket',23)) # 格式化输出 # 以+符号拼接各个参数,但是这种拼接仅限于字符串,所以非字符串的需要进行转换 name = "Pocket" age = 23 # 注意字符串才能进行拼接 print('name: ' + name + ' age: ' + str(age)) # 所以age进行了强转 print('name: ' + name + ' age: %d' % age) # 所以age进行了格式化输出 # 以逗号分隔每个参数,基本接受所有类型 print(name,age)
输入函数
input()
分析:input()支持传一个字符串提示语,同时将输入结果返回,python版本3的输入函数
userName = input('请输入用户名:')
raw_input()
python版本2的输入函数
元组(tuple)
一种不可变数组(有序集合),用小括号包着,里面的元素用逗号隔开,在当且仅有一个数据的时候后面也要添加一个逗号,用来表示这是一个数组,不然python会把小括号当做运算符号处理。
t = ("Pocket",23,'Baby',22)
c = (2,)
列表(list)
一种可变数组(有序集合)
常用方法
- insert
向列表的指定行插入数据
#创建一个列表 list = [] list.insert(0,12) #向列表里指定行插入数据- append
在列表末尾增添元素
list.append("addString") #在列表末尾增加元素- pop
删除列表元素
list = ['qwer',123,"Pocket"] list.pop() #删除末尾元素 list.pop(1) #删除指定位置的元素- 取数据
取数据的索引有点个其他语言不一样,它可以是负数,代表着倒数的意思
t = list[0] #取指定列表索引的元素 t = list[-1] #取指定列表倒数第一个元素- 取list元素个数
length = len(list) #获取列表的元素个数 print(length)
- insert
条件判断和循环
在python中比较需要注意得就是条件判断的语句缩放
- if-elif-else
t = -12 if t > 10: print('大于10') #缩进的结束代表条件范围执行的结束 elif t < 10: #是else if的缩写 print('小于10') elif t == 10: print('等于10') for
python 有两种循环:for in,while
for in
array = ["Pocket",'Baby',123,'this is list',23] for e in array: #for int循环,依次把列表、元组的元素取出来 print(e) for x in range(10): #range函数生成一个整数序列,我们可以用它结合len()函数,进行索引处理 print(x)while
n = int(input('请输入你的真实年龄:')) while n >= 30: print('很不幸的告诉你,您已经步入中年状态') break
字典
字典通多键值对存储,是一种可变的数据类型,我们可以进行遍历,删除,增添等操作,并且其查找速率很高
# 声明一个dict
d = {"Pocket":23,'Baby':22,'YOU':21}
print(d['YOU']) # 去取出字典值并打印
d['YOU'] = 50 # 改变键值对应的值
print(d["YOU"])
# 判断键值是否存在
if 'YOU' in d: # 判断键值是否存在于字典中
print 'YES'
print d.get('HAHA','不存在') # 如果存在打印键值,不存在打印字符不存在
print d.get('yui') # 如果存在打印键值,不存在默认是None
print d
d.pop('Pocket') # 通过key进行删除
d.pop('HAHA',False)
print d
d.clear() # 清空所有值
print d
set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。它也是一种无序集合
# 要创建一个set,需要提供一个list作为输入集合:
s = set([1,2,3,1,3,5,8,2,3,5]) # 自动过滤重复的元素,虽然可以添加重复的元素,但是是不会有效果的
print s