由于公司项目需要,原本只做Android和小程序的我,被派去学Python抓网页数据...完全小白的我,开始我的Python之旅
- 循环语句与条件语句:
tryCounts = 0 while tryCounts < 3: gender = input("Please guess my Gender(Man or Male): ") if (gender == "man"): print("Right") break elif (gender == "male"): print("Wrong") else: print("you input wrong words") tryCounts += 1 else: print("You try too much times") 跟着Alex学习python,发现Python和Java还是很相似的,只不过有些不同的是 (1)Python中循环语句和条件语句的条件判断的括号可由可无 (2)Python中循环语句和条件语句下执行语句不是以花括号开始和结束的,而是以冒号开始,缩进代码来判断的 (3)Python中的elif == Java中的 else if
- 字符串
showMsg = "你是个%s又%s而且%s的人" print(showMsg % ("美丽", "大方", "天真")) 和Java一样,拥有替换字符串的功能,只不过在Java是: String showMsg = "你是个%1$s又%2$s而且%3$s的人"; String.format(showMsg, "美丽", "大方", "天真");
- 列表
-
testList = ["one", "two", "three", "four"]; print(len(testList)) testList.append("five") print(testList) testList.insert(3, "test") print(testList) testList.insert(0, "test") print(testList) testList.insert(1, "test") print(testList) #制定符合某一项的都删除 for i in range(testList.count("test")): testList.remove("test") print(testList) testList.clear() print(testList)
执行结果:
4 ['one', 'two', 'three', 'four', 'five'] ['one', 'two', 'three', 'test', 'four', 'five'] ['test', 'one', 'two', 'three', 'test', 'four', 'five'] ['test', 'test', 'one', 'two', 'three', 'test', 'four', 'five'] ['one', 'two', 'three', 'four', 'five'] []
- 元祖
# 元祖的元素不可被修改,但元祖的元素的元素可被修改
testYuanZu = (1, 2, {"name": "David"})
print(testYuanZu)
testYuanZu[2]["name"] = "XiaoMing"
print(testYuanZu)
执行结果:
(1, 2, {'name': 'David'})
(1, 2, {'name': 'XiaoMing'})
- 字典
learnList = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90, 100, 186, 46] -
dic = {} for i in learnList: if i < 66: if "k1" in dic.keys(): dic["k1"].append(i) else: dic["k1"] = [i, ] else: print("大于等于66》》 " + str(i)) print(dic) 执行结果: 大于等于66》》 66 大于等于66》》 77 大于等于66》》 88 大于等于66》》 99 大于等于66》》 90 大于等于66》》 100 大于等于66》》 186 小于66》》 46 {'k1': [11, 22, 33, 44, 55, 46]}