Python-变量定义/循环/判断/数组/字典/元组

编译型:

  运行之前必须编译成二进制文件 (C语言)--整本书,先翻译成中文

解释型:

  运行一行,编译一行(python、java、php、ruby)

 

数据类型

  字符串  整数  小数   string int   float

运算符
  age = 5
  sum = age + 1
  number = age - 1
  number2 = age * 3
  number4 = age / 4 #正常,在python2里面它就是地板除,如果你要变成正常的除法,那么除数或者被除数要有一个是小数类型
  number5 = age // 4 #地板除,只保留整数部分
  number6 = 2**3 #取N次方的,2的3次方
  number7 = 10 % 3 #取余,取模,取余数的意思

字符串格式化:

  %s  任何类型;

  %d  只能是数值型,只取整数,不保留小数;如果写字符串会报错;

  %f  只能是数值型,保留小数,如果写字符串会报错

 

input()只接收string类型

type()看变量的数据类型

 

循环:

  continue  结束本次循环,进入下一次循环;

  break  立即结束循环,不管还有多少次没有循环;

 

  while循环,需要定义一个计数器,用来控制循环次数

    对应的else,如果循环是正常结束的,那么会执行else里面的代码,如果是被break结束的,则不执行。

  for循环

    list循环

      麻烦的方式:计算下标去取值

        for index in range(len(l)):
          print(l[index])

      直接循环list,就是取list里面的每个元素

        for name in l
            os.mkdir(name)
          print(name)

 数组,列表
  stus = [ "hong","bai","lan" ]
  取元素
    print(stus)
    print(stus[-1])

  新增
    stus.append("hei")
    stus.insert(0,"zi")
  修改
    stus[2] = "python"
    stu = "111"

  删除
    stus.pop()  #删除末尾的元素
    stus.pop(0)#删除指定下标的
    stus.remove("hei")#删除指定的元素,只删除第一个
    del stus[0]

  查找元素出现的次数:

    print(  stus.count("bai") )
  

  nums = [82,23,235,236,121,1,0,3,25,26]
      排序,默认是升序nums.sort()
      排序,默认是升序,会改变原来list的值nums.sort(reverse=True)

      nums.reverse()#反转list,会改变原来list的值
  清空list:

    stus.clear()
  把另外一个list里面的元素都加入到一个list里面:

    stus.extend(nums) #
字典

  key-value

  d = {“name”:"xiaohei"}

  取值:

    d.get("name")  如果取不到,返回none

    d["name"]  如果取不到,会报错

  修改:

    d["name"] = xx

  新增:

    d.setdefault("sex","男“)   如果是已经存在的key,setdefault不会修改已有的值

    d["sex"] = "男"    会修改已有值

  删除:

    d.pop("key")

    del d["key"]

    d.popitem() 删除最后一个元素

  其他方法:

    d.keys()

    d.values()

    d.items()

    d.clear  清空

    d.update(dd)  合并两个字典

    print(“name” in student_info.keys())

    print("name"  in student_info)  直接用in判断的话,就判断这个key是否存在

   循环:

    for key in student_info:#直接循环字典,每次取的是字典的key,比较高效的方式
      value = student_info[key]
      value2 = student_info.get(key)
      print("%s -> %s" %(key,value))
      print("%s -> %s" %(key,value2))
  
    for key,value in student_info.items():
      print("%s  %s" %(key,value))

posted @ 2021-04-27 11:00  我是我的女神  阅读(461)  评论(0)    收藏  举报