您的位置:首页 > 编程语言 > Python开发

004 Python语法之标准数据类型

2017-06-29 15:22 239 查看
简书地址: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()       # 填充结束


总结

后面的知识点会慢慢补充,欢迎指正与交流。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python