320基础数据类型初始

格式化输出%r,主要是带着引号;

                        unicode:

Python2x:默认2个字节表示1个字符,可在编译安装时调配

python3x:统一4个字节表示1个字符

 

 

一、数据类型

1.int 主要用于运算,+-*/**%...

#bit_length() 当十进制用二进制表示时,最少使用的位数
v = 11
data = v.bit_length()

 

2,bool 判断真假,作为条件

真   1   True。

假   0   False

str与bool之间的转换:空字符串False  其他都是True

 

3,str 存储少量的数据

4,list 列表 []存放大量的数据,大量的数据放在列表中便于操作

5,tuple 元组 {}只读列表

6,dict 字典 ,储存关系型数据。查询速度非常快,二分查找

7,set 集合。交集,并集,差集

二、字符串的常用操作

1.字符串的索引与切片

索引即下标,从字符串的第一个元素开始,初始位0以此类推。

a='12347187'
a1=a[0]
a2=a[3]
a3=a[6]
print(a1,a2,a3)

切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)

#a3不会返回内容
a='941419762613719345363'
a1=a[0:3]
a2=a[:7]
a3=a[11:3]
a4=a[0:12:2]
a5=a[0:10:3]
a6=a[-1:-9]
a7=a[::2]
a8=a[::-2]
print(a1,a2,a3,a4,a5,a6,a7,a8)

 

captalize 首字母大写  

swapcase 大小写翻转

title 每个单词的首字母大写(非字母隔开)

s.upper() 全部大写

s.lower() 全部小写

print(name.capitalize())
print(name.swapcase())
print(name.title())
print(name.upper())
print(name.lower())

应用将验证码和输入的一同大写,达到验证码输入不分大小写的功能
code = 'aeQu'.upper()
your_code = input('请输入验证码').upper()
if your_code == code:
print('验证码输入成功')
# 居中center
name='My name is murray'
print(name.center(30,'*'))
startswith()判断以什么为开头
endswith()以什么为结尾 a='My name is murray' print(a.startswith('M')) print(a.endswith('y')) print(a.startswith('My')) #括号内是确定序号5是不是以‘m’开头 print(a.startswith('m',5))
a='     My name is murray       '
# 去除首尾的空格,换行符,tab
# 去除左边的空格,换行符,tab   lstrip()
# 去除右边的空格,换行符,tab   rstrip()
print(a.strip())
print(a.lstrip())
print(a.rstrip())
print(a.strip(' My'))#去除字符串中的内容

应用:input后面必加.strip()
name = input('请输入用户名:').strip()
if name == 'alex':
print(666)
a='My name is murray'
# find  index 通过元素找索引
print(a.find('e',3))
print(a.find('A'))
 print(a.index('A'))
find和index的区别:再找不到元素索引时,find return -1,index会报错
a='My name is murray'
 # count 寻找元素出现的个数 可切片
搜不到 返回0 print(a.count(
'm')) print(a.count('Ma'))
#***replace 替换
a='山外青山楼外楼'
print(a.replace('',''))
print(a.replace('山','花',1))
print(a.replace('','mountain'))
# ***** split 分割  str ---> list
s='My name is murray'
print(s.split())
s1 = 'My name is murray'
print(s1.split(','))
s2 = 'My name is murray'
print(s2.split('a'))
s3 = 'My name is murray'
print(s3.split('a',1))  # 分割次数
判断字符串的 组成
print(name.isalnum()) #字符串由字母或数字组成 print(name.isalpha()) #字符串只由字母组成 print(name.isdigit()) #字符串只由数字组成

应用:if name.isdigit():
name = int(name)
print(name,type(name))
else:
print('您输入的由非数字元素')
len
#测量字符串的数量 s
= 'fdsafdsaf' print(len(s))
# 用while或者for逐个打印字符串
s='dhasfkjfhasuidskjasdf'
a = 0
while a < len(s):
    print(s[a])
    a += 1
    
    
for i in s:
    print(i)

 

posted @ 2018-03-20 18:38  Murray穆  阅读(235)  评论(0编辑  收藏  举报