设为首页 收藏本站
查看: 839|回复: 0

[经验分享] 关于一些Python的一些基础语法训练

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-3-23 08:22:31 | 显示全部楼层 |阅读模式
1:已知a和b元素
a = 'pyer'
b = 'apple'
用字典和format方法实现:效果:my name is pyer, i love apple.
1、format的方法
c ="mysql name is {0},i love {1}".format('pyer','apple')
用字典的方法:
>>> c ="mysql name is {xiaoluo},i love {hui}".format(xiaoluo='pyer',hui='apple')
>>> c
'mysql name is pyer,i love apple'
#主要是理解占位符的概念。

二、string模块的操作:

1.包含0-9的数字。
>>> import string
>>> string.digits
'0123456789'
2.所有小写字母。
>>> string.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'
3.所有标点符号。
string.printable
4.所有大写字母和小写字母。
>>> string.letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
三、已知字符串:a = "i,am,a,boy,in,china"求出am的位置,主要考察index方法,计算有多少个逗号,
>>> s =a.split(',')
>>> s
['i', 'am', 'a', 'boy', 'in', 'china']
>>> s.index('am')
三、(2)
>>> len(s) - 1
5
#这里用,号分割,那么任何分割的东西个数,等于len(x) - 1  (x表示列表)
四、
(1)列表切割a=[1,3,5,6,7]要求输出结果为:5,6
>>> a =[1,3,5,6,7]
>>> x = a[2:4:1]
>>> x
[5, 6]
#2表示从第二个开始切割,4表示到第四位的前面结束,1表示步长,根据自己来定

(2)用列表推导式生成100内的大于20的偶数
>>> [x for x in range(0,101) if x>20 if x%2!=1]
#主要是%2取余
四、(3)输出结果[1 love python,2 love python,3 love python,.... 10 love python]
>>> ['%s love python'%(x)  for x in range(0,10)]     
(4)输出结果:[(0,0),(0,2),(2,0),(2,2)]
[(x,y) for x in (0,2) for y in (0,2)]
五、集合的基本用法:

集合的交集,并集,差集:
>>> a = set('abcd')
>>> b = set('bcdef')
>>> a & b
set(['c', 'b', 'd'])
>>> a | b
set(['a', 'c', 'b', 'e', 'd', 'f'])
>>> a - b
set(['a'])
去除重复元素:
>>> a = [1,3,4,1,]
>>> a
[1, 3, 4, 1]
>>> b = set(a)
>>> b
set([1, 3, 4])
>>>
集合增加元素,然后再转换成列表:
>>> b.add('python')
>>> b
set(['a', 'python', 'c', 'b'])
六:

已知字典:ainfo = {'ab':'liming','ac':20}
两种发放输出如下结果:
ainfo = {'ab':'liming','ac':20,'sex':'man','age':20}
第一·赋值法:
>>> ainfo = {'ab':'liming','ac':20}
>>> ainfo['sex']='man'
>>> ainfo['age']=20
>>> ainfo
{'ac': 20, 'ab': 'liming', 'age': 20, 'sex': 'man'}
第二、update方法:
>>> ainfo
{'ac': 20, 'ab': 'liming', 'age': 20, 'sex': 'man'}
2 输出结果:['ab','ac']
>>> ainfo.keys()
['ac', 'ab']
3 输出结果:['liming',20]
>>> ainfo.values()
[20, 'liming']
>>> ainfo.values()[::-1]
['liming', 20]
4、 通过2个方法删除键名ac对应的值。
>>> ainfo.pop('ac')
20
>>> ainfo
{'ab': 'liming'}
七、数据的排序:
>>> a.sort()
>>> a
[11, 22, 24, 28, 29, 30, 32, 57]


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-49544-1-1.html 上篇帖子: bash 脚本编程 变量、变量类型 下篇帖子: python 实现后台cron_table管理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表