码迷,mamicode.com
首页 > 编程语言 > 详细

python基础

时间:2017-05-03 14:32:43      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:基础   for循环   单行   获取   表达式   代码   传递   错误   输出   

  1. 字符 
    • python的字符串表示可以用双引号或单引号,都 表示字符串。这种灵活性可以在字符串中包含引号,只要和最外面引号不一样即可。
    • str(var) 
      可把var变为字符串类型。
    • int(var) 
      可把vat变为整型
  2. 注释 
    1. 单行注释 
      + 单行注释是#code。
    2. 多行注释 
      + 多行注释是”’code”’(三引号,双引号或单引号都可)
  3. 列表(类似于数组) 
    注: 同一列表中可以存在任何类型的元素。 
    table = ["1","2","3"];

    • 访问最后一个元素:table[-1],倒数第二个table[-2],以此类推。
    • 添加元素 
      在列表末尾添加(append) 
      table.append(var); 
      在任何位置插入元素(insert) 
      table.insert(index,var);//添加元素var使他的下标为index;
    • 删除元素(del) 
      1. del 删除元素 
        del table[index];
      2. pop()弹出并返回列表末尾的元素 
        var = table.pop();
      3. pop(index)弹出并返回列表中任一位置的元素
      4. remove(var)根据值删除元素(只删除第一个出现的值) 
        table.remove(var)
    • 排序 
      1. 永久排序 
        sort() 
        table.sort(); 默认字典序 
        table.sort(reverse = True);反字典序
      2. 临时排序,只是为了输出等,不改变原列表的顺序 
        sorted() 
        sorted(table);//返回排序后的列表 
        sorted(table,reverse = True);
    • 列表反转 
      reverse() 
      table.reverse();
    • 列表长度 
      len() 
      len(table);
    • 转化为列表 
      list() 
      比如把一串数字转化为列表: 
      n = list(range(1,4,2));//range(1,4,2)是指从1开始每次加2(默认是1)加入数字串,直到数字大于或等于4(不包括4)
    • 列表解析 
      列表解析是一句话生成一个想要的列表: 
      squares = [value**2 for value in range(1,11)] 
      表达式是value**2,for循环为表达式提供值。整个列表的元素就是所有的value**2。(python中**是乘方运算)
    • 列表切片 
      列表切片其实就是截取列表的一部分使之成为一个新的列表 
      n = [1,2,3,4,5]; 
      n = n[1:3]; 
      意思是取列表n从下标1开始到下标2的这一部分做为一个新的列表赋值给n。
    • 复制列表 
      n = [1,2,3,4]; 
      m = n[:]; 
      这是正确的复制列表,即取n的整个切片,而 
      n = [1,2,3,4]; 
      m=n; 
      是错误的,这里m和n指向同一个列表,没达到复制的目的(注意与其他语言的不同)
    • 判断列表是否为空: 
      n = []; 
      if(n);//python中列表至少有一个元素时返回true
    • 使用集合函数set() 
      集合函数set()去除列表中相同的元素: 
      a = [1,2,3,1]; 
      a = set(a);//集合去除相同的值,保证集合中的元素各不相同
  4. 元组(不可修改的列表) 
    yz = (200,50); 
    即yz元组有两个元素200和50; 
    修改元组的值将会报错; 
    如果需要存储不可变的一组值,可以使用元组。

    • 遍历元组 
      和遍历列表一样;
  5. 循环

    • for name in array: 
         print(name); 
         print(name.title()); 
      注:python是按缩进来区分代码块的,而不是一般语言中的大括号{},所以上面的两个print都是在一个for循环。python中的缩进是非常严格的,不该缩进的缩进还将产生语法错误!
    • while 
      while a>=5: 
       print(); 
       a--;
  6. 条件语句 
    • if-elif-else 
      if car =="jj": 
        print(); 
      elif car =="dd": 
        print(); 
      else: 
        print();
    • and/or
    • in/not in 
      判断元素是(否)在列表中: 
      >>>n=[1,2,4,8]; 
      >>>"88" in n: 
      >>>true;
  7. 字典 
    字典是一系列的键值对,其中值可以对应数字,字符串,列表乃至字典等任何python对象。 
    如: 
    • 字典定义:alien = {‘color‘:‘green‘,‘points‘:5};
    • 访问字典元素:alien[‘color‘]; 
      1. 添加键值对: 
        alien = {‘color‘:‘green‘,‘points‘:5}; 
        alien[‘x‘]=0;alien[‘y‘]=1;//添加x,y 
        :键值对的添加顺序和排列顺序不同,python不关注键值对的存储顺序,只关注键值对之间的关联关系。
      2. 删除键值对 
        del alien[‘x‘];
      3. 遍历字典 
        • a = [‘1‘:0,‘2‘:3]; 
          for key,value in a.items(): 
            print(key); 
            print(value); 
          这里使用了字典的一个方法item(),它返回一个键值对列表。
        • 当不使用值时,可以只遍历键: 
          for key in a.keys(): 
           print(key); 
          这里使用了key()方法,提取键列表。
        • 当不使用键时只使用值时,可以只遍历值: 
          for value in a.values(): 
             `print(value);
  8. 输入 
    • input() 
      • message = input(some input information); 
        input获取用户的输入解析为字符串并存入message,参数是显示给用户的信息。以用户输入回车结束
  9. 函数 
    • 定义: 
      def a(b="dd"): 
         print(); 
         return b; 
      def 说明这是个函数定义,a是函数名,b是参数并且有个默认值,且为返回值,后面的所有缩进行构成了函数体。 
      注意: 
      1.python函数的形参列表必须是先列出没有默认值的,再列出有默认值的。 
      2.以列表为参数时,函数内对列表的修改都是永久性的.其他参数不一定。如果想传递列表参数而不改变原列表,可以传递列表的副本作为参数,即切片a[:];
    • 调用: 
      a("ff");
    • 实参的类型: 
      1. 位置实参 
        即实参的位置必须与行参的位置一一对应
      2. 关键字实参 
        实参的位置不必与行参的位置对应,但必须指明行参的名字, 如: 
        函数定义:def a(value,key): 
        调用:a(key =“d”,value=“g”);
    • 传递任意数量的实参 
      有时我们不知道函数需要接受多少实参,python中允许函数接受任意数量的实参: 
      1. 任意数量的非关键字实参 
        def a(*value): 
        这里形参前加了星号,这样无论调用函数时传入多少实参,函数会把这些实参存入元组value。也就是说这里value是一个元组,他接受任意数量的非关键字实参加入。我们就可以通过遍历这个元组来获得传入的实参。 
        注意:任意数量的形参必须放到最后,python把余下的实参都收集到最后一个行参(元组)中。
      2. 任意数量的关键字实参 
        def a(**value): 
        这里行参前加了两个星号,这样传入任意数量的关键字实参后,都会存入字典value,也就是说这里value是个字典,他接受任意数量的关键字实参加入。
    • 将函数存放到文件中并导入 
      可以将函数存放到文件中,使用时导入这个文件。 
      比如function.py文件中有一个test()函数: 
      1. import function 
        这种方式导入时是导入整个文件,调用函数使用function.test()
      2. from function import test 
        这种是把特定的函数导入,调用时直接使用test()
      3. from function import * 
        这种是把文件中的所有函数导入,与导入整个包类似,不过调用时直接test()
      4. 为了避免有时候函数重名或名字太长,可以给文件或函数起别名: 
        • import function as f;
        • from function import test as t;
      想了解更多详细请点击源码地址获取:

mingli

有兴趣的朋友们可以前往球球哦~一起分享学习技术:2042849237

python基础

标签:基础   for循环   单行   获取   表达式   代码   传递   错误   输出   

原文地址:http://www.cnblogs.com/xiaomianaocc/p/6801592.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!