python第二节
部分来源:
1.https://blog.csdn.net/wys103158/article/details/96488238
2.https://www.cnblogs.com/jack-zh/p/10810569.html
3.http://c.biancheng.net/view/4258.html
4.https://www.runoob.com/python/python-operators.html
4.https://blog.csdn.net/qq_26235879/article/details/99689937
5.https://www.cnblogs.com/huangcong/archive/2011/08/29/2158268.html
6.https://blog.csdn.net/qq_38934189/article/details/105955619
链式赋值_系列解包赋值
1. 链式赋值: 用于同一个对象赋值多个变量。eg;x=y=123,相当于:x=123;y=123
2. 系列解包赋值:系列数据赋值给对应个数的变量(个数必须保持一致)
使用系列解包赋值实现变量交换
a,b=10,20
a,b=20=10
print(a,b)
常量,python不支持,但实际上可以,只是逻辑是不一样
常量需要全部大写
MAX_SPEED=120
print(MAX_SPEED)
MAX_SPEED=140
print(MAX_SPEED)
内置数据类型
Python语言提供六大基本数据类型:
- Number(数字类型)
- String(字符串类型)
- Tuple(元组类型)
- List(列表类型)
- Set(集合类型)
- Dictionary(字典类型)
(前三者为不可变数据,后三者为可变数据)
在Python解释器内部,所有的数据类型都采用面向对象方式实现(万物皆对象),所以说,这六大基本类型,其实不过就是6个内置的类。每个类有许许多多的方法,当学习并记忆常用的…(多说一句:变量无类型,对象有类型)
使用int()实现类型转换
1.浮点数直接舍去小数部分,如:int(9.9)结果是9
2.布尔型True转为1,False转为0,如int(True)结果是1
3.字符串符合整数格式(浮点数格式不行)则直接转换成对应整数
自动转型:
整数和浮点数混合运算时,表达式结果自动转型成浮点数,比如:2+8.0的结果是10.0
数字类型
Python3中的数字类型包括整数类型(int)、浮点数类型(float)、复数类型(complex)和布尔类型四种。(bool类型因为在python3中加入了True和False两个关键字出现,其实它应该属于数字类型,对应着数字1和0)
- 整数类型:
整数类型和数学中整数的概念一样,没什么好说的,注意下在python中的不同进制表示即可:
二进制引导符号:0b
0 1
八进制引导符号:0o
01234567
十六进制引导符:0x
0123456789abcdef
>>>10 #十进制
>10
>>>0b10 #二进制
>2
>>>0o10 #八进制
>8
>>>0x10 #十六进制
>16
整数想多大多大,google=10**100
-
浮点数类型:
浮点数类型对应着数学中的实数,表示带有小数的数值。(为了区分必须带有小数部分)
浮点数有两种表示方法:十进制表示法和科学计数法表示。科学记数法:用e或E作为幂的符号,以10为基数。
例: 5.6e-3=0.0056 5.6e+3=5600.0
5.6e-3=5.6E-3 5.6e+3=5.6E+3=5.6e3(加号可省略)浮点数运算的精度问题一般可用decimal库来解决。
-
复数类型:
复数类型对应着数学中的复数。Python语言中复数的虚数部分用“J”或“j”表示:
如 4j , 11.5+J , 1.23e-4+43j
复数类型中的实数部分和虚数部分的数值都是浮点数类型。对于一个复数a,可以用a.real和a.imag分别获得它的实数和虚数部分。如;
>>>a=3+5j
>>>a.real
>3.0
>>>a.imag
>5.0
- 布尔类型:
布尔类型非常常见,Python中就俩值:True和False。“bool“”一出现给人的感觉就是非常简单,其实不然,与其了解布尔类型,不如了解一下George Boole这个伟大的人物,他所创立的…(Baidu or Google)
布尔类型可以和整数直接相加的:
>>>1+True
>2
>>>6-False
>6
时间表示unix时间点
时间表示
计算机中时间的表示是从“1970 年 1月 1日 00:00:00”开始,以毫秒(1/1000 秒) 进行计算。我们也把1970 年这个时刻成为“unix 时间点”。
这样,我们就把时间全部用数字来表示了。时间本质上就是数字
python中可以通过 time.time() 获得当前时刻,返回的值是以秒为单位,带微秒 (1/1000 毫秒)精度的浮点值。例如:1530167364.8566。
>>> import time
>>> b = int(time.time())
>>> b
1556986076
>>> totalMinutes = b//60
>>> totalMinutes
25949767
>>> totalHours = totalMinutes//60
>>> totalHours
432496
>>> totalDays = totalHours//24
>>> totalDays
18020
>>> totalYears = totalDays//365
>>> totalYears
49
多点坐标绘出折线图
【操作】定义多点坐标_绘出折线_并计算起始点和终点距离
import turtle
import math
#定义多个点的坐标
x1,y1 =