简书地址:http://www.jianshu.com/p/d327eb8f125a
1. set集合
特点
- 天生去重
- 无序,每次打印都无序
set1 = {123, "abc", True}
集合的操作
set1 = {123, "abc", True}
set1 = {123, "abc", False}
差集
set2 - set1
并集
set1 | set2
交集
set1 & set2
补集
set1 ^ set2
2. Dictionary字典
特点
- 键值对的形式
- 键唯一
定义与格式
dict1 = {}
dict1["one"] = 1 # 添加元素
dict2 = {"name" : "luo", "age" : 21, sex = "boy"}
3. 数据转换
- int()
- str()
- float()
4. 时间模块
import time
print(time.time()) # 返回秒数
5. 贷款案例
daiMoney, rate, years = eval(input("请依次输入贷款金额,月利率,年限:"))
yuegong = (daiMoney * rate) / (1 - (1 / ((1 + rate) ** (years * 12))))
countMoney = yuegong * years * 12
print("月供:", yuegong, "总还款数:", countMoney)
6. chr() ord() 方法
chr() 方法将ASCII码的十进制转换成字符
chr(65) -> 'A'
chr(97) -> 'a'
ord() 方法将字符转换成ASCII码的十进制
ord('a') -> 97
ord('A') -> 65
7. id() 方法
通过id()方法可以获取到变量的值的id,相同的值的变量具有相同的id,值存储在堆中.
8. 字符串的操作
upper() 方法
str1 = "abcde"
str2 = str1.upper()
print(str1) -> "abcde"
print(str2) -> "ABCDE"
lower() 方法
str1 = "ABCDE"
str2 = str1.lower()
print(str1) -> "ABCDE"
print(str2) -> "abcde"
strip() 方法
str1 = "\t\n fjdshklfdj fdsf fdg \t\n"
str1.strip()
该方法将字符串两边所有空白的字符去掉,换行和制表符也可以去掉
9. 格式化输出
format() 方法
format(12.3456, "<10.2f")
格式化,10代表占位10个字符,.2代表小数点后保留两位小数,<表示左对齐,>表示右对齐,f表示浮点数
format("dsfafd", "<10s")
<表示左对齐,>表示右对齐,s表示字符串,10表示占位10个字符长度
10. 绘制图形turtle
import turtle # 导包
turtle.showturtle() # 显示
turtle.done() # 上一步需要和这一步结合使用,因为上一步会导致程序无响应,表示程序已经画完
turtle.write("luo") # 在程序上写字
turtle.forward(100) # 向前绘制线100像素
turtle.right(90) # 方向向右顺时针转动90度
turtle.left(90) # 方向向右逆时针转动90度
turtle.color("green") # 给笔添加颜色
turtle.penup() # 将笔抬起
turtle.goto(10,50) # 将笔移动到坐标(10,50)
turtle.pendown() # 将笔放在画板上
turtle.circle(50) # 画一个半径为50的圆
turtle.circle(50,steps = 5) # 画一个五边形
turtle.pensize(10) # 设置画笔宽度
turtle.begin_fill() # 填充开始
turtle.end_fill() # 填充结束
总结
后面的知识点会慢慢补充,欢迎指正与交流。