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入门(Day 2) -> 正文阅读

[Python知识库]Python入门(Day 2)

在拜师学习Python的第二天,博客参考高淇老师400集的课堂笔记

第二章 编程基本概念

6.? 链式赋值_系列解包赋值_常量

7.? 内置数据类型_基本算术运算符

8.? 整数_不同进制_其他类型转换成整数

9.? 浮点数_自动转换_强制转换_增强赋值运算符

10. 时间表示_unix时间点_毫秒和微秒_time模块

11. 多点坐标_绘出折线图_计算两点距离

12. 布尔值_比较运算符_逻辑运算符_短路问题

13. 同一运算符_整数缓存问题

14. 字符串_unicode字符集_三种创建字符串方式_len()

15. 字符串_转义字符_字符串拼接_字符串复制_input()获得键盘输入

16. 字符串_str()_使用[]提取字符_replace()替换生成新字符串_内存分析

17. 字符串_切片slice操作_逆序

18. 字符串_split()分割_join()合并_join()效率测试

19. 字符串_驻留机制_内存分析_字符串同一判断_值相等判断

20. 字符串_常用查找方法_去除首位信息_大小写转换_排版

21. 字符串_format格式化_数字格式化操作

链式赋值

把同一个对象赋值给多个变量 x=y=123

系列解包赋值

a,b,c=10,20,30

常量

Python不支持常量,只能在逻辑上去限制它(常量命名大写)

内置数据基本类型(type)(最基本,后面可自定义)

1.整型 (整数)

2.浮点型 (小数)

3.布尔型? (真假,仅包含True,False)

4.字符串型? (由字符组成的序列)(双引号)

Python中整型和浮点型的运算

运算符说明示例结果
+加法3+25
-减法30-525
*乘法3*618
/浮点数除法8/24.0
//整数除法7/23
%模(取余)7%43
**2**38

注意:0不能做除数,会报错

使用divmod()函数同时的到商和余数,divmod()返回的是一个元祖

整数:Python中,除10进制外,还存在另外三种进制,可以方便的进行“位运算”

二进制 ? ?? ??? 0b或0B

八进制? ? ? ? ? 0o或0O

十六进制?? ? ? 0x或0X

使用int()实现对整数的转换(直接舍去小数部分)

int()中 布尔值True转为1,False转为0;字符串中符合整数格式直接转为整数,否则报错。

自动转型:整数和浮点数混合运算,自动转为浮点数运算

Python2中对int限制位32位,Python3中int可以存储任意大小的整数(googol=10**100)

浮点数:float,一般用科学计数法进行存储

类似于int(),可以用float()将其转换为浮点数,整数和浮点数混合运算时,表达式结果自动转换为浮点数,通过round(value)可以返回四舍五入的值。

??? 注:但不会改变原有值,而是产生新的值

增强型赋值计算符

运算符+、-、*,/、//、**和%和赋值符=结合可以构成“增强型赋值运算符”

注意:"+="中间不能加空格!

时间的表示

计算机的时间的表示是从“1970年1月1日00:00:00”开始,以毫秒(1/1000秒)进行计算,向前为正,向后为负,Python中可以通过time.time()获得当前时刻,返回的值是以秒为单位,带微秒(1/1000毫秒)精度的浮点值。

布尔值

Python3中,把True 和False 定义成了关键字,但他们的本质还是1 和0,甚至可以和数字相加。

比较运算符

运算符描述
==等于 比较对象的值是否相等
!=不等于 比较两个对象的值是否不相等
>大于 返回x是否大于y
<小于 返回x是否小于y
>=大于等于 返回x是否大于等于y
<=小于等于 返回x是否小于等于y

逻辑运算符

运算符格式说明

or

逻辑或

x or y

x 为 true,则返回 true

x 为 false,则返回 y

and

逻辑与

x and y

x 为 true,则返回 y 的值

x 为 false,则返回 false

notnot x

x 为 true,则返回 false

x 为 false,则返回 true

同一运算符

运算符描述
isis 是判断两个标识符是不是引用同一个对象
is notis not 是判断两个标识符是不是引用不同对象

1、is 比较两个对象的id 值是否相等,是否指向同一个内存地址;
2、== 比较的是两个对象的内容是否相等,值是否相等;
3、小整数对象[-5,256]在全局解释器范围内被放入缓存供重复使用;
4、is 运算符比== 效率高,在变量和None 进行比较时,应该使用is。

字符串

本质上是字符序列

Python3 直接支持Unicode,可以表示世界上任何书面语言的字符。Python3 的字符
默认就是16 位Unicode 编码,ASCII 码是Unicode 编码的子集。

使用内置函数ord()可以把字符转换成对应的Unicode 码;
使用内置函数chr()可以把十进制数字转换成对应的字符。

可以通过单引号或者双引号来创建字符串,连续三个单引号或三个双引号可以帮助我们创建多行字符串。Python允许空字符串的存在,len()用于计算字符串含有多少字符。

转义字符:我们可以使用“\+特殊字符”,实现某些难以用字符表示的效果。

转义字符描述
\(在行尾时)续行符
\\反斜杠符号
\'单引号
\''双引号
\b退格
\n换行
\t横向制表符
\r回车

字符串的拼接:可以使用+将多个字符串拼接起来。也可以将多个字符串直接放一起,中间加一个空格拼接。注意:形成一个新的对象

字符串的复制:使用*可以实现字符串复制。

不换行打印:前面调用print 时,会自动打印一个换行符,若想不换行打印,可以通过参数end = “任意字符串”,将以换行符结尾替换为任意字符串结尾

str()可以帮助我们将其他数据类型转换为字符串。

提取字符:字符串的本质就是字符序列,我们可以通过在字符串后面添加[],在[]里面指定偏移量,
可以提取该位置的单个字符。

正向搜索:
最左侧第一个字符,偏移量是0,第二个偏移量是1,以此类推。直到len(str)-1
为止。
反向搜索:
最右侧第一个字符,偏移量是-1,倒数第二个偏移量是-2,以此类推,直到-len(str)
为止。

replace(" "," "):字符串不可改变。但是,我们确实有时候需要替换某些字符。这时,只能通过创建新的字符串来实现。

切片slice 操作可以让我们快速的提取子字符串。标准格式为:
[起始偏移量start:终止偏移量end:步长step]

split()可以基于指定分隔符将字符串分隔成多个子字符串(存储到列表中)。如果不指定分隔
符,则默认使用空白字符(换行符/空格/制表符)。

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

字符串常用查找方法

方法说明
len(a)字符串长度
a.startswith(' ')以指定字符串开头
a.endswith(' ')以指定字符串结尾
a.find(' ')第一次出现指定字符串的位置
a.rfind(' ')最后一次出现指定字符串的位置
a.count(' ')指定字符串出现了几次
a.isalnum所有字符全是字母或数字

去除首尾信息:我们可以通过strip()去除字符串首尾指定信息。通过lstrip()去除字符串左边指定信息,
rstrip()去除字符串右边指定信息。

大小写转换

方法说明
a.capitalize()产生新的字符串,首字母大写
a.title()产生新的字符串,每个单词都首字母大写
a.upper()产生新的字符串,所有字符全转成大写
a.lower()产生新的字符串,所有字符全转成小写
a.swapcase()产生新的,所有字母大小写转换

格式排版:center()、ljust()、rjust()这三个函数用于对字符串实现排版。

1. isalnum() 是否为字母或数字
2. isalpha() 检测字符串是否只由字母组成(含汉字)。
3. isdigit() 检测字符串是否只由数字组成。
4. isspace() 检测是否为空白符
5. isupper() 是否为大写字母
6. islower() 是否为小写字母

format()基本用法

基本语法是通过{} 和: 来代替以前的% 。
format 函数可以接受不限个参数,位置可以不按顺序。

例:

>>> a = "名字是:{0},年龄是:{1}"
>>> a.format("高淇",18)
'名字是:高淇,年龄是:18'

填充常跟对齐一起使用
^、<、>分别是居中、左对齐、右对齐,后面带宽度
:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充

例:

>>> "{:*>8}".format("245")
'*****245'
>>> "我是{0},我喜欢数字{1:*^8}".format("高淇","666")

数字格式化
浮点数通过f,整数通过d 进行需要的格式化

格式描述
{:.2f}保留小数点后两位
{:+.2f}带符号保留小数点后两位
{:.0f}不带小数
{:0>2d}数字补零(填充左边,宽度为2)
{:x<4d}数字补x (填充右边, 宽度为4)
{:,}以逗号分隔的数字格式
{:.2%}百分比格式
{:.2e}指数记法
{:10d}右对齐(默认, 宽度为10)
{:<10d}左对齐(宽度为10)
{:^10d}中间对齐(宽度为10)

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

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