逻辑运算:
成员运算:
另外:Python的字符串与字符串不同:
# 字符串可进行加,乘(乘必须是与整数相乘) # 不可进行减,除 a = "abd" b = "abc" print(a + b) print(a * 10)
字符串
"hello world"
字符串常用功能:
- 移除空白
- 分割
- 长度
- 索引
- 切片
列表
创建列表:
1
2
3
|
name_list
=
[
'alex'
,
'seven'
,
'eric'
]
或
name_list =
list
([
'alex'
,
'seven'
,
'eric'
])
|
基本操作:
- 索引
- 切片
- 追加
- 删除
- 长度
- 循环
- 包含
元祖
创建元祖:
1
2
3
|
ages
=
(
11
,
22
,
33
,
44
,
55
)
或
ages
=
tuple
((
11
,
22
,
33
,
44
,
55
))
|
基本操作:
- 索引
- 切片
- 循环
- 长度
- 包含
字典(无序)
创建字典:
1
2
3
|
person
=
{
"name"
:
"mr.wu"
,
'age'
:
18
}
或
person
=
dict
({
"name"
:
"mr.wu"
,
'age'
:
18
})
|
常用操作:
- 索引
- 新增
- 删除
- 键、值、键值对
- 循环
- 长度
PS:循环,range,continue 和 break
Python3里一个数不管多大都是int型
Python2里分int和long型,具有范围
#!/usr/bin/env python # -*- encoding:UTF-8 -*- # name="王团结" # if "团结" in name: # print('OK') # else: # print("Error") # name="王团结" # if "王" not in name: # print("1") # else: # print("2") # a = 123 # v = a.bit_length() # print(v) ## 强制转换 # a = "123" # print(type(a), a) # # b = int(a) # print(type(b), b) # #将字符串转化为数字 # 以base进制转换 # num = "a" # v = int(num, base=16) # print(v) ## bit_length()表示数字的二进制的位数 # age = 10 # r = age.bit_length() # print(r) # test = "aLexaLjfklasjfl" # # 首字母大写 # v = test.capitalize() # print(v) # # 所有变小写,casefold更牛逼,很多未知的对相应变小写 # v1 = test.casefold() # print(v1) # # 针对英文 # v2 = test.lower() # print(v2) # # 设置宽度,并将内容居中 # # 20 代指总长度 # # * 空白未知填充,一个字符,可有可无 # v3 = test.center(20) # print(v3) # v4 = test.center(20, "*") # print(v4) # # 去字符串中寻找,寻找子序列的出现次数 # count = test.count('aL') # print(count) # count = test.count('aL', 4) # print(count) # count = test.count('aL', 5, 6) # print(count) # # 以什么结尾 # # 以什么开头 # v = test.endswith('ex') # v1=test.startswith('ex') # print(v) # print(v1) # # 从开始往后找,找到第一个之后,获取其未知 # # 左闭右开 # # > 或 >= # # 字符串的第一个索引为0 # v = test.find('ex') # print(v) # v = test.find('ex', 3, 8) # print(v) # #index找不到,报错,忽略 # test= "alexalex" # v= test.index('fdja') # print(v) ## 格式化,将一个字符串中的占位符({})替换为指定的值 # test = 'i am {name},age {a}' # print(test) # v = test.format(name='alex', a=19) # print(v) # # 根据顺序指定对应关系(从0开始) # test = 'i am {1},age {0}' # print(test) # v = test.format('alex', 19) # print(v) # #格式化,传入的值(字典){"name":'alex', "a": 19} # test = 'i am {name},age {a}' # v1 = test.format(name='alex', a=19) # v2 = test.format_map({"name": 'alex', "a": 19}) # print(v1) # print(v2) # print(v1==v2) # #字符串中是否只包含 字母和数字 # test="lkfasj123" # v= test.isalnum() # print(v) #