第二篇:Python数据类型
一、引子
1、什么是数据?
x= #10是我们要存储的数据
2、为何数据要分不同的类型
数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示
3、数据类型
数字(整型,长整型,浮点型,复数)
字符串
列表
元组
字典
集合
4、按照以下几个点展开数据类型的学习
一:基本使用
、用途
、定义方式
、常用操作+内置的方法 二、该类型总结
、存一个值or存多个值
#只能存一个值
#可以存多个值,值都可以是什么类型
、有序or无序
、可变or不可变
#可变:值变,id不变。可变==不可hash
#不可变:值变。不可变==可hash
二、数字
整型与浮点型
整型int
作用:年龄,等级,身份证号,qq号等整型数字相关
定义:
age=
#本质age=int() 浮点型float
作用:薪资,身高,体质参数等浮点数相关
salary=20000.11
#本质salary=float(20000.11) 二进制,十进制,八进制,十六进制
bin(3) #十进制转换二进制
oct(8) #十进制转换八进制
hex(16) #十进制转换十六进制 int与float类型总结:
1、只能存一个值
2、不可变:值变,id就变
其他数字类型(了解)
#长整形(了解)
在python2中(python3中没有长整形的概念):
>>> num=2L
>>> type(num)
<type 'long'> #复数(了解)
>>> x=-2j
>>> x.real
1.0
>>> x.imag
-2.0
三、字符串
基本使用
str用途:描述性的数据,比如名字、国籍、学历、家庭住址
定义方式:在单引号或双引号内的一串字符
name='aaa' #name=str('aaa') int整型与str字符串转换
str()
int('')
按索引取值(正向取+反向取):只能取值
#正向取
name='aaa你好' >>> name='aaa你好'
>>> print(name[])
e
>>> print(name[])
好
#反向取
>>> name='aaa你好'
>>> print(name[-])
好
>>> print(name[-])
g
>>> print(name[-])
e
切片(顾头不顾尾,步长)
>>> msg='alex egon wupeiqi'
>>> print(msg[:])
alex e
>>> print(msg[::])
ae
>>> print(msg[::])
ax #了解
>>> msg='alex egon wupeiqi'
>>> print(msg[::])
alex
>>> print(msg[::-])
xe
>>> print(msg[:])
alex egon wupeiqi
>>> print(msg[::])
alex egon wupeiqi
>>> print(msg[::-])
iqiepuw noge xela
长度len
>>> msg='alex egon wupeiqi'
>>> print(len(msg))
成员运算in和not in
>>> msg='alex egon wupeiqi'
>>> print('alex' in msg)
True
>>> print('alex' not in msg)
False
>>> print('xxxx' not in msg)
True
移除空白行strip
#strip()方法用于移除字符串头尾的字符(默认为空格)。
#返回值:
返回移除字符串头尾指定的字符生成的新字符串。
>>> s='###***egon***###****'
>>> print(s.strip('*#'))
egon
>>> print(s.strip('*'))
###***egon***###
>>> print(s.strip('#'))
***egon***###**** #lstrip()方法用于截掉字符串左边的空格或指定字符。
#返回值:
返回截掉字符串左边的空格或指定字符后生成的新字符串。
>>> s='###***egon***###****'
>>> print(s.lstrip('#'))
***egon***###****
>>> print(s.lstrip('*'))
###***egon***###****
>>> print(s.lstrip('#*'))
egon***###**** #rstrip() 删除string字符串末尾的指定字符(默认为空格)
#返回值:
返回删除string字符串末尾的指定字符后生成的新字符串。
>>> s='###***egon***###****'
>>> print(s.rstrip('#'))
###***egon***###****
>>> print(s.rstrip('*'))
###***egon***###
>>> print(s.rstrip('*#'))
###***egon
切分split、lstrip、rstrip
split()通过指定分隔符对字符串进行切分,如果参数num有指定值,则仅分割num个字符串。
参数:
str——分隔符,默认为所有空字符,包括空格、换行(\n)、制表符(\t)等。
num——分割次数。
返回值:
返回分割后的字符串列表。
示例一: >>> info='egon:123:admin'
>>> res=info.split(':')
>>> print(res,type(res))
['egon', '', 'admin'] <class 'list'>
>>> print(res[])
egon >>> info='egon:123:admin'
>>> print(info.split(':'))
['egon', '', 'admin']
>>> print(info.split(':')[])
egon 示例二:
>>> cmd='get|a.txt|11122231'
>>> print(cmd.split('|'))
['get', 'a.txt', '']
lower、upper
#lower()方法转换字符串中所有大写字符为小写
#返回值:
返回将字符串中所有大写字符转换为小写后生成的字符串。
示例:
>>> name='egon'
>>> print(name.lower())
egon #upper()方法将字符串中的小写字母转为大写字母。
#返回值:
返回小写字母转为大写字母的字符串。
>>> print(name.upper())
EGON
startswith、endswith
#startswith() 方法用于检查字符串是否是以指定字符串开头,如果是则返回True,否则返回False。如果参数beg和end指定值,则在指定范围内检查。
#返回值:
如果检测到字符串则返回True,否则返回False。
示例:
>>> name='egon alex'
>>> print(name.startswith('egon'))
True
>>> print(name.startswith('alex'))
False #endswith()方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与'end'为检索字符串的开始与结束位置。
#返回值:
如果字符串含有指定的后缀返回True,否则返回False。 示例:
>>> name='egon wupeiqi'
>>> print(name.endswith('qi'))
True
>>> print(name.endswith('egon'))
False
>>> print(name.endswith('wu'))
False
format的三种用法
#format 格式化
用法一:
>>> s1='my name is {} my age is {}'.format('egon',)
>>> print(s1)
my name is egon my age is
>>> s1='my name is {} my age is {}'.format('egon',,,'www','sss')
>>> print(s1)
my name is egon my age is 用法二:
>>> s2='my name is {1} my age is {0}'.format(,'egon','wupeiqi','')
>>> print(s2)
my name is egon my age is
>>> s2='my name is {2} my age is {3}'.format(,'egon','wupeiqi','')
>>> print(s2)
my name is wupeiqi my age is
>>> s2='my name is {2} my age is {0}'.format(,'egon','wupeiqi','')
>>> print(s2)
my name is wupeiqi my age is 用法三:
>>> s3='my name is {name} my age is {age}'.format(age=,name='egon')
>>> print(s3)
my name is egon my age is
>>> s3='my name is {name} my age is {age2}'.format(age=,name='egon',age2=,name2='alex')
>>> print(s3)
>>> s3='my name is {name2} my age is {age}'.format(age=,name='egon',age2=,name2='alex')
>>> print(s3)
my name is alex my age is
join
#join()方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
#返回值:
返回通过指定字符连接序列中元素后生成的新字符串。
示例:
>>> tag=' '
>>> print(tag.join(['egon','say','hello','world']))
egon say hello world
replace
#replace()方法把字符串中的old(旧的字符串)替换成new(新字符串),如果指定第三个参数max,则替换不超过Max次。
#返回值:
返回字符串中的old(旧字符串)替换成new(新字符串)后生成的新字符串,如果指定第三个参数Max,则替换不超过Max次。 示例:
>>> name='alex say :i have one tesla,my name is alex'
>>> print(name)
alex say :i have one tesla,my name is alex
>>> print(name.replace('tesla','hello',))
alex say :i have one hello,my name is alex
其他操作(了解即可)
#、find,rfind,index,rindex,count
#、center,ljust,rjust,zfill
#、expandtabs
#、captalize,swapcase,title
#、is数字系列
#、is其他
#find,rfind,index,rindex,count
name='egon say hello'
print(name.find('o',,)) #顾头不顾尾,找不到则返回-1不会报错,找到了则显示索引
# print(name.index('e',,)) #同上,但是找不到会报错
print(name.count('e',,)) #顾头不顾尾,如果不指定范围则查找所有 #center,ljust,rjust,zfill
name='egon'
print(name.center(,'-'))
print(name.ljust(,'*'))
print(name.rjust(,'*'))
print(name.zfill()) #用0填充 #expandtabs
name='egon\thello'
print(name)
print(name.expandtabs()) #captalize,swapcase,title
print(name.capitalize()) #首字母大写
print(name.swapcase()) #大小写翻转
msg='egon say hi'
print(msg.title()) #每个单词的首字母大写 #is数字系列
#在python3中
num1=b'' #bytes
num2=u'' #unicode,python3中无需加u就是unicode
num3='四' #中文数字
num4='Ⅳ' #罗马数字 #isdigt:bytes,unicode
print(num1.isdigit()) #True
print(num2.isdigit()) #True
print(num3.isdigit()) #False
print(num4.isdigit()) #False #isdecimal:uncicode
#bytes类型无isdecimal方法
print(num2.isdecimal()) #True
print(num3.isdecimal()) #False
print(num4.isdecimal()) #False #isnumberic:unicode,中文数字,罗马数字
#bytes类型无isnumberic方法
print(num2.isnumeric()) #True
print(num3.isnumeric()) #True
print(num4.isnumeric()) #True #三者不能判断浮点数
num5='4.3'
print(num5.isdigit())
print(num5.isdecimal())
print(num5.isnumeric())
'''
总结:
最常用的是isdigit,可以判断bytes和unicode类型,这也是最常见的数字应用场景
如果要判断中文数字或罗马数字,则需要用到isnumeric
''' #is其他
print('===>')
name='egon123'
print(name.isalnum()) #字符串由字母或数字组成
print(name.isalpha()) #字符串只由字母组成 print(name.isidentifier())
print(name.islower())
print(name.isupper())
print(name.isspace())
print(name.istitle())
示例
练习
# 写代码,有如下变量,请按照要求实现每个功能 (共6分,每小题各0.5分)
name = " aleX"
# ) 移除 name 变量对应的值两边的空格,并输出处理结果
# ) 判断 name 变量对应的值是否以 "al" 开头,并输出结果
# ) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
# ) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
# ) 将 name 变量对应的值根据 “l” 分割,并输出结果。
# ) 将 name 变量对应的值变大写,并输出结果
# ) 将 name 变量对应的值变小写,并输出结果
# ) 请输出 name 变量对应的值的第 个字符?
# ) 请输出 name 变量对应的值的前 个字符?
# ) 请输出 name 变量对应的值的后 个字符?
# ) 请输出 name 变量对应的值中 “e” 所在索引位置?
# ) 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。
循环
方法一:
写法1
>>> msg='egon'
>>> i=
>>> while True:
... if i < len(msg):
... print(msg[i])
... i+=
... else:
... break
...
e
g
o
n 写法2
>>> msg='egon'
>>> i=
>>> while True:
... if i == len(msg):
... break
... print(msg[i])
... i+=
...
e
g
o
n 写法3(推荐)
>>> msg='egon'
>>> i=
>>> while i < len(msg):
... print(msg[i])
... i+=
...
e
g
o
n 方法二 >>> msg='egon'
>>> for item in msg:
... print(item)
...
e
g
o
n
四、列表
基本使用
、用途:多个装备,多个爱好,多门课程等。
、定义方式: []内以逗号分为隔多个元素,列表内元素无类型限制
list1=['a','b','c'] #list1=list(['a','b','c'])
n1=list('hello')
print(l1)
列表类型:
1、存多个值
2、有序
3、可变 ps:字符串比较,只能同类型直接比较大小,对于有索引直接的比较按照位置一一对应进行比较的
#优先掌握的操作:
#、按索引存取值(正向存取+反向存取):即可存也可以取
#、切片(顾头不顾尾,步长)
#、长度
#、成员运算in和not in #、追加
#、删除
#、循环
按索引存取值(正向存取+反向存取):即可存也可以取
>>> lis1=['a','b','c']
>>> print(lis1[])
a
>>> print(lis1[])
b
>>> print(lis1[])
c
>>> print(lis1[-])
c
>>> print(lis1[-])
b
>>> print(lis1[-])
a
切片(顾头不顾尾)
#正向步长
>>> list1=[,,,,,]
>>> print(list1[]) >>> print(list1[:])
[, , ]
>>> print(list1[::])
[, , ]
>>> print(list1[::])
[, ]
>>> print(list1[::])
[, , ] #反向步长
>>> list1=[,,,,,]
>>> print(list1[::-])
[, , ] #列表反转
>>> list1=[,,,,,]
>>> print(list1[::-])
[, , , , , ]
>>> print(list1[-:-:-])
[, , ]
>>> print(list1[-:-:-])
[, , , , , ]
长度
>>> stus=['alex','egon','wss','lxx']
>>> print(len(stus))
成员运算in和not in
>>> stus=['alex','egon','wss','lxx']
>>> print('alex' in stus)
True
追加
>>> stus=['alex','egon','wss','lxx']
>>> stus.append('wupei')
>>> print(stus)
['alex', 'egon', 'wss', 'lxx', 'wupei']
>>> stus.append('peiqi')
>>> print(stus)
['alex', 'egon', 'wss', 'lxx', 'wupei', 'peiqi']
插入
>>> stus=['alex','egon','wss','lxx']
>>> stus.insert(,'peiqi')
>>> print(stus)
['alex', 'peiqi', 'egon', 'wss', 'lxx']
>>> stus.insert(,'wupeiqi')
>>> print(stus)
['wupeiqi', 'alex', 'peiqi', 'egon', 'wss', 'lxx']
删除
#remove#单纯的删除
>>> stus=['alex','egon','wss','lxx']
>>> stus.remove('alex')
>>> print(stus)
['egon', 'wss', 'lxx'] #pop默认删除末尾,取走一个值
>>> stus=['alex','egon','wss','lxx']
>>> stus.pop()
'alex'
>>> print(stus)
['egon', 'wss', 'lxx']
>>> stus.pop()
'lxx'
>>> print(stus)
['egon', 'wss']
循环
#依赖索引
>>> stus=['alex','egon','wss','lxx']
>>> i=
>>> while i < len(stus):
... print(stus[i])
... i+=
...
alex
egon
wss
lxx >>> stus=['alex','egon','wss','lxx']
>>> for i in range(len(stus)):
... print(i,stus[i])
...
alex
egon
wss
lxx #不依赖索引
>>> stus=['alex','egon','wss','lxx']
>>> for item in stus:
... print(item)
...
alex
egon
wss
lxx
五、元组
#什么是元组:"元组就是一个不可变的列表"
#、用户:存多个值,但是只有读的需求,没有改的需求
强调:在元素个数相同的情况下,使用元组更加节省空间
#、定义方式:
>>> tup1=(,,,) #tup1=tuple((,,,))
>>> print(tup1)
(, , , )
>>> print(id(tup1)),type(tup1) (None, <class 'tuple'>)
#优先掌握的操作:
#1、按索引取值(正向取+反向取):只能取
#2、切片(顾头不顾尾,步长)
#3、长度
#4、成员运算in和not in
#5、循环 该类型总结
1、存多个值
2、有序
3、不可变
按索引取值(正向取+反向取):只能取
>>> tup1=(,,,)
>>> print(tup1[:])
(, )
>>> print(tup1[-:])
(,)
>>> print(tup1[-:-:-])
(, , )
2、长度
>>> tup1=(,,,)
>>> print(len(tup1))
成员运算in和not in
>>> tup1=(,,,)
>>> print( in tup1)
True
>>> print( in tup1)
False
>>> print( not in tup1)
True
循环
>>> tup1=('a','b','c',,,,)
>>> for i in tup1:
... print(i)
...
a
b
c
六、字典
、用途:以key:value的形式存多个值
优点:存取都快,每一个值都有对应的key
、定义方式:{}内以逗号分割多个元素,格式为key:value
其中key必须为不可变类型,value可以是任意类型
info={'name':'egon','age':,'sex':'male'} #本质info=dict({....})
或
info=dict(name='egon',age=,sex='male')
或
info=dict([['name','egon'],('age',)])
或
{}.fromkeys(('name','age','sex'),None) 示例:
>>> dic={'name':'egon','age':}
>>> print(dic)
{'name': 'egon', 'age': }
>>> print(id(dic),type(dic))
<class 'dict'> #优先掌握的操作:
#、按key存取值:可存可取
#、长度len
#、成员运算in和not in #、删除
#、键keys(),值values(),键值对items()
#、循环
按key存取值:可存可取
>>> dic={'name':'egon','age':}
>>> print(dic['name'])
egon
>>> dic['age']=
>>> print(dic)
{'name': 'egon', 'age': }
>>> dic['name']='EGON'
>>> print(dic)
{'name': 'EGON', 'age': }
长度len
>>> dic={'name':'egon','age':}
>>> print(len(dic))
成员运算in和not in :判断字典的key
>>> dic={'name':'egon','age':}
>>> print('name' in dic)
True
>>> print('age' in dic)
True
>>> print('egon' in dic)
False
>>> print( in dic)
False
删除
>>> dic={'name':'egon','age':}
>>> print(dic)
{'name': 'egon', 'age': }
>>> res=dic.pop('name')
>>> print(res)
egon
>>> print(dic)
{'age': }
键keys(),值values(),键值对items()
>>> dic={'name':'egon','age':}
>>> print(dic)
{'name': 'egon', 'age': }
>>> print(dic.keys())
dict_keys(['name', 'age'])
>>> print(dic.values())
dict_values(['egon', ])
>>> print(dic.items())
dict_items([('name', 'egon'), ('age', )])
循环
>>> dic={'name':'egon','age':}
>>> for key in dic.keys():
... print(key)
...
name
age
>>> dic={'name':'egon','age':}
>>> for value in dic.values():
... print(value)
...
egon >>> dic={'name':'egon','age':}
>>> for k,v in dic.items():
... print(k,v)
...
name egon
age
get()方法
#字典(Dictionary) get()函数返回指定的值,如果值不再字典中返回默认值。 示例:
>>> dic={'name':'egon','age':}
>>> print(dic.get('name'))
egon
>>> print(dic.get('name*****'))
None
popitem()方法
#popitem()方法随机返回并删除字典中的一对键和值(一般删除末尾对)。
如果字典以为空,却调用了此方法,就报出KeyError异常。
#返回值:
返回一个键值对(key,value)形式。 示例: >>> dic={'name':'egon','age':,'a':,'z':}
>>> print(dic.popitem())
('z', )
>>> print(dic.popitem())
('a', )
>>> print(dic.popitem())
('age', )
>>> print(dic.popitem())
('name', 'egon')
>>> print(dic.popitem())
Traceback (most recent call last):
File "<stdin>", line , in <module>
KeyError: 'popitem(): dictionary is empty'
>>> print(dic)
{}
setdefault()方法
#字典setdefault()函数和get()方法类似,如果键不存在于字典中,将会添加键并将值设为默认值。
#返回值
如果字典包含有给定键,则返回该键对应的值,否则返回为该键设置的值。 示例:
>>> dic={'name':'egon','age':,'a':,'z':}
>>> print(dic)
{'name': 'egon', 'age': , 'a': , 'z': }
>>> print(dic.setdefault('name'))
egon
>>> print(dic.setdefault('alex'))
None
>>> print(dic)
{'name': 'egon', 'age': , 'a': , 'z': , 'alex': None}
update()方法
>>> print(dic)
{'name': 'egon', 'age': , 'a': , 'z': }
>>>
>>> dic.update({'alex':})
>>> print(dic)
{'name': 'egon', 'age': , 'a': , 'z': , 'alex': }
>>> dic.update({'alex':})
>>> print(dic)
{'name': 'egon', 'age': , 'a': , 'z': , 'alex': }
formkeys()方法
#字典fromkeys()函数用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。
#返回值:
该方法返回列表 示例:
>>> dic={'name': 'egon', 'age': , 'a': , 'z': , 'alex': }
>>> print(dic)
{'name': 'egon', 'age': , 'a': , 'z': , 'alex': }
>>> print({}.fromkeys(dic.keys(),'None'))
{'name': None, 'age': None, 'a': None, 'z': None, 'alex': None}
或
>>> new_dic={}.fromkeys(dic.keys(),'None')
>>> print(new_dic)
({'name': None, 'age': None, 'a': None, 'z': None, 'alex': None})
七、集合
#set()函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
#返回值
返回新的集合对象。
#定义集合:
集合:可以包含多个元素,用逗号分割,
集合的元素遵循三个原则:
.每个元素必须是不可变类型(可hash,可作为字典的key)
.没有重复的元素
.无序 注意:集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值 #优先掌握的操作:
#、长度len
#、成员运算in和not in
#、|合集
#、&交集
#、-差集
#、^对称差集
#、==
#、父集:>,>=
#、子集:<,<=
示例
>>> pythons={'alex','egon','yuanhao','wupeiqi','gangdan','biubiu'}
>>> linuxs={'wupeiqi','oldboy','gangdan'}
#取交集
>>> print(pythons & linuxs)
{'gangdan', 'wupeiqi'}
>>> print(pythons.intersection(linuxs))
{'gangdan', 'wupeiqi'}
#取并集
>>> print(pythons | linuxs)
{'biubiu', 'oldboy', 'wupeiqi', 'egon', 'alex', 'gangdan', 'yuanhao'}
>>> print(pythons.union(linuxs))
{'biubiu', 'oldboy', 'wupeiqi', 'egon', 'alex', 'gangdan', 'yuanhao'}
#取差集
>>> print(pythons - linuxs)
{'biubiu', 'egon', 'yuanhao', 'alex'}
>>> print(pythons.difference(linuxs))
{'biubiu', 'egon', 'yuanhao', 'alex'} >>> print(linuxs - pythons)
{'oldboy'}
>>> print(linuxs.difference(pythons))
{'oldboy'} #交叉补集
>>> print(pythons ^ linuxs)
{'biubiu', 'egon', 'oldboy', 'alex', 'yuanhao'}
>>> print(pythons.symmetric_difference(linuxs))
{'biubiu', 'egon', 'oldboy', 'alex', 'yuanhao'}
>>>
>>> print(linuxs ^ pythons)
{'biubiu', 'oldboy', 'egon', 'alex', 'yuanhao'}
>>> print(linuxs.symmetric_difference(pythons))
{'biubiu', 'oldboy', 'egon', 'alex', 'yuanhao'}
长度len
>>> pythons={'alex','egon','yuanhao','wupeiqi','gangdan','biubiu'}
>>> print(len(pythons))
成员运算in和not in
>>> print('alex' in pythons)
True
>>> print('alex' not in pythons)
False
>>> print('ssss' in pythons)
False
>>> print('ssss' not in pythons)
True
循环取值
>>> s1=set({,'a','b','c','d'})
>>> print(type(s1))
<class 'set'>
>>> for item in s1:
... print(item)
... c
a
b
d
增加add
#add 一次添加一个值
>>> s1={'a','b','c'}
>>> s1.add()
>>> print(s1)
{'a', , 'b', 'c'}
>>> s1.add('z')
>>> print(s1)
{, 'c', 'a', 'z', 'b'} #update 一次添加多个值
>>> s1={'a','b','c'}
>>> s1.update({,,,'z'})
>>> print(s1)
{, , 'c', , 'a', 'z', 'b'}
删除discard()与remoce()与pop()
#discard()方法 当删除的元素不存在的时候,不会报错 >>> s1={'a','b','c'}
>>> s1.discard()
>>> s1.discard('')
>>> print(s1)
{'a', 'b', 'c'} #remove 当删除的元素不存在的时候,报错 >>> s1={'a','b','c'}
>>> s1.remove()
Traceback (most recent call last):
File "<stdin>", line , in <module>
TypeError: remove() takes exactly one argument ( given)
>>> s1.remove() #删除的元素不存在,报错
Traceback (most recent call last):
File "<stdin>", line , in <module>
KeyError:
>>> s1.remove('z') #删除的元素不存在,报错
Traceback (most recent call last):
File "<stdin>", line , in <module>
KeyError: 'z'
>>> s1.remove('a')
>>> s1.remove('b')
>>> print(s1)
{'c'} #pop 随机取走一个元素
>>> s1={'a','b','c'}
>>> res=s1.pop()
>>> print(res)
a
>>> print(s1)
{'b', 'c'}
第二篇:Python数据类型的更多相关文章
- 第二篇 python进阶
目录 第二篇 python进阶 一 数字类型内置方法 二 字符串类型内置方法 三 列表类型内置方法(list) 四 元组类型内置方法(tuple) 五 字典内置方法 六 集合类型内置方法(self) ...
- [转帖]虚拟内存探究 -- 第二篇:Python 字节
虚拟内存探究 -- 第二篇:Python 字节 http://blog.coderhuo.tech/2017/10/15/Virtual_Memory_python_bytes/ 是真看不懂哦 ...
- python基础-第二篇-基本数据类型
一.运算符 1.算数运算: 算数运算符相信大家都不陌生吧,尤其是加减乘除,好!那我就带着大家看看最后三个,这三个到底是干什么玩意的? %,取两数相除的余数,看图: **,x的多少次幂,看图: //,取 ...
- 我的python之路【第二篇】数据类型与方法
一.Python中有哪些数据类型 整型 在32位的系统中: 取值范围就是-(2^31) 到2^31-1 在64位系统中: 取值范围就是-(2^63) 到2^63-1 浮点型 布尔型 字符型 字符串 ...
- Python 学习 第二篇:数据类型(字符串)
字符串是一个字符的.有序的.不可变的序列,用于存储基于文本的信息.字符串所包含的字符存在从左至右的位置顺序,不可以在原处(in-place)修改.Python没有C语言的字符和字符串之分,只有字符串. ...
- 第二篇 Python运算符
1.算术运算符 运算符 描述 + 两个值相加 - 两个值相减 * 两个值相乘 / 两个值相除 % 得到两个数相除的余数 ** x**y得到x的y次幂 // 返回两个数相除商 ...
- 第二篇 Python图片处理模块PIL(pillow)
本篇包含:16.Point 17.Putalpha 18.Putdata 19.Putpalette 20.Putpixel 21.Quantize 22.R ...
- 接口测试框架——第二篇-python读取excel文件内容
今天完善excel_module.py文件,上代码: # coding: utf-8 import xlrd class ReadExcel(): def __init__(self, file_na ...
- 第九篇 Python数据类型之集合
集合 set 写在最前,必须要会的:1.长度len2.成员运算in和not in3.|合集4.&交集5.-差集6.^对称差集7.==8.父集:>,>= 9.子集:<,< ...
- 第二篇 Python初识别及变量名定义规范
第一个Python程序 可以打开notepad或者其他文本编辑器,输入:print("Hello Python!"),将文件保存到任意盘符下,后缀名是 .py 两种python程 ...
随机推荐
- datatable 参数详细说明
页面参数说明 var docrTable = $('#docrevisontable').dataTable({ language:lang, //提示信息 autoWidth: false, //禁 ...
- jdbc连接数据库并打印的简单例子
6步连接数据库: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; impor ...
- Vue的组件为什么要export default
Vue 的模块机制 Vue 是通过 webpack 实现的模块化,因此可以使用 import 来引入模块,例如: 此外,你还可以在bulid/webpack.base.conf.js文件中修改相关配置 ...
- C++堆栈详解
一.预备知识-程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1.栈区(stack)- 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等.其操作方式类似于数据结构中的栈. ...
- 服务器 Disk full
General error: 1021 Disk full (/tmp/#sql_24a3_0.MAI); waiting for someone to free some space... (err ...
- Android实时直播,一千行java搞定不依赖jni,延迟0.8至3秒,强悍移动端来袭
项目首页:https://github.com/ossrs/srs-sea SRS服务器项目:https://github.com/ossrs/srs 一个支持RTMP推流的版本:https://gi ...
- 使用MyBatis 框架犯的错误
最近做项目,数据层使用的是MyBatis框架,在使用过程中,犯了一些错误: resultMap和resultType书写错误导致问题 resultMap和resultType二者用法不一样: resu ...
- 原生js获取left值和top值
在用js做动态效果时,通常需要获取元素绝对定位中的left和top属性值.比如做一个碰撞广告,就要不停的获取元素的top和left属性值. 需要注意的事:取值的元素必须要设置position:abso ...
- 微信小程序基于腾讯云对象存储的图片上传
在使用腾讯云对象存储之前,公司一直使用的是传统的FTP的上传模式,而随着用户量的不断增加,FTP所暴露出来的问题也越来越多,1.传输效率低,上传速度慢.2.时常有上传其他文件来攻击服务器,安全上得不到 ...
- selenium webdriver 的环境搭建时注意事项
selenium webdriver 在 eclipse中的配置,网络上应该很方便搜索到,这里只记搭建过程中容易出现的一些问题 1. selenium-java与selenium-sever-sta ...