1、input函数输入的一定是字符串
字符串-->数字
1 inp='1234' 2 new_inp=int(inp) #强制转换
2、其他运算符
in / not in
1 name = ‘abcd’ #一个字符串有4个字符 2 if 'a' in name: 3 print("Yes") 4 # a在、b在、ab在、但是ac不在
子字符串-->子序列 必须连续
逻辑运算是顺序运算,有括号先算括号内的
True or ... 必真
False and .... 必假
3、基本数据类型
(1)、数字int
python3里面 int不限制范围,但是在pyhton2内超过一定范围内叫long
#转换:将字符串转换为数字
1 a='123' 2 b=int(a) #123可以转换,但是123a就不能 3 b+=1000
#进制转换
1 num=‘abc’ 2 v=int(num,base=16) #不加base默认十进制
#数字的二进制长度
1 name='10' 2 r=name.bit_length()
(2)、字符串str
1 str="string"
#首字母大写
1 v1=str.capitalize()
#英文转小写
1 v2=test.lower()
#所有语言的小写转换,很多未知的对应关系
1 v3=test.casefold()
#居中
1 v4=test.center()
#计算子序列出现的次数
1 v5=name.count('str',start,end)
#以....结尾,以...开始
1 v6=name.startswith('s') 2 v7=name.endswith('g')
#找到子序列第一个出现的位置,左闭右开区间,没找到返回-1,但是index函数没找到会报错
1 v8=name.find('str')
#格式化占位符
1 str='My name is {name} , I\'m {age} years old' 2 v9=str.format(name='Cokein', age = 19)
#判断是不是只是数字,字母
1 str_1 = 'name131w' 2 v10=str_1.isalnum()