序列:一种数据储存方式,用来储存一系列的数据。在内存中,序列就是一块用来存放多个值(对象的地址)的连续的内存空间。
常用的序列结构:字符串、列表、元组、字典、集合。
列表:用于存储任意数目,任意类型的数据集合。
列表大小可变。字符串和列表都是序列lei'xi
序列:一种数据储存方式,用来储存一系列的数据。在内存中,序列就是一块用来存放多个值(对象的地址)的连续的内存空间。
常用的序列结构:字符串、列表、元组、字典、集合。
列表:用于存储任意数目,任意类型的数据集合。
列表大小可变。字符串和列表都是序列lei'xi
基本运算符
and、or、not布尔与或非
is、is not判断是否为同一个对象
<、>比较值是否相等
a=4 print(3<a<10) #True 关系运算符可以连用
字符串常用方法汇总
(1)常用查找方法
可变字符串
在Python中,字符串属于不可变对象,如果需要修改其中的值,只能创建新的字符串对象。但是可以用io.StringIO对象或array模块。
字符串的格式化
format():通过{索引}/{参数名}直接映射参数值,实现对字符串的格式化。
填充与对齐
数字格式化
链式赋值
字符串驻留机制和字符串比较
字符串驻留:仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串驻留池中。对于符合标识符规则的字符串(仅包含下划线_、字母和数字),python支持字符串驻留机制。(放屁,pycharm中都驻留)
字符串比较
split()分割和join()合并
split()可以基于指定分隔符将字符串分隔为多个子字符串,如果不指定分隔符,则默认使用空白字符。
join()用于将一系列子字符串拼接
(1)字符串切片slice操作:截取字符串
标准格式为:[起始偏移量:终止偏移量:步长]包头不包尾
[:]提取整个字符串
1.str()实现数字转型字符串
print(str(1)) #1 print(str(34.5)) #34.5
2.使用[]提取字符
字符串的本质就是字符序列,可以通过在字符串后面添加[]里面指定偏移量,可以提取该位置的单个字符。
正顺序从0,1顺序标号,负顺序从-1,-2倒数标号。
a="abcdefdhigklmnopqrstuvwxyz" print(a[1]) #b print(a[-1]) #z
3.replace()实现字符串“改变”
字符串不可改变,调用replace()生成新字符串,原字符串并没有变化。
a="abcdefdhigklmnopqrstuvwxyz" print(a.replace('c','付')) #ab付defdhigklmnopqrstuvwxyz print(a) #abcdefdhigklmnopqrstuvwxyz 原字符串的值不更改 a=a.replace('c','付') #a指向新的字符串 print(a) #ab付defdhigklmnopqrstuvwxyz a的值被更改
转义字符:使用"\+特殊字符",实现某些难以用字符表示的效果。如换行等。
续行符:\
a='aaa\ bbb' print(a) #aaabbb
字符串拼接
+两边都是字符串 或者直接放到一起实现拼接
a='aaa'+'bbb' print(a) #aaabbb b='aaa''bbb''ccc' print(b) #aaabbbccc
字符串复制
a='aaa'*3 print(a) #aaaaaaaaa
不换行打印
print("aaa") print("bbb") print("ccc") ''' aaa bbb ccc ''' print("aaa",end="*") #以星号结尾并且不换行 print("bbb",end="\t") print("ccc") #aaa*bbb cccc
从控制台读取字符串:使用input()从控制台读取键盘输入的内容。
myname=input("请输入名字:")
同一运算符:用于比较两个对象的储存单元,实际比较的是对象的地址。
is:判断两个变量引用对象是否为同一个,即比较对象的地址。
==:用于判断引用变量引用对象的值是否相等。
布尔值:True(1),False(0)
比较运算符:
==等于
!=不等于
逻辑运算符:
or(或)、and(与)、not
import time
a=int(time.time())
print(a)
totleminite=a//60
print(totleminite)
totlehour=tl=totleminite//60
print(totlehour)
totleday=totlehour//24
print(totleday)
totleyear=totleday//365
print(totleyear) #51
时间的表示
浮点数:小数float
类型转换和四舍五入:float()
round(value)可以返回四舍五入的值:不会改变原有的值,但是会产生新的值。
增强型赋值运算符:
+=:a+=2等价于a=a+2
类似的有:-=、*=、/=
整数:0b二进制,0o八进制,0x十六进制
用int()实现类型转换:
print(int(3.99)) #3 print(int(True)) #1 print(int(False)) #0
自动转型:
a=3+3.5 print(a) #6.5
最基本内置数据类型介绍
(1)整型
(2)浮点型:小数
(3)布尔型:True、False
(4)字符串型:"abc"、"sxt"
(5)特殊一点的运算符:
/:浮点数除法
//:整数除法
%:取余
**:幂
使用divmod()函数同时得到商和余数
变量的声明和赋值
1.变量在使用前必须被初始化。
2.变量使用后可以被删除。
标识符:用于变量、函数、类、模块等的名称。
规则:
1.区分大小写。
2.必须以字母、下划线作为开头。其后的只能用字母、数字、下划线
3.不能使用关键字
4.不要以双下划线开头或者结尾
模块和包名:全小写,尽量简单,多个单词之间用下划线。
函数名:全小写,多个单词之间用下划线。
类名:首字母大写,采用驼峰原则。
常量名:全大写,多个单词之间使用下划线隔开。
引用:在Python中,变量即为:对象的引用。变量储存的是对象的地址。变量通过地址引用了“对象”。
变量位于:栈内存。
对象位于:堆内存。
Python是动态类型语言:变量不需要声明类型,根据变量引用对象,解释器自动确定变量类型。
Python是强类型语言:每个对象都有数据类型,只支持类类型支持的操作。