python编程基础

  1. if判断语句
    1. if expression :  #没有括号
          statement;
      elif expression :
          statement;
      else:
          statement;
  2. for循环语句
    1. for i in range(1,10,2):
          statement
  3. while循环
    1. while expression:
          statement;
  4. 函数
    1. def function-name(parameters):
          statement;
  5. 列表
    1. 赋值
    2. spam=['a',2,'cat']
      spam=[[1,2,3],['cat','dog']]
    3. 取值
      1. spam[1]
        spam[1][0] #对于列表包含列表的
    4. 修改列表的值
      1. spam[1] = 3
    5. 删除列表中的元素
      1. del spam[1]#删除元素之后,被删除值后面的所有值,都将向前移
        动一个下标
    6. 使用列表
      1. 列表用于循环
      2. for i in range(len(spam)):
            print(spam[i]);
    7. 常见函数
      1. len(spam)  求列表的长度
      2. spam.index(‘value’) 返回该值的下标,如果该值不在列表中,就报ValueError,如果有多个重复的值,返回第一个值的下标
      3. spam.append(value) 将值添加到末尾
      4. spam.insert(index,value)可以在列表任意位置进行添加
      5. spam.remove(value) 删除列表中的某值,如果该值不存在,则会报ValueError,如果值存在多次,只会删除第一次的值
      6. spam.sort()对列表进行排序,默认从小到大排序,如果需要从大到小排序,传入参数reverse=True
      7. spam.reverse()将列表反转
    8. 列表的传值
      1. 列表的传值传的是引用
      2. spam=[1,2,3]
        spam2=spam;
        spam2[0]=4;
        spam  #spam=[4,2,3] spam2和spam指向同一个列表
      3. 如果只想要传递值,而不是传递引用,可以通过
      4. copy.copy(list)函数,如果列表中包含列表,需要使用copy.deepcopy(list) 元组
  6. 元组基本和列表一样,但元组里面的值不能被删除,修改和添加
    1. 元组的赋值
      1. spam=(1,2,3)
        spam=(1,)#如果元组中只有一个元素,使用”,”表明这种情况
    2. 列表与元组进行转换
      1. 通过list()可以将元组转换成列表
      2. 通过tuple()可以将列表转换成元组
  7. 字典
    1. 字典是不排序的,所以与输入顺序无关,并且不能像列表一样切片,如果尝试访问列表中不存在的键,则会报KeyError出错信息
    2. 字典的赋值
      1. spam={'name':'cat','age':7}
    3. 通过in可以判断键值是否在字典中。key1 in spam。如果字典中有该键值,则返回True,否则返回false
    4. 字典的函数
      1. spam.keys()返回字典的键
      2. spam.values()返回字典的值
      3. spam.items()返回字典的键-值对
      4. spam.get(key,value)如果该键存在,返回该键对应的值,否则返回备用值value
      5. spam.setdefault(key,value)如果该键存在返回该键对应的值,否则将该键对应的值设定为value,并返回该值
  8. 字符串
    1. 表示形式
      1. 用单引号括起来,如果字符串中含有单引号,可以使用双引号。也可以使用转义字符
      2. 在字符串前加r,表示原始字符串,原始字符串完全忽略所有的转义字符,打印出所有的倒斜杠 print(r'this is Carol\'s cat')
      3. 用三个单引号或者三个多引号可以表示多行字符串。三重引号之间的所有引号,制表符或者换行都被认为字符串的一部分。
    2. 字符串切片
      1. spam[sta:end:step];
      2. 默认情况下,step为1
      3. spam[2:],省略情况下,是到末尾,截取第三个字符到末尾的字符串
      4. spam[2:-1] 少了最后一个
      5. spam[:2]   省略了开始,默认从第一个
      6. spam[::-1]  字符串反转,-1为步长
    3. 字符串函数
      1. in ,not in  判断字符串是不是另一个字符串的一部分
      2. spam.upper()所有的字母转换成大写,非字母保持不变
      3. spam.lower()所有的字母转换成小写,非字母保持不变
      4. spam.isupper()至少有一个字母,并且所有字母都是大写返回True;
      5. spam.islower()至少有一个字母,并且所有字母都是小写返回False;
      6. spam.isalpha() 全是字母,并且非空 ,返回True
      7. spam.isalnum()只包含字母和数字,并且非空,返回True
      8. spam.isdecimal()只包含数字,并且非空, 返回True
      9. spam.isspace()  只包含空格,制表符和换行,并且非空,返回True
      10. spam.istitle() 以大写字母开头,并且都是小写字母的单词,返回True。
      11. spam.startswith(str) 判断字符串是不是以str开头,是返回True
      12. spam.endswith(str)   判断字符串是不是以str结尾,是返回True
      13. ‘.’,join([‘a’,’b’,’c’])将列表中的元素用字符串连接起来
      14. spam.split(‘str’) 将spam字符串以str为分隔符分割成列表
      15. spam.rjust(10) ,spam.rjust(10,’*’)
      16. spam.ljust(10), spam.ljust(10,’*’)
      17. spam.center(10),spam.center(10,’*’)将字符串进行对齐,可以选择填充的字符
      18. spam.rstrip(),spam.lstrip(),spam.strip()分别为删除右边,左边和左右两边的空白字符(空格,制表符,换行符)
      19. spam.rstrip(str),spam.lstrip(str),spam.strip(str)可以选择删除哪些字母(对应字符串的字母)
      20. spam.count(str) 字符串包含子字符串的个数
    4. pyperclip模块拷贝和粘贴字符串
      1. import pyperclip
      2. prperclip.copy(str)将字符串赋值到粘贴板
      3. pyperclip.paste()  返回粘贴板的内容.

posted on 2020-02-11 16:26  哆啦只是个梦哦  阅读(76)  评论(0编辑  收藏  举报

导航