| |
|
开发:
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) 整数intpython中有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) 整数intpython中有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基础知识Day5split()分割和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不支持自加自减 运算符优先级问题记:位运算和算数运算>比较运算>赋值运算 乘除优先加减 复杂运算用小括号组织 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |