2020-09-10学习笔记

Python学习

学习了链式赋值丶系列解包赋值丶python不支持常量

通过使用链式及系列解包赋值懂得了同样的值可以如下表达

下面是Demo

>>> x=y=123
>>> a,b,c=10,20,30
>>> a
10
>>> b
20
>>> c
30
>>> x
123
>>> y
123
>>> 
学习了最基本内置数据类型介绍

通过使用整型,浮点型,学会了使用加减乘除等运算可以如下表达

下面是Demo

>>> a=3
>>> a=8/2
>>> a
4.0
>>> a=7/2
>>> a
3.5
>>> a=7//2
>>> a
3
>>> a=7%2
>>> a
1
>>> 2**3
8
>>> 2**8
256
>>> 2**9
512
>>> divmod(10,5)
(2, 0)
>>> divmod(10,3)
(3, 1)
>>> 
学习了整数类型介绍

通过学习整数了解到除了十进制还有其他三种进制,和了解到了python,可以做超级大数的计算而不造成溢出,这也是python特别适合科学运算的特点

下面是Demo


学习了浮点数类型及运算介绍

通过学习整数了解到转换及运算

下面是Demo

>>> a=3.14
>>> a
3.14
>>> flpat(3)
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    flpat(3)
NameError: name 'flpat' is not defined
>>> float(3)
3.0
>>> b=3+5.3
>>> b
8.3
>>> int(3.94)
3
>>> round(3.54)
4
>>> round(3.14)
3
>>> a=a+2
>>> a
5.140000000000001
>>> a=a+6
>>> a
11.14
>>> 
学习了时间的表示

通过学习整数了解到时间是线性的,在计算机中时间的表示是从1970年1.1 零点零分零秒,python中通过time.time()获取时间

下面是Demo

>>> time.time()
1599744236.506769
>>> b=int(time.time())
>>> b
1599744257
>>> totalMinutes=b/60
>>> totalMinutes
26662404.283333335
>>> totalMinutes=b//60
>>> totalMinutes
26662404
>>> totaHours=totalMinutes//60
>>> totaHours
444373
>>> totalDays=totaHours//24
>>> totalDays
18515
>>> totayears=totalDays//365
>>> totayears
50
>>> 
小练习

操作定义多点坐标绘出折线,并计算起始点和终点距离
下面是Demo

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)

#计算起始点和终点的距离

disance=math.sqrt((x1-x4)**2+(y1-y4)**2)
turtle.write(disance)
学习了比较运算,逻辑运算符,同一运算符

通过学习逻辑运算符了解到与(or)或(and)非(not)三种运算
同一运算符用于比较两个对象的存储单元,实际是比较的是对象的地址
整数缓存的问题:python仅仅对比较小的整数进行缓存(范围是:-5,256)
缓存起来,而非是所有整数对象。需要注意的是,这仅仅是在命令执行中执行,而非实在pycharm或者保存为文件执行,结果是不一样的,这是因为解释器做了一部分优化(范围是-5,任意整数)
is与==的区别:IS是用于判断两个变量引用的对象是不是同一个,既比较对象的地址,==是用于判断引用变量是否相等,默认调用对象的_eq_()方法

总结:is比较两个对象的ID值是否相等,是否指向同一个内存地址
== 比较的是两个对象的内容是否相等,值是否相同
小整数对象[-5,256]在全局解释器范围内被放入缓存供重复使用
is运算符比== 效率高,在变量和None进行比较时,应该使用is
下面是Demo


学习字符串介绍

字符串的的本质是:字符序列。python的字符串是不可改变的
字符串编码的问题:python3直接支持Unicode,可以表示世界上任何书面语言的字符,python3的字符默认就是16为Unicode编码,ASCII码是Unicode编码的子集,使用内置函数ord()可以把字符串转换成对应的Unicode码,使用内置函数chr()可以把十进制数转换成对应的字符
创建字符串

下面是Demo

>> a = 'sxt'
>>> a
'sxt'
>>> a = "i'm a teacher"
>>> a
"i'm a teacher"
>>> b = 'my_name is "GAOQI"'
>>> b
'my_name is "GAOQI"'
>>> resume = '''name="高崎“
company="尚学堂" age=18
lover="tom"'''
>>> resume
'name="高崎“\ncompany="尚学堂" age=18\nlover="tom"'
>>> c = ''
>>> c
''
>>> len(c)
0
>>> len(rsume)
Traceback (most recent call last):
  File "<pyshell#21>", line 1, in <module>
    len(rsume)
NameError: name 'rsume' is not defined
>>> len(resume)
42
>>> 
学习了转义字符

通过学习转义字符,我们可以使用“+特殊字符”实现某些难以用字符表示的效果
控制台上读取字符串
下面是Demo

>>> myname= input('请输入名字:')
请输入名字:gaoqi
>>> myname
'gaoqi'
>>> 
>print('aa',end='\n')
	
print('bb',end='\t')

print('aa')
============================== RESTART: D:/910.py ==============================
aa	bb	aa
>>> 
============================== RESTART: D:/910.py ==============================
aa
bb	aa

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值