栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python

数据类型及运算 赋值
x = y = 123 	#链式赋值
a,b = 1,2		#系列赋值
a,b = b,a		#变量互换
MAX_NUM = 100	#常量实际可以更改,逻辑上不要改
内置类型
1.整型
2.浮点型3.14=314e-2
3.布尔型 :Ture、False
4.字符串型
运算

进制:0b、0o、0x
运算符:±*%
/(浮点除)
//(整除)
**(幂)

divmod(13,4)    #同时输出商和余数元组
a += 2			a = a+2
类型转换
#int()实现类型转换
a = int('456')
b = int(True)
c = int(3.14)
#不能转换
int('abc') 
int('true')

python整数大小无上限
类型转换不改变原有值,而是生成新值

round(value) #返回四舍五入值
时间的表示

时间的元年是1970

import time
print(time.time())
比较运算符

==、!=…

逻辑运算符

or

>>> a = True
>>> b = False
>>> a or b	#第一个True,返回第一个,不计算后面的
True
>>> 30 or b
30
>>> b or 30	#第一个False,返回第二个
30

and

>>> 30 and b	#第一个为True,直接返回第二个
False
>>> b and a		#第一个为False,不计算后面,直接返回False
False
>>> 30 and a
True

not

>>> not 1
False
>>> not False
True
同一运算符

is :判断是不是同一对象,比较的是地址
==:比较的是值

>>> a = 1000
>>> b = 1000
>>> a == b
True
>>> a is b
False
>>> id(b)
2327959247312
>>> id(a)
2327959247568

整数缓存【-5,256】

>>> c = 3
>>> d = 3
>>> c is d
True
字符串
  • 编码
>>> ord('A')
65
  • 创建字符串
>>> a = "I'm a student"		#双引号包单引号
>>> b = 'I am "Tom"'		#单引号包双引号
>>> c = """ name = "Tom" age = 1000"""		#创建多行
  • len()
>>> d = ''
>>> e = ' '
>>> len(d)
0
>>> len(e)
1
  • 拼接
>>> "aa" + "b"
'aab'
  • 复制
>>> "12"*5
'1212121212'
转义字符
/t /n
不换行打印
print("sxl", end='*')
print('ok')
取字符
a = input()		#从控制台读取字符串
str('123')		#转为字符串
>>> a = 'abcde'
>>> a[0]		#正向搜索
'a'
>>> a[-1]		#负向搜索
'e'
>>> a.replace('c','u')	#字符串替换,不过a对象没有变化,只是生成新对象。
'abude'
切片操作(包头不包尾)
>>> a = 'abcdefg'
>>> a [1:6:1]		#起始偏移量、终止、步长
'bcdef'
>>> a [:]			#全
'abcdefg'
>>> a [1:]			#简写
'bcdefg'
>>> a [:2]			#简写
'ab'
>>> a [-4:-2]		#反向
'de'
>>> a [::-2]		#反向
'geca'
split()切割、join()合并
>>> a = 'to be or not to be'
>>> a.split()		#切割
['to', 'be', 'or', 'not', 'to', 'be']
>>> a.split('to')
['', ' be or not ', ' be']
>>> b = ['', ' be or not ', ' be']
>>> 'to'.join(b)	#合并
'to be or not to be'
import time
time01 = time.time()
a = ''
for i in range(100000):
    a += 'sxl'
time02 = time.time()
print('join函数只生成一个对象的时间' + str(time02-time01))

time03 = time.time()
li = []
for i in range(100000):
    li.append('sxl')
a = ''.join(li)
time04 = time.time()
print('+生成n个对象' + str(time04-time03))
字符串驻留机制
>>> a = 'abc_1'
>>> b = 'abc_1'
>>> id(a)
2590876081968
>>> id(b)
2590876081968
格式化str.format()
>>> a = '名字是{name},年龄是{age}'
>>> a.format(name ='sxl', age = 21)
'名字是sxl,年龄是21'
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/689056.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号