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))

浙公网安备 33010602011771号