打印函数

  • print() 与 print

    需要注意得是print和print()函数,两者是不一样的。一个没有括号,一个有

    • 区别

      print在python2.x版本里用完全没问题,不会报错,但是在python3.x里不行。
      所以我们应该习惯性的用print(),而不是print

      print('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)
      

条件判断和循环

在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

results matching ""

    No results matching ""