今天学习内容如下:

1.学习昨天练习题目的解题新方法

 #1、使用while循环输入 1 2 3 4 5 6 8 9 10
'''
count = 0
while count < 10:
count += 1 # count = count + 1
if count == 7:
print(' ')
else:
print(count) count = 0
while count < 10:
count += 1 # count = count + 1
if count == 7:
continue
print(count)
'''
#3、输出 1-100 内的所有奇数
#方法一:
# count = 1
# while count < 101:
# print(count)
# count += 2
#方法二:
# count = 1
# while count < 101:
# if count % 2 == 1:
# print(count)
# count += 1 #5、求1-2+3-4+5 ... 99的所有数的和
# sum = 0
# count = 1
# while count < 100:
# if count % 2 == 0:
# sum = sum - count
# else:
# sum = sum + count
# count += 1
# print(sum) #6、用户登陆(三次机会重试)
#input 心中有账号,密码 while i = 0
while i < 3:
username = input('请输入账号:')
password = int(input('请输入密码:'))
if username == '咸鱼哥' and password == 123:
print('登录成功')
else:
print('登录失败请重新登录')
i += 1

2.下载python2.7.在pycharm中体验与Python3的不同,在pycharm中不断切换python2和python3

3.格式化输出%s和%d(在python2和python3下的不同)

# -*- encoding:utf8 -*-
# print(123)
# print("china")
# print("总怪") # 比较以下两者的不同
name = input('请输入姓名:')
year = input("请输入年龄:")
msg = "我叫%s,我今年%d" %(name,year)
# msg = "我叫%s,我今年%d" %(name,year)
print(msg) # name = raw_input('请输入姓名:')
# year = raw_input("请输入年龄:")
# msg = "我叫%s,我今年%d" %(name,int(year))
# # msg = "我叫%s,我今年%d" %(name,year)
# print(msg)
# print(123)
# print("china")
# print("总怪") # 比较以下两者的不同
name = input('请输入姓名:')
year = input("请输入年龄:")
msg = "我叫%s,我今年%d" %(name,year)
# msg = "我叫%s,我今年%d" %(name,year)
print(msg) # name = raw_input('请输入姓名:')
# year = raw_input("请输入年龄:")
# msg = "我叫%s,我今年%d" %(name,int(year))
# # msg = "我叫%s,我今年%d" %(name,year)
# print(msg)

在Python2中input输入的字符串必须加上引号,python3则默认输入的为字符串,需要读者仔细体会不同。

4.while,else中break的用法,跳出循环不执行else中内容,若改成pass则执行else

count = 0
while count <= 5 :
count += 1
if count == 3:break
print("Loop",count) else:
print("循环正常执行完啦")
print("-----out of while loop ------") count = 0
while count <= 5 :
count += 1
if count == 3:pass
print("Loop",count) else:
print("循环正常执行完啦")
print("-----out of while loop ------")

5.字符串常用的方法

# s = 16
# print(type(s))
# #
# b = str(s)
# print(b, type(b))
# print(1 > 2)
# print(2 > 1)
# s = 0
# m = bool(s)
# print(m)
# print(s[0])
# print(s[3])
# print(s[0:3])
# print(s[0:100])
# print(s[0:])#默认到最后
# print(s[5:-1])#-1就是最后一个
# print(s[0:-1:2])#加步长
# print(s[-1:0:-2]) #反向加步长
# s = 'dDg dg Dg'
# print(s.capitalize())#首字母大写
# print(s.swapcase())#大小写翻转
# print(s.title())#每个单词的首字母大写 # s1 = s.center(20, '0')# 内容居中,总长度,空白处填充
# print(s1)
# print(s.count('g'))#数字符串中的元素出现的个数。
# print(s.count('d', 0, 2))# 可切片
# s = 'ddg\tgdg'
# # s2=s.expandtabs()#\t前面的补全
# # # 默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个,如果tab键前面的字符长度超过8个不足16个则补全16个,以此类推每次补全8个。
# # print(s2)
# s='gdkgljjldgj'
# #startswith 判断是否以...开头
# #endswith 判断是否以...结尾
# print(s.startswith('g', 2, 4))
# print(s.startswith('g',))
# print(s.startswith('g', 0, 4))
# print(s.endswith('g', 0, 4))
# print(s.endswith('g', 0, 5))
# s='dggdhhfkfd'
# print(s.find('sdg', 2, 5))
# print(s.find('dg', 0, 5))#寻找字符串中的元素是否存在
# print(s.find('g', 0, 5))# 返回的找到的元素的索引,如果找不到返回-1 # print(s.index('h', 0, 5))
# # print(s.index('nnb', 0, 5))# 返回的找到的元素的索引,找不到报错。
# s='dgs,gdh,ghf'
# #split 以什么分割,最终形成一个列表此列表不含有这个分割的元素。
# print(s.split('s', 1))
# print(s.rsplit('g',1))
# print(s.split('g',2))
#format的三种玩法 格式化输出
# print('{},{},{}'.format(0,1,2))
# print('{} {} {}'.format(0,1,2))
# print('{2} {1} {0}'.format(0,1,3))
# print('{0} {2} {1}'.format(0,1,2))
# print('{0} {2} {2}'.format(0,1,3))
# print('{0} {2} {1}'.format('my','name','is'))
# print('{name} {age} {sex}'.format(name='sd',age='s',sex='m'))
# s=' %%%gdg%%dsjgldlj%%%% '
# print(s.strip('%'))
# print(s.strip())#删掉字符串开头或结尾的字符
# print(s.rstrip())
# print(s.rstrip('%'))
# # print(s.lstrip('%')) # 替换replace
# name='tom say :i have one tesla,my name is tom'
# print(name.replace('tom', 'sb',1)) #is系列
s='ddkjsdgj'
print(s.isalnum())#字符串由字母或数字组成
print(s.isalpha())#字符串只由字母组成
print(s.isdigit())#字符串只由数字组成
# s = [{'name': 'shang'}, {'age': '18'}, {'sex': 'male'}]
# for i in enumerate(s):
# print(i)
s = [{'name': 'shang1','age': '', 'sex': 'male'},
{'name': 'shang2','age': '', 'sex': 'male'},
{'name': 'shang3', 'age': '', 'sex': 'male'}]
for i,v in enumerate(s):
# print(i,v)
print(i,v['name'],v['age'],v['sex'])
print('编号{},姓名{},年龄{},性别{}'.format(i,v['name'],v['age'],v['sex']))

6.列表的增删改查

#  列表的元素增加
'''
li = [1,2,'a','s','g']
# li.insert(3,'w')
# li.append('w')
# li.extend('d,d,s')
# li.extend(['d','d','s'])
li.extend(['d','d','s','asd'])
print(li)
'''
# 列表的元素删除
# li=['s','g','d','g','s','s','h']
# print(li.pop(0)) #按照位置去删除,有返回值
# # print(li)
# # del li[0:3]
# # print(li) #按照位置去删除,也可切片删除没有返回值。
# print(li.remove('d')) #按照元素去删除
# print(li)
# print(li.clear()) #清空列表 # 列表的元素修改
li = ['s','g','d','d','e']
li[1] = 'h'
li[2:4] = ['s','g']
print(li)
a = ['s','s','g','h','d']
print(a.count('s'))#count(数)(方法统计某个元素在列表中出现的次数)。
print(a.index('s')) # sort (方法用于在原位置对列表进行排序)。
# reverse (方法将列表中的元素反向存放)。
print(a.sort())# 他没有返回值,所以只能打印a
print(a)
print(a.reverse())# 他没有返回值,所以只能打印a
print(a)

7.字典的增删改查

# 字典的增加

# dic = {'name': 'shang', 'age': 18, 'year': 23, 'sex':'male'}
# print(dic)
# # setdefault 在字典中添加键值对,如果只有键那对应的值是none,但是如果原字典中存在设置的键值对,则他不会更改或者覆盖。
# print(dic.setdefault('name','dg'))
# print(dic.setdefault('nam','dg'))
# print(dic) # 字典的删除
# dic = {'name': 'shang', 'age': 18, 'year': 23, 'sex':'male'}
# # print(dic.pop('name',23))
# print(dic)# pop根据key删除键值对,并返回对应的值,如果没有key则返回默认返回值
# print(dic.pop('ame',23))
# del dic['name']
# print(dic) #print(dic.popitem())# 随机删除字典中的某个键值对,将删除的键值对以元祖的形式返回
# print(dic.clear()) # 清空字典
# print(dic) # 字典的修改
# dic = {'name': 'shang', 'age': 18, 'year': 23, 'sex':'male'}
# dic1={'name':'chun','age':'17','sggh':'ss'}
# print(dic1.update(dic))# 将dic所有的键值对覆盖添加(相同的覆盖,没有的添加)到dic2中
# print(dic1) # 字典的查看
# dic1={'name':'chun','age':'17','sggh':'ss'}
# print(dic1['name'])
# #print(dic1['nae'])# 没有会报错
# print(dic.get('nae','方法'))# 没有可以返回设定的返回值 # 其它
# dic1={'name':'chun','age':'17','sggh':'ss'}
# s = dic1.items()
# print(s,type(s)) 这个类型就是dict_items类型,可迭代的
# keys = dic1.keys()
# print(keys,type(keys)
# for i in dic1:
# print(i)
# for item in dic1.items():
# print(item)
# for key,value in s:
# print(key, value) # for i,v in dic1.items():
# print(i,v)字典的遍历 # s='上当过sdgjslgegljsd'
# for i in s:
# print(i) # li = ['alex','银角','女神','egon','太白']
# # for i in li:
# # print(i)
# #enumerate:枚举,对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值。
# for i in enumerate(li):
# print(i)
#
# for index,name in enumerate(li):
# print(index,name)
#
# for index,name in enumerate(li,1):
# print(index,name)
# for index,name in enumerate(li,100):
# print(index,name)
# s='上当过sdgjslgegljsd'
# for i in enumerate(s):
# print(i)
#
# for index,name in enumerate(s):
# print(index,name)
#
# for index,name in enumerate(s,1):
# print(index,name)
# for index,name in enumerate(s,100):
# print(index,name) # range:指定范围,生成指定数字。
for i in range(10):
print(i) for i in range(1,10,2):
print(i) for i in range(10, 1, -2):
print(i)

python 字符串 列表 字典 常用方法的更多相关文章

  1. python字符串/列表/字典互相转换

    python字符串/列表/字典互相转换 目录 字符串与列表 字符串与字典 列表与字典 字符串与列表 字符串转列表 1.整体转换 str1 = 'hello world' print(str1.spli ...

  2. python字符串,列表,字典的常用方法

    本篇内容 字符串的常用方法 列表的常用方法 字典的常用方法 字符串的常用方法 center 字符居中显示,指定字符串长度,填充指定的填充字符 string = "40kuai" p ...

  3. 初识python 字符串 列表 字典相关操作

    python基础(一): 运算符: 算术运算: 除了基本的+ - * / 以外,还需要知道 :  // 为取整除 返回的市商的整数部分 例如: 9 // 2  ---> 4  , 9.0 //  ...

  4. python字符串列表字典相互转换

    字符串转换成字典 json越来越流行,通过python获取到json格式的字符串后,可以通过eval函数转换成dict格式: >>> a='{"name":&qu ...

  5. python字符串/列表/元组/字典之间的相互转换(5)

    一.字符串str与列表list 1.字符串转列表 字符串转为列表list,可以使用str.split()方法,split方法是在字符串中对指定字符进行切片,并返回一个列表,示例代码如下: # !usr ...

  6. python 字符串,列表,元组,字典相互转换

    1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} 字典转为字符串,返回:<type 'str'> {'age': 7, 'n ...

  7. python之字符串,列表,字典,元组,集合内置方法总结

    目录 数字类型的内置方法 整型/浮点型 字符串类型的内置方法 列表的内置方法 字典的内置方法 元组的内置方法 集合类型内置方法 布尔类型 数据类型总结 数字类型的内置方法 整型/浮点型 加 + 减 - ...

  8. Python【列表 字典 元组】

    列表列表用中括号[ ]把各种数据框起来,每一个数据叫作“元素”.每个元素之间都要用英文逗号隔开各种类型的数据(整数/浮点数/字符串)————————————————————————————从列表提取单 ...

  9. Python 字符串转换为字典(String to Dict)

    一.需求 为了处理从redis中拿到的value,如下 {"appId":"ct","crawlSts":false,"healt ...

随机推荐

  1. JSP报错Syntax error, insert ";" to complete Statement

    org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 7 in ...

  2. 扩展saltstack组件

    一.扩展Grains 我们知道,grains可以帮助收集minion端的静态信息.在更为复杂的业务环境中,可以使用自定义的grains帮助收集真实需要的静态或者业务信息; grains流程:  mas ...

  3. Javascript中call、apply之我见

    一.call和apply定义. 1.Call 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 参数 thisObj 可选项.将被用作当前对象的对象. arg ...

  4. 基础的正则表达式与re模块(2)

    一.元字符 字符组是元字符中的一个.在字符组中所有的字符都可以匹配任意一个字符位置上能出现的内容,如果在字符串中有任意一个字符是字符组中的内容,那么就是匹配上的项. [0-9]   [a-z]    ...

  5. hibernate flush clear的区别

    有的时候你执行了更新什么的操作不一定能查出来:没有保存到数据库 以下的缓存是指一级缓存,即session:默认缓存是一级缓存: flush的意思就是执行sql,但是还没有commit,没有持久化:再清 ...

  6. Latex公式示范

    \(A_\alpha(x)\)      \(\qquad\)      \(a^2+b^2=c^2 \)      \(\qquad\)      \(\sum\limits_{m=0}^\inft ...

  7. eclipse egit(版本回退)

    在公司一年多了,用到的项目都是用svn代码托管,没有git 的用武之地,趁国庆假期稍微自学了一下,然后人比较懒,不愿用原生敲命令行的形式,就在eclipse上学学怎么用git,话说回来用了svn再来学 ...

  8. Eclipse git 冲突合并

    Eclipse有一个git的插件叫EGit,用于实现本地代码和远程代码对比.合并以及提交.但是在本地代码和远程代码有冲突的时候,EGit的处理方案还是有点复杂.今天就彻底把这些步骤给理清楚,并公开让一 ...

  9. ncat的使用

    由于netcat的缺陷,所以有了升级版ncat,弥补了netcat的一些不足. ncat是nmap工具包的一个工具. 服务器端 ncat -c bash --allow 192.168.1.119 - ...

  10. laravel 5.1部署到 集成环境 lnmp上

    laravel 5.1 需要配置:php版本 >= 5.5.9 如果php版本不够可以升级 1.切换到安装包目录 # cd /lnmp1.3-full 2.升级php命令 # ./upgrade ...