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知识库 -> Python基础知识.Chapter2 -> 正文阅读

[Python知识库]Python基础知识.Chapter2

python基础知识Day3

链式赋值

用于同一个对象赋值给多个变量

x=y=123 即 x=123;y=123

系列解包赋值

系列数据赋值给对应相同个数的变量(个数必须一致)

a,b,c=4,5,6

即:a=4;b=5;c=6

使用系列解包赋值实现变量交换

a,b=1,2
a,b=b,a
print(a,b)

常量

Python不支持常量,只能通过逻辑控制

内置数据类型

整形

浮点型(小数)

布尔型(TRUE,FALSE)

字符串型

数字运算

加减乘除(+-*/)

//整数除法

%模(取余)

**幂

!除数不能为0!

divmod()同时得到商和余数:divmod(13,3)得到(4,1)

整数int

python中有10进制、二进制(0b)、八进制(0O)、十六进制(0X)(123456789abcdef)

如:0b101>>>5

0o19>>>报错

0xff>>>255

0xf>>>15

int()实现类型转换,浮点数舍去小数部分

布尔类型T=1,F=0

字符串符合整数类型直接转换,否则报错

整数和浮点数混合运算,结果转化为浮点数

Python3中,int可以存储任意大小的整数,不会造成整数溢出

浮点数float

浮点数用科学计数法表示

float()可将其他类型转化成浮点数

round(value)可以返回四舍五入的值(但不改变原有值)

增强型赋值运算符

1.+= a+=2>>>a=a+2

2.-= a-=2>>>a=a-2

3.*= /= //= %= 同理

时间的表示

import time
time.time()

比较运算符

==比较是否相等

!=不等于,比较是否不相等

此外> < >= <=等

逻辑运算符

or

and

not

短路问题: x or y 若x为True,则不计算y,直接返回true

若x为false,则返回y

x and y 若x为true,则返回y的值

若x为false,则不计算y,直接返回False

not x 若x为true,返回false

若x为false,返回true

同一运算符

用于比较两个对象的存储单元,实际是比较对象的地址

is 和 ==的区别:is比较是否是同一个地址(id),==比较值是否相同,默认调用如下方法:

__eq__()

虽然值相等,但不是同一个对象。但,在[-5,256]范围内(解释器范围,若保存为文件,则是[-5,任意正整数]),python会进行缓存

python基础知识Day3

链式赋值

用于同一个对象赋值给多个变量

x=y=123 即 x=123;y=123

系列解包赋值

系列数据赋值给对应相同个数的变量(个数必须一致)

a,b,c=4,5,6

即:a=4;b=5;c=6

使用系列解包赋值实现变量交换

a,b=1,2
a,b=b,a
print(a,b)

常量

Python不支持常量,只能通过逻辑控制

内置数据类型

整形

浮点型(小数)

布尔型(TRUE,FALSE)

字符串型

数字运算

加减乘除(+-*/)

//整数除法

%模(取余)

**幂

!除数不能为0!

divmod()同时得到商和余数:divmod(13,3)得到(4,1)

整数int

python中有10进制、二进制(0b)、八进制(0O)、十六进制(0X)(123456789abcdef)

如:0b101>>>5

0o19>>>报错

0xff>>>255

0xf>>>15

int()实现类型转换,浮点数舍去小数部分

布尔类型T=1,F=0

字符串符合整数类型直接转换,否则报错

整数和浮点数混合运算,结果转化为浮点数

Python3中,int可以存储任意大小的整数,不会造成整数溢出

浮点数float

浮点数用科学计数法表示

float()可将其他类型转化成浮点数

round(value)可以返回四舍五入的值(但不改变原有值)

增强型赋值运算符

1.+= a+=2>>>a=a+2

2.-= a-=2>>>a=a-2

3.*= /= //= %= 同理

时间的表示

import time
time.time()

比较运算符

==比较是否相等

!=不等于,比较是否不相等

此外> < >= <=等

逻辑运算符

or

and

not

短路问题: x or y 若x为True,则不计算y,直接返回true

若x为false,则返回y

x and y 若x为true,则返回y的值

若x为false,则不计算y,直接返回False

not x 若x为true,返回false

若x为false,返回true

同一运算符

用于比较两个对象的存储单元,实际是比较对象的地址

is 和 ==的区别:is比较是否是同一个地址(id),==比较值是否相同,默认调用如下方法:

__eq__()

虽然值相等,但不是同一个对象。但,在[-5,256]范围内(解释器范围,若保存为文件,则是[-5,任意正整数]),python会进行缓存

python基础知识Day5

split()分割和join()合并

split()可基于指定分隔符将字符串分割成多个子字符串,默认使用空白字符

>>>a="to be or not to be"
>>>a.split()
['to','be','or','not','to','be']
>>>a.split(be)
['to','or not to','']

join()的作用和split()相反,将一系列子字符串连接起来

>>>a=['sxt','sxt100','sxt200']
>>>'*'.join(a)
'sxt*sxt100*sxt200'

注意区别于字符串相加,#join()一般和列表连用,涉及性能时一般使用join()

字符串驻留机制

>>>a="abd_333"
>>>b="abd_333"
>>>a is b
True
#对于符合标识符规则的字符串(仅包含下划线、字母、数字),会启用字符串驻留机制,即两个对象引用同一个地址
?
>>>c="dd#"
>>>d="dd#"
>>>c is d
False
?

字符串比较

可以使用== !=比较字符串是否含有相同字符

is/not is判断两个对象地址是否相同,即if id(obj1) == id(obj2)

in/not in 判断某个字符(子字符串)是否存在于字符串中

其余常用方法

查找方法

1.len(a) __字符串长度

2.a.startwith('……')/a.endwith() 是否以某段开头/结尾

3.a.find()第一次出现指定字符串的位置 a.rfind()最后一次出现指定字符串的位置

4.a.count()指定字符串出现了几次

去除首尾信息

strip()去除首尾指定信息

lstrip()去除首部指定信息,rstrip()去除尾部指定信息

大小写转换

a.capitalize()产生新的字符串,首字母大写

a.title()产生新的字符串,每个单词首字母都大写

a.upper()产生新的字符串,所有字符全部大写

a.lower()产生新的字符串,所有字符全部小写

a.swapcase()产生新的字符串,所有字符大小写转换

格式排版

center() ljust() rjust()

>>>a="sxt"
>>>a.center(10,"*")
'***sxt****'

其他方法

字符串的格式化

str.format()

>>>a="名字是:{0},年龄是:{1}"
>>>a.format("陈家辉",18)
'名字是陈家辉,年龄是18'
>>>a.format("达建兰",19)
'名字是达建兰,年龄是19'
#{}相当于占位符
#若使用数字0,1,可直接索引,若定义参数名,则参数名=……

填充与对齐

通常一起使用

^<>分别是居中、左对齐、右对齐,后面带宽度

:后面带填充的字符(只能带一个字符!),不指定默认用空格

数字格式化

可变字符串

若需要频繁修改字符串,可用io.StringIO

import io
s="hello,world"
sio=io.StringIO(s)

运算符总结

1.比较运算符可以连用,3<a<10

2.位操作

| 按位或 &按位与 ^异或(相异则为1)

左移右移

a=3

a<<2

12(#左移1位相当于乘以2,左移两位相当于乘以4)

a=8

a>>1(#右移1位相当于除以2)

3.加法乘法可用于数字,同样可用于字符串和列表、元组

赋值运算符

python不支持自加自减

运算符优先级问题

记:位运算和算数运算>比较运算>赋值运算

乘除优先加减

复杂运算用小括号组织

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-09-24 10:31:00  更:2021-09-24 10:31:38 
 
开发: 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/15 15:28:22-

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