数据类型&运算命令
Posted ai577
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据类型&运算命令相关的知识,希望对你有一定的参考价值。
3.29
今日内容
- 整形
- 布尔类型
- 字符串
内容回顾和补充
补充
运算符补充
in
not in
value = '我是中国人' #判断'中国'是否在value所代指的字符串中。'中国'是否是value所代指的字符串的子序列 '中国' in value #示例 content = input('请输入内容:') if '退钱' in content: print('包含敏感字符') #示例 while True: content = input('请输入内容:') if '退钱' in content: print('包含敏感字符') else: print(content) break
优先级 not > and > or
内容详细
1. 整形(int)
py2
32位电脑::-2147483648~2147483647
64位电脑:-9223372036854775808~9223372036854775807
超出范围后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()
value = ('alex') value = value.upper() print('value')
字母小写 .lower()
value = ('alex') value = value.lower() print('value')
验证码示例
check_code = 'iyUF' massage = '请输入验证码%s'%(chenc_code,) code = input(message) code = code.lower() check_code =check_code.lower if code = check_code: print('登陆成功')
check_code = 'iyUF' code = input('请输入验证码%s'%(chenc_code,)) if code.lower() = check_code.lower: print('登陆成功')
判定输入是否为数字 isdigit()
print(""" 欢迎致电10086 1.话费查询 2.业务办理 3.宽带办理 """) num = input('请选择:') flag = num.isdigit() print(flag) if flag: num = int(num) else: print('请输入数字')
将输入的空格去掉 .strip()‘两边都去‘;.lstrip() or .rstrip()‘只去左边,只去右边‘
user = input('请输入用户名') new_user1 = user.rstrip() new_user2 = user.lstrip() print('--->',new_user2,'<---')
user = input('请输入用户名') new_user = user.strip() print('--->',new_user,'<---')
替换 .replace(‘被替换的‘,‘替换成的‘,1)‘只替换第一个(可以不添加)‘
message = input('请说话:') print(message) data = message.replace('大爷','**',1) print(data)
- 切割 .split(‘切割点‘,1)‘1代表从左到右找到第一个逗号切割‘
- .rsplit()从右向左找到要求点切割
message = '小黑现在一脸懵逼,因为昨天晚上一直在学习,知道深夜。' result = message.split(',')#将字符串中的‘,’逗号删去并且将剩下的内容组成列表 print(resule)
4.所有数据类型的命令
- len,计算长度。(字符串—>计算字符串中的字符的个数)
value = 'Alex'
number = len(value)
print(number)
索引
value = 'alex' v1 = value[0] #括号中是负数 则从后向前取 print(v1)
练习题
#需求;让用户输入任意字符串,获取字符串之后计算其中有多少数字。 ##############方案1################# user = input('请输入内容:') value = 0 for i in user: if i.isdigit(): value += 1 print(i) print(value) ##############方案2############ text = input('请输入内容:') text_len = len(text) index= 0 time = 0 while True: val = text[index] print(val) if val.isdigit(): time += 1 if index == time_len - 1: break index += 1 print(time)
切片(0作为开始)
v = "oldboy" v1 = v[2:3] #2<=索引位置<3 v2 = v[3:] #从3取到最后 v3 = v[:] v4 = v[:-1] v5 = v[-2:]#取最后两个 #先判断字符数再取最后两个 total_len = len(v) v6 = v[total_len-2;total_len] print(v1,v2,v3,v4)
以上是关于数据类型&运算命令的主要内容,如果未能解决你的问题,请参考以下文章
CentOS yum 命令出现 [Errno 14] curl#6 - "Couldn't resolve host ..." 的解决方法(代码片段
python开发基础:三元运算&生成式&成员运算&解压法&队列堆栈&数据类型转换