input 和strip是标配 int 之前做isdigit 也是标配
strip():strip方法的功能是消除指定字符串头尾空格或者指定字符,与php中的trim相似。
对于初学者来说,这里有一个坑,当strip传入1个值的时候,会单纯删除头尾,但是参数是多个字符时,删除头尾时,并不会以参数的顺序来删除。它会把每个字符都拆分,然后把这些字符挨个替换头尾
lstrip/rstrip 删除左侧/右侧的空格或者指定字符
isdigit() : Python isdigit() 方法检测字符串是否只由数字组成。
内存地址
id():显示对象的内存地址
python解释器有自动垃圾回收机制,自动隔一段时间把没有 跟变量名关联的内存数据回收
判断对象类型
type() is str/int/float is/is not
空值
None
if name is None:
print("你还没起名字")
三元运算
d = a if a > 15 else b
列表操作
列表合并
list1.extend(list2)
列表嵌套
list[][]
删除
pop 默认删最后一个,可以指定弹出
del list1[]
list.remove
clear() 清空
修改操作 list1[1] = value1
查
list1.index("value1") 返回索引
list1.count("value1") 返回个数
列表切片
list[from:to:步长] 顾头不顾尾
反转
list[::-1]
list.reverse()
排序 list.sort()
数据类型 -元组tuple
元祖用小括号表示
tuple
name = ()
元组不可修改,元组内的可变元素可以修改
数据类型 -字符串
字符串属于不可变类型。
常用方法
s.find()查找 返回找到的第一个字符下标,未找到返回-1
s.format() 格式化输出
s = "welcom {0} to england ,you are No. {1} user."
s.format("jack",999)
s = "welcom {name} to england ,you are No. {user_id} user."
s.format(name="jack",user_id=999)
s.count
s.replace
s.upper
s.lower
s.swapcase
s.casefold
s.strip
s.ljust
s.rjust
s.split
s.join
s.isdigit
s.startswith
s.endswith
字典
update 合并 dic1.update(dic2)
clear 清空
get(key)取值
item 取key和value
pop 指定删除
popitem 随机删除
setdefault(key,default=None,/) 插入key和默认值,如果字典内没有该key
集合 set
天生去重
增删查
不能改
关系操作
交集 set1 & set2
并集 or 合集 set1|set2
差集 set1 - set2 only in set1
对称差集 set1 ^ set2 只保留不同