6.1课程笔记

6.1 课程

1. 基本的数据类型介绍

1.int 整数

2.str 字符串','',''', 字符串一般不存储大量
数据不好操作

3.bool 布尔值.True,False

4.list []表示.列表 ['sylar'-***]

5.tuple () 元祖.只能读.不能改

6.dict {} 查找比较快.key:value 一次存两个数据

7.set {} 一次存一个.不能重复.只存key,比较少见

2. int

bit_length() 二进制长度 求得是有效长度

3. bool

True

False

4. str(多,切片)

字符;单个文字符号.

字符串:把字符连成串


1.str => int

ing(str)

str(int)

目标类型(不管什么内容)

2.数值转换bool
paint(bool(a))
True 和1 的效率问题:1的效率高
如果数字是0.结果就是False
如果数值是非0.结果就是True

3.bool转int
int(bool) True转换成数字结果就是1
False转换成数字结果就是0

4.字符串转换成bool
格式 bool(str)
空字符串结果是False.非空字符串是True
a = "" 空字符串 False
b = None 真空 . False
0 = 空 False

# 案例
#输入员工的名字.
不停的录入.如果输入完了.直接回车即可
while 1:
name = input("员工信息")
if name == "" 或 if not name:
jav => True
"" => False
break
print("新员工信息是%s"% name)

1.大小写转来转去
s="alex is not good!"
s.capitalize()# 首字母转换成大写

print(s) # 原字符没有变化

print(s1) #反 给你的是新字符串

s2 = s.title()# 标题.每个单词的首字母大写
标准是 特殊字符隔开都进行首字母大写:
中文算特殊字符

name = "taibai"

s1 = name.upper() #转换成大写字母

案例:
verify_code = "FaD3"
verify_code_user = input("请输入验证码")
if verify_code_user ==

s1 = s.swapcase() # 大小写互相转换

lower

s = "asdf"

s1 = s.center(10,"2") 拉长你的字符串到参数,由"2"填充:只能是一个字符

s = "ale\twusir"

s1=s.expandtatabs() #在原有字符基础上拉长8个

#去空格
s = ' 马化腾.张继宗. 刘华强 '

s1 = s.strip() # 去掉左右两边的空格

s2 = s.lstrip() # 去掉左边的空格

s3 = s.rstrip() # 去掉右边的空格

print(s.strip("砂进口")) #去掉参数

替换:
s = s.replace("","") #替换 把什么替换成什么

切割:

s = "a_b_c_d_e"
list = s.split(_) #字符串切割,切割的结果是列表

#如果原字符串 和刀一样,得到的是连个空字符

#如果不存在得到的是原字符

#第二个参数,切得次数

#在开头或结尾出现的你的刀一定会出现空字符串

#案例

usename = "用户"


格式化输出:

#%s 字符串
#%d 数字站位

# print ('%s ", ?,%"1")
# print ("{},{},{}.format("1","2","3")
# print ("{1},{0},{2},format("w","r","w")

count 数数
print(s.ciunt("") #计算参数在原字符中出现的次数,
如果没出现返回0

fing 查找
print(s.fing("") #如果你查找的内容不存在.返回-1
如果存在返回索引

# index 求索引
s = "下周要考试了.我很慌啊"
print(s.index("我"))
print(s.[7]) #如果找不到报错

条件判断

s = "写个啥呢"
#判断字符是否是以xxx开头
print(s.startswith("写个啥呢")
#判断字符是否以xxx结尾
print(s.endswith("呢")

是否是字母和数字组成

s= "1a2v"

print(s.isalnum()) #数字和字母

print(s.isdigit()) # 数字

print(s.isnumberic()) #数字 几乎所有的数字

paint(s.isalpha()) # 字母


#计算字符串的长度

#案例
s="asddd"

ret = len(s) #内置函数

print(ret) 不能求整数的长度

迭代

for 变量 in 可迭代对象:

循环体

#案例
s = "吃喝拉撒"
for w in s:
print(w)

index = 0
while index < len(s):
print(s[index])
index = index + 1





表示形式:

'',"",""" """,''' '''.

1.索引和切片

索引:就是字符串中的第一个字符.

索引的语法 字符串[索引]

s = "一直都很萌"

# 0 1 2 3 4

倒数没有0

正向从0开始;反向从1开始

切片:# 切片顾头不顾腚.前面能取到后面娶不到.

案例
0 1 2 3 4 56 7 8 9 1011121314
r = "我想吃切糕,切糕没有蒸糕好吃!"

print(r[2:4]) # 切片顾头不顾腚.前面能取到后面娶不到.
打印:吃切

print(r[4:1])
打印:"啥都没有" #给两个参数,默认向右切

print(r=[:7]) 从头开始
打印:我想吃切糕,切

print(r[10:]) #切到最后

print(r[:]) #切全部

print(r[1:99]) #如果右面的值超过可字符串长度切到最后

可以跳着切:

print(r[0:8:2]) #每两个切一个

print(r[8:1:-1]) # -1 : - 反着切 1表示步长

索引.下标是从0开始的
切片.
str[start:end:step]
start:从***开始
end:切到***为止
step:


# 字符串不可变的: 每次操作都会出现新的字符串!

# 练习 ,计算在字符串"ash,dkjh,2kjh,4kj32t,hsdk5"
出现过多少个数字.各位为单位

s = "ash,dkjh,2kjh,4kj32t,hsdk5"
count = 0
for w in s:
if w.isdigit():
count += 1

print(count)

# 向系统中录入员工信息,不停的录入,输入Q退出

while 1:
name = intex("输入用户信息:")
if name == "Q":
break

else:
print("新员工信息"+name)

猜你喜欢

转载自www.cnblogs.com/while-number/p/9133890.html