No.3整型、布尔、字符串
No.3
今日概要
- 整型
- 布尔类型
- 字符串
内容回顾和补充
内容回顾
- xmind思维导图
- processon网站
补充
-
运算符补充
-
in
value = "我是中国人" # 判断"中国"是否在value所代指的字符串的子序列 v1 = "中国" in value # 示例 content = input('请输入内容:') if '退钱' in content: print('包含敏感字') -
not in
-
-
优先级
not 2 > 1 not 2 > 1 #错误 not 2>1 #正确(大于号优先于not) -
Pycharm自动生成头部代码

内容详细
1.整型(int)
-
Py2
-
int
-
32位电脑:-2147483648~2147483648
-
64位电脑:-9223372036854775808~9223372036854775808
-
超出范围之后python自动将其转换成long类型(长整型)
-
整型除法只能保留整数位
from __future__ import division v = 9/2 print(v)
-
-
-
Py3
- 只有int
- 整型除法保留所有
2.布尔(bool/boolen)
- 只有两个值:True/False
- 转换
- 数字转布尔:0是False,其它都是True
- 字符串转布尔:""是False,其它都是True
3.字符串(str/string)
-
字符串特有功能
- .upper() / .lower()
- .isdigit()
- .strip() / .lstrip() / .rstrip()
- .replace('被替换的字符/子序列','要替换成的内容','从左到右需要替换几个')
- .split('根据什么东西进行分割','从左到右需要分割几次')
- .rsplit('根据什么东西进行分割','从右到左需要分割几次')
-
通用数据功能
-
len 计算长度(数据是字符串型时,len计算字符串中的字符个数)
-
索引取值(0作为开始)
v = 'meet' v1 = v[0] # 结果是m ( 0 1 2 3) 从前向后取 v2 = v[-1] # 结果是t (-4 -3 -2 -1) 从后向前取 -
切片
v = 'oldboy' v1 = v[2:4] # 2 =< 索引位置 < 4 print(v1) # 结果是db v2 = v[3:6] print(v2) # 结果boy v3 = v[3:-1] print(v3) # 结果bo v4 = v[3:] # 冒号后什么都不写,右取到最后 print(v4) # 结果boy v5 = v[:-1] # 冒号前什么都不写,左取到最前 print(v5) # 结果oldbo 让用户输入任意字符串,获取最后两个字符。 data = input('请输入:') v = data[-2:] print(v) data = input('请输入:') total_len = len(data) v = data[total_len-2:total_len] print(v) -
习题
让用户输入任意字符串,获取字符串中有多少个数字。 text = input('请输入内容:') index_len = len(text) num = 0 count = 0 while num < index_len: v = text[num] if v.isdigit(): count += 1 num += 1 print(count)
-

浙公网安备 33010602011771号