1991-小刘同学-算法方向-计算机视觉-就业:否 扫二维码继续学习 二维码时效为半小时

(0评价)
价格: 免费

>>> #序列解包
>>> x,y,z=(20,30,10)
>>> x
20
>>> y
30
>>> z
10
>>> (a,b,c)=(9,8,10)
>>> x
20
>>> y
30
>>> a
9
>>> [a,b,c]=[10,20,30]
>>> a
10
>>> b
20
>>> a={'name':'gaoqi','age':18,'job':'programmer'}
>>> s={'name':'gaoqi','age':18,'job':'programmer'}
>>> a,b,c=s
>>> a
'name'
>>> b
'age'
>>> c
'job'
>>> e,d,f=s.values()
>>> e
'gaoqi'
>>> d
18
>>> f
'programmer'
>>> 

[展开全文]

>>> #元组
>>> #元组是不可变序列
>>> a={'name':'gaoqi','age':18,'job':'programmer'}
>>> a['address']="西三旗1号院"
>>> a
{'name': 'gaoqi', 'age': 18, 'job': 'programmer', 'address': '西三旗1号院'}
>>> a={'name':'gaoqi','age':18,'job':'programmer'}
>>> b={'name':'gaoxixi','money':1000,'sex':'男的'}
>>> a.update(b)
>>> a
{'name': 'gaoxixi', 'age': 18, 'job': 'programmer', 'money': 1000, 'sex': '男的'}
>>> del(a['name'])
>>> a
{'age': 18, 'job': 'programmer', 'money': 1000, 'sex': '男的'}
>>> b=a.pop('age')
>>> b
18
>>> a.clear()
>>> a
{}
>>> a={'name':'gaoqi','age':18,'job':'programmer'}
>>> a.popitem()
('job', 'programmer')
>>> a
{'name': 'gaoqi', 'age': 18}
>>> a.popitem()
('age', 18)
>>> a
{'name': 'gaoqi'}
>>> a
{'name': 'gaoqi'}
>>> 

[展开全文]

>>> #range创建整数列表
>>> range(10,1,-1)
range(10, 1, -1)
>>> list(range(10,1,-1))
[10, 9, 8, 7, 6, 5, 4, 3, 2]
>>> #留头不留尾
>>> a=x*2 for x in range(5)
SyntaxError: invalid syntax
>>> 
>>> a=[x*2 for x in range(5)]
>>> a=[x*2 for x in range(5)]
>>> a
[0, 2, 4, 6, 8]
>>> a=list(x*2 for x in range(5))
>>> a
[0, 2, 4, 6, 8]
>>> 
>>> #列表的增删会造成对列表的元素进行修改,一般只在列表的尾部添加和删除元素
>>> a=[20,40]
>>> a.append(200)
>>> a
[20, 40, 200]
>>> #这是一种推荐的元素增加方法
>>> a=a+[50]
>>> a
[20, 40, 200, 50]
>>> a.entend[50,60]
Traceback (most recent call last):
  File "<pyshell#30>", line 1, in <module>
    a.entend[50,60]
AttributeError: 'list' object has no attribute 'entend'
>>> a.extend[50,60]
Traceback (most recent call last):
  File "<pyshell#31>", line 1, in <module>
    a.extend[50,60]
TypeError: 'builtin_function_or_method' object is not subscriptable
>>> a.extend([50,60])
>>> a
[20, 40, 200, 50, 50, 60]
>>> 

[展开全文]

>>> #切片的要素,起始偏移量终止偏移量和步长
>>> a=[18,48,8,68]
>>> a[:]
[18, 48, 8, 68]
>>> a[2】
  
SyntaxError: invalid character in identifier
>>> a[2]
8
>>> a[2:]
[8, 68]
>>> a[2:3]
[8]
>>> a[:2]
[18, 48]
>>> a[::2]
[18, 8]
>>> 

[展开全文]

1.start end step

2.a[:]

>>> #字符串的切片
>>> a='abcdefghijklmn'
>>> a[2]
'c'
>>> a[1:5:1]
'bcde'
>>> #包头不包尾,不唱在最后
>>> a[1:5:2]
'bd'
>>> a[:]
'abcdefghijklmn'
>>> a[2:]
'cdefghijklmn'
>>> a[:2]
'ab'
>>> a[2:4]
'cd'
>>> #当操作数为负数时
>>> a='abcdefghijklmnopqrstuvwxyz'
>>> a[-3:]
'xyz'
>>> a[=8;-3]
SyntaxError: invalid syntax
>>> a[-8:-3]
'stuvw'
>>> a[::-1]
'zyxwvutsrqponmlkjihgfedcba'
>>> 

[展开全文]

1.str()函数,将数字转换为字符串

2.正向搜索与反向搜索

3,replace()实现字符串的替换,实际上是创建了一个新的zi'fu'chu'a

>>> #从控制台读取字符串
>>> myname=input('请输入名字')
请输入名字llh
>>> myname
'llh'
>>> int('12345')
12345
>>> float('5.20')
5.2
>>> str(12345)
'12345'
>>> str(Float)
Traceback (most recent call last):
  File "<pyshell#130>", line 1, in <module>
    str(Float)
NameError: name 'Float' is not defined
>>> str(False)
'False'
>>> a-'abcdefghijklmnopqrstuvwxyz'
Traceback (most recent call last):
  File "<pyshell#132>", line 1, in <module>
    a-'abcdefghijklmnopqrstuvwxyz'
NameError: name 'a' is not defined
>>> a='abcdefghijklmnopqrstuvwxyz'
>>> a[0]
'a'
>>> a[3]
'd'
>>> a[26]
Traceback (most recent call last):
  File "<pyshell#136>", line 1, in <module>
    a[26]
IndexError: string index out of range
>>> a[25]
'z'
>>> a[-1]
'z'
>>> a[-26]
'a'
>>> a=a.replace("c","高")
>>> a
'ab高defghijklmnopqrstuvwxyz'
>>> b='ddddd'
>>> b=b.replace('d','高’)
        
SyntaxError: EOL while scanning string literal
>>> b.replace('d','s')
'sssss'
>>> 

[展开全文]

字符串的拼接有两种方法

1.续航符\

2.拼接:加号或者空格

3.end=任意字符串

4.控制台读取字符串

>>> #字符串的拼接
>>> "aa"+"bb"
'aabb'
>>> 'a' 'b' 'c'
'abc'
>>> #字符串的复制
>>> a='高'*30
>>> a
'高高高高高高高高高高高高高高高高高高高高高高高高高高高高高高'
>>> #不换行打印
>>> print('aa',end='\n')
aa
>>> 
===================== RESTART: C:/Users/17197/Desktop/1.py =====================
aa    bb    cc    
>>> #从控制台读取字符串
>>> myname=input('请输入名字')
请输入名字llh
>>> myname
'llh'
>>> 

[展开全文]

1.ord()可以把字符转换成对应的Unicode码

2.chr可以把十进制数字转换成对应的字符

3.python中字符串可以用单引号也可以用双引号

定义多行时可以用三引号

4.也可以定义空字符串

5.查询字符长度用函数len()

6.Unicode字符集可以表示世界次方上任何书面语言的字符,2的16次方,ASCII码只能表示2的8次方

>>> #python里字符串是不可以变化的,我们无法对原字符串做任何修改。但可以将字符串的一部分复制到新的字符串中,达到看起来修改的效果
>>> ord(高)
Traceback (most recent call last):
  File "<pyshell#84>", line 1, in <module>
    ord(高)
NameError: name '高' is not defined
>>> ord('高")
    
SyntaxError: EOL while scanning string literal
>>> ord('高')
39640
>>> #如何创建字符串,用单引号或者双引号创建
>>> a="sxt"
>>> print(a)
sxt
>>> a="I'm a teacher"
>>> printf(a)
Traceback (most recent call last):
  File "<pyshell#91>", line 1, in <module>
    printf(a)
NameError: name 'printf' is not defined
>>> print(a)
I'm a teacher
>>> #连续三个单引号或者双引号创建字符串
>>> resume='''name="高企"
company="尚学堂"
lover="TOM"'''
>>> print(resume)
name="高企"
company="尚学堂"
lover="TOM"
>>> resume
'name="高企"\ncompany="尚学堂"\nlover="TOM"'
>>> #空字符串,这个字符串存在但是长度为0
>>> c=''
>>> c
''
>>> len(c)
0
>>> 

[展开全文]

1.在命令行模式下,如果数据较小,[-5,256]所有变量引用的是一个对象

2.保存为文件执行时,范围为-5到任意正整数

>>> #is, is not判断是不是同一个对象,比较是不是同一个地址
>>> a=1000
>>> b=1000
>>> a==b
True
>>> a=2
>>> b=2
>>> a==b
True
>>> a is b
True
>>> a=1000
>>> b=1000
>>> a is b
False
>>> id(a)
1901793407184
>>> id(b)
1901793407696
>>> #关于整数缓存的问题
>>> a=-5
>>> b=-6
>>> a is b
False
>>> a =-5
>>> b ==5
False
>>> a=-5
>>> b=-5
>>> a is b
True
>>> a=256
>>> b=256
>>> a is b
True
>>> 

[展开全文]

1.True 和False是python3里的关键字,本质是1和0,甚至可以和数字相加

2.x or y,如果x为true

>>> a=0
>>> b=1
>>> a or 30
30
>>> b or 30
1
>>> #如果前一个数已经足够判断,后一个数则不会被判断
>>> not 2
False
>>> not 0
True
>>> 

[展开全文]

求两点间距离的代码

math.sqrt((x1-x2)**2+(y1-y2)**2)

[展开全文]

1.时间也是数字

2.1970年1月1日为unix时间点

>>> import time
>>> time.time()
1626540103.955374
>>> b=int(time.time())
>>> b
1626540182
>>> totalMinutes = b/60
>>> totalMinutes
27109003.033333335
>>> totalMinutes = b//60
>>> totalMinutes
27109003
>>> totalHours=totalMinutes//60
>>> totalHours
451816
>>> 

[展开全文]

1.浮点数用科学计数法的形式表示,在内存中用科学计数法表示,形式为整数部分乘以十的次方

3.14表示成314E-2或者314e-2

2.float()可以将整数转化为浮点数,生成一个数值一样但是数据类型为float的新对象

3.round()可以四舍五入

>>> a=a+1
>>> a
2
>>> a+=1
>>> a
3
>>> a**=a
>>> a
27
>>>

[展开全文]

1.用int实现类型转换int("123456")

得到123456

可以转换

不是四舍五入而是舍去小数部分

2.二进制0b或者0B

八进制0o或者0O

十六进制0x或者0X

这三种进制可以方便的进行位运算操作

3.整数加浮点数自动变为浮点数

4.long型被取消,int型可以存储任意类型的数

>>> 0b101
5
>>> 0o10
8
>>> int(3.1415)
3
>>> 
>>> int(True)
1
>>> int(False)
0
>>> 
>>> int(23456)
23456
>>> int("qwe")
Traceback (most recent call last):
  File "<pyshell#33>", line 1, in <module>
    int("qwe")
ValueError: invalid literal for int() with base 10: 'qwe'
>>> int("123456")
123456

[展开全文]

1.python中的数据类型(1)整型(2)浮点型

(3)布尔型(4)字符串型

2.浮点数除法/,整数除法//

3.求幂**,如2**3表示2的3次方

4.使用divmod()函数同时得到商和余数

>>>divmod(13,3)

(4.1)

>>> #python中最基本的内置数据类型有整型,浮点型,布尔型,字符串型
>>> a=8/2
>>> a
4.0
>>> a=7/2
>>> a
3.5
>>> a=7%2
>>> a
1
>>> 2**3
8
>>> 

[展开全文]

1.实现互换只需要一行代码:a,b=b,a

2.python不支持常量

>>> #链式赋值是把一个对象赋值给多个变量
>>> x=y=123
>>> a,b,c=10,20,30
>>> b
20
>>> c
30
>>> a,b=b,a
>>> a
20
>>> b
10
>>> #python本质上不支持常量,一般用全大写逻辑上定义
>>> 
 

[展开全文]

1.列表的创建:创建一个空列表a=[]

或者a=list()

2.range()可以帮助我们建立整数列表

range(start,end,step)

3.推导式

>>> a=[x*2 for x in range(5)]
>>> a
[0, 2, 4, 6, 8]

 

[展开全文]

1.在一个列表中,假如我定义了四个对象,会把四个对象的id依次存入列表

2.当我定义一个列表时,会收获一个连续的内存空间

3.列表中可以放置任意的数据类型

4。列表可以任意伸缩

5.字符串和列表都是列表,只是列表里面可以防止任意东西

[展开全文]

1,python不支持自增和zi'jian

[展开全文]

一些实用的字符串处理函数

[展开全文]