3.14 python笔记

这篇笔记详细介绍了Python的基础数据类型,包括赋值、链式赋值、系列解包赋值、常量,以及整数、浮点数、布尔值、字符串的基本操作和类型转换。特别强调了字符串的特点、编码、切片、拼接、替换以及格式化方法。还讨论了Python中的时间表示和逻辑运算符。此外,笔记还提到了Python的整数缓存问题和字符串的驻留机制。
摘要由CSDN通过智能技术生成

赋值

链式赋值

链式赋值用于同一个对象赋值给多个变量
x=y=123相当于x=123,y=123

系列解包赋值

a,b,c=4,5,6 相当于a=4,b=5,c=6
实现变量互换

>>> a,b=1,2
>>> a,b=b,a
>>> a
2

常量

python不支持常量

>>> MAX_SPEED=120
>>> print(MAX_SPEED)
120
>>> MAX_SPEED=140#实际可以改,逻辑不修改
>>> print(MAX_SPEED)
140

最基本内置数据类型介绍

  1. 整型,即整数
  2. 浮点型,小数
  3. 布尔型,True ,False
  4. 字符串型,“abc”,“你好”

数字

python支持整数和小数
运算符:+,-,*

/ 浮点数除法
// 取整 7//2=3
% 取余 7%4=3
** 幂 2**3=8
>>> a=7/2
>>> a
3.5
>>> a=7//2
>>> a
3
>>> a=7%2
>>> a
1
>>> a=2**3
>>> a
8

注意:0不能做除数
使用divmod()函数同时得到商和除数

>>> divmod(9,5)
(1, 4)

整数

除了十进制,还有:
0b或0B,二进制 0 1
0o 0O,八进制 01234567
0X,0x,十六进制,0123456789abcdef

>>> 0b101
5
>>> 0o10
8
>>> 0o9
SyntaxError: invalid token
>>> 0xf
15
>>> 0xff
255

使用int()实现类型转换:

  1. 浮点数直接舍去小数部分
  2. 布尔值True转为1,False转为0
  3. 字符串符合整数格式(浮点数格式不行)则直接转为整数,否则不行
>>> int(3.234)
3
>>> int(True)
1
>>> int(False)
0
>>> int("3242ser")
Traceback (most recent call last):
  File "<pyshell#30>", line 1, in <module>
    int("3242ser")
ValueError: invalid literal for int() with base 10: '3242ser'
>>> int("2434")
2434

自动转型:
整数和浮点数运算,结果是浮点数
整数可以有多大:
python3中int可以存储任意大小的整数,long被取消。适合科学运算。

>>> googol=10**100
>>> googol
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

浮点数

float
科学技术法
3.14,314E-2,e或E

类型转换和四舍五入

  1. float()
  2. 整数和浮点数混合运算时,表达式结果自动转型成浮点数
  3. round(value)四舍五入,但不改变原值,而是产生新的值。
>>> float(3)
3.0
>>> 314E-2
3.14
>>> float("3.14")
3.14
>>> b=3+3.4
>>> b
6.4
>>> round(3.65)
4

增强型赋值运算符

a=a+1 等价于a+=1
其他运算符号以此类推
中间不能加空格

>>> a=12
>>> a+=1
>>> a
13

时间的表示

时间也是数字,以毫秒为单位计时,从1970年1月1日00:00:00开始。
python中可以通过time.time()获得当前时刻,整数部分是毫秒,小数部分是微秒

>>> import time
>>> time.time()
1584168039.9242876
>>> b=int(time.time())
>>> b
1584168132
>>> totalminute=b/60
>>> totalminute
26402802.2
>>> totalminute=b//60
>>> totalhours=totalminute//60
>>> totalhours
440046
>>>  totalDays=totalhours//24
 
SyntaxError: unexpected indent
>>> totalDays=totalhours//24
>>> totalDays
18335
>>> totalYears=totalDays//365
>>> totalYears
50

操作 定义多点坐标-绘出折线-并计算起始点和终点距离

import turtle
import math

#定义多个点的坐标
x1,y1=100,100
x2,y2=100,-100
x3,y3=-100,-100
x4,y4=-100,100


#绘制折线
turtle.penup()
turtle.goto(x1,y1)
turtle.pendown()
turtle.goto(x2,y2)
turtle.goto(x3,y3)
turtle.goto(x4,y4)

#计算起始点和终点距离
distance=math.sqrt((x1-x4)**2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值