IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> Python_Day2 -> 正文阅读

[数据结构与算法]Python_Day2

数据类型及运算

赋值

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'
  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-01-01 14:11:59  更:2022-01-01 14:13:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 18:54:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码