文章目录
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