前言
充实的工作生活一不留神就过去了,回顾这段时间以来的工作,收获颇丰,是时候仔细的写一份工作总结了。好的工作总结都具备一些什么特点呢?下面是小编收集整理的周工作总结,仅供参考欢迎大家阅读。
提示:以下是本篇文章正文内容,下面案例可供参考
一、数据类型
数据类型总共分八类:
1.整形int
count = '123'
2.浮点型float
count = '123.321'
3.字符串str
count = ['你', '很', '帅', '哦', '没错就是你']
# 数据值之间逗号隔开表示一个数据
# 取值 print('count[2]') 取值结果 帅 0也算一数据值
4.字典型dict
count = {'你是真的帅:靓仔就是你'}
# 字典都是按kv式取值 k:v
5.布尔值bool
is_right = True # 你很帅是真的
is_delete = False # 你好丑啊假的
# 注意 0 None 空字符串 空列表 空字典 ...表示false哦!
6.元祖tuple
count = ('Ni','Men','Hao','Shuai','Ya')
# 注意元祖跟列表类似相同也有两处不同
# 元祖是扣起来的、数据值不能随意修改
7.集合set
count = {1, 2, 3, 4, 5, 1, 2, 3, 4, 5}
# 集合主要功能是去重和关系元算
# 所以这一行结果是 1, 2, 3, 4, 5
具体看原文链接:http://t.csdn.cn/5ZyXp
二、input格式化输出交互
我们人与电脑交互就需要我们用到input输入输出
ex: input('请输入您的账号') # 获取用户输入
ex1: name = input('请输入您的用户名>>>:')
"""
1.先获取用户输入的数据
2.再赋值给左边的名字name
3.之后就可以通过名字name反复的使用用户输入的数据
"""
print(name)
print('数据值and变量名') # 输出给用户
格式化输出就是把原本内容里面的内容替换掉 这就是格式化输出 %s %d
ex:count = "亲爱的%s你好!你%s月的话费是%s,余额是%s"
print(count % ('meijin', 6, 100, 999999999999))
结果:亲爱的meijin你好!你6月的话费是100,余额是999999999999
%d只支持给数字占位
具体看原文链接:http://t.csdn.cn/bH9cr
三、逻辑运算符
逻辑运算符号:and、or、not
算数运算符号:+ 、-、*、/、%、**、
比较运算符号:==、!=、>、<、>=、<=、
赋值符号:链式赋值、交叉赋值、解压赋值
and
boy = 1 == 1 and 2 == 1 + 1 and 3 >= 2+1
可以用and连接多个条件,会按照从左到右的顺序依次判断
一旦某一个条件为False,则无需再往右判断,可以立即判定
最终结果就为False,只有在所有条件的结果都为True的情况
下,最终结果才为True。
or
boy = 1 != 1 or 2 == 2 or False or 3 < 2 or 10 < 1
可以用or连接多个条件,会按照从左到右的顺序依次判断,一旦
某一个条件为True,则无需再往右判断,可以立即判定最终结果
就为True,只有在所有条件的结果都为False的情况下,最终结果才为False
not
age = 19 if not age < 18
not将条件取反(原本是对的就变成错的 如果是错的就变成对的)
链式赋值:
x = 10 y = 10 z =10
x = y = z = 10 这就是链式赋值 可以让多行代码编程一行代码
交叉赋值:
x = 10 y = 10
x,y = y,x 这就是交叉赋值 让x=y的10 y=x的10
解压赋值:
ex1:
name_list = ['jason', 'tony', 'kevin']
name1 = name_list[0]
name2 = name_list[1] # 用三个不同的名字存储三个不同的人名
name3 = name_list[2] #注意赋值名字和数据值要保证相同要不然报错
ex2: l1 = [11, 22, 33, 44, 55, 66, 77, 88, 99]
a, b, *c, d = l1 # *在解压赋值的时候会自动将多余的数据值组
print(a) # 11 织成列表赋值给*号后面的变量名
print(b) # 22
print(c) # [33, 44, 55, 66, 77, 88]
print(d) # 99
具体看原文链接:http://t.csdn.cn/dbsvf
四、while循环
while:
基本格式: while 条件 :
执行内容 直到内容不成立结束
ex: ps:创建一个用户登录模拟,账号密码正确就登录成功,不成功
则用户名或密码错误,可以一直循环。
while True:
name = input('name>>>:') # 请输入您的账号>>>>
pass= input('pass>>>:') # 请输入您的密码>>>>
if name == 'meijin' and pass == '123':
print('登录成功')
else:
print('用户名或密码错误') # 账号密码错误 返回重新输入
while+break:
break主要用于某一个循环,想要停止哪一个循环在代码在一行
打上break即可,只能停止当前一的循环,有多层if就要多层break
while+continue:
continue主要用于某一个循环,想要当前代码跳过当前循环
直接进入下一个循环,代码打在下一行即可,ex请看原文。
while+else:
else表示第一个条件不成立的时候来运行else的条件
相当于第一个ex,不成功的时候用户名或密码错误!
具体看原文链接:http://t.csdn.cn/MLD8s
五、for循环
for基本格式:
for 变量名 in 可迭代对象: # 可迭代对象有 字符串、列表、字典、元组
循环执行的代码 # 针对变量名的命名 如果带取值的数据有明确的指向 最好见名知意
for:
count = 'python' # 定义变量名 赋值
for i in count: # 列表取值count
print(i) # 执行的代码 打印count里面的内容
结果:python
for+range:
for i in range(5): # 打印数字5位
print(i) # 如果括号内只有一个数字 那么就是从0开始循环减一结束
结果:01234
for+break: # 跟while的break原理一样 到此停止循环
for i in range(1,11): # 循环打印1~11
if i == 7: # 当列表的数字到7的时候
break # 停止循环
print(i)
结果:123456
for+continue: # 既然break跟whilebreak一样continue也是如此
for i in range(1, 11): # 循环打印1~11
if i == 7: # 当列表的数字到7的时候
continue # 跳过7当前循环
print(i)
结果:1234568910
for+else:
else依然是第一条件没有成立的时候回来执行第二else条件。
具体看原文链接:http://t.csdn.cn/enYkL
六、数据类型内置方法
首先说说每个数据类型可以转换的类型吧。
int == int float == int
str == int、float、list、dict、tuple、bool、set
list == int、float、str、dict
内置方法:str
索引取值:print(count[0]) # 取得字符串某一个数据值 支持负数
切片取值:print(count[0:3]) # 取得字符串中前三个数据值 支持负数
间隔取值:print(count[::2]) # 针对字符串 各一个数据取一个 1357 不要2468
统计字符串中字符个数:print(len(count)) # 统计字符串中有多少个数据值
移除字符串首尾指导的字符:
count = '??meijin??'
print(count.strip('?')) # meijin
print(count.lstrip('?')) # meijin?? L消除左边的符号
print(count.rstrip('?')) # ??meijin R消除右边的符号
按照指定的字符切割字符串:
info = 'jason|123|read' # 当字符串中出现了连续的特征符号 应该考虑使用切割操作
res = info.split('|') # 切割字符串之后结果是一个列表
print(res, type(res)) # ['jason', '123', 'read'] <class 'list'>
name, pwd, hobby = info.split('|') # name, pwd, hobby = ['jason', '123', 'read']
print(info.split('|', maxsplit=1)) # 从左往右 只切一次 ['jason', '123|read']
print(info.rsplit('|', maxsplit=1)) # 从右往左 只切一次 ['jason|123', 'read']
字符串大小写:
s2 = 'hello meijin 666 你给我点个赞啊'
print(s2.lower()) # hello meijin 666 你给我点个赞啊
print(s2.upper()) # HeLLo MEIJIN 666 你给我点个赞啊
print(s2.islower()) # 判断字符串中所有的字母是否是全小写 False
print(s2.isupper()) # 判断字符串中所有的字母是否是全大写 False
print('aaa'.islower()) # True
print('AAA'.isupper()) # True
字符串的格式化输出:
res1 = 'my name is {} my age is {}' # 方式1: 等价于%s占位 没有什么优势
print(res1.format('jason', 18))
res2 = 'my name is {0} my age is {1} {0} {1} {1} {1}' # 方式2: 支持索引取值 并且支持重复使用
print(res2.format('jason', 18))
res3 = '{name} {name} {age} my name is {name} my age is {age}' # 方式3: 支持关键字取值(按k取值) 并且支持重复使用
print(res3.format(name='jason', age=18))
name = 'jason' # 方式4:推荐使用(******)
age = 18
print(f'my name is {name} my age is {age} {name} {age}')
统计字符串中指定字符出现的次数:
res = 'meijinhaoshuaiawodeouxiangyajiushimeijin'
print(res.count('i')) # 查看res字符串中有多少个i
判断字符串的开头或者结尾:
res = 'jason say ha ha ha heiheihei'
print(res.startswith('jason')) # 查看res字符串开头是不是 jason
print(res.endswith('h')) # 查看res字符串结尾是不是h
字符串的替换:
res = 'meijin meijin meijin SB SB SB'
print(res.replace('meijin', 'tony')) # 从左往右全部替换
print(res.replace('meijin', 'tony', 1)) # 从左往右替换指定1个数
字符串的拼接:
res1 = 'hello'
res2 = 'world'
print(res1 + res2) # helloworld
print(res1 * 10) # hellohellohellohellohellohellohellohellohellohello
print(''.join(['hello', 'world', 'hahaha'])) # helloworldhahaha
print('|'.join(['hello', 'world', 'hahaha'])) # hello|world|hahaha
判断字符串中是否是纯数字:
print('123'.isdigit()) # True
print('123a'.isdigit()) # False 多一个a哦
print(''.isdigit()) # False 空集不行哦
查找某个字符对应的索引值:
res = 'hello world jason'
print(res.index('d')) # 10
print(res.find('d')) # 10
内置方法:list
索引取值、切片取值、间隔取值、统计列表中数据值的个数
方法如同字符串。
具体看原文链接:http://t.csdn.cn/FOJxY
总结
上周工作总结到此结束,从上面总结下来再从印象里面又加深了一层,再接再厉,有错误或不解的地方请指出,如果这篇文章对你有所帮助请点赞收藏+关注
谢谢支持!