全网首份python秘籍,教你一个小时掌握所有基础知识!!!

列表推导式

import random
list1=[]
for i in range(10):
    list1.append(random.randint(10,100))
print(list1)

我们可以使得程序更加简洁吗,我们思考一下?

import random
list1=[random.randint(10,100) for i in range(10) ]
print(list1)

这个就是列表推导式

接下来我们写一个2到10的偶数平方值

import random
list1=[i*i  for i in range(2,11,2)]
print(list1)

元组元素切片

untitle=('python',28,("人生学python","我用python"),['爬虫','云计算'])
print(untitle[2])
print(untitle[1:3])
print("2017-2018 NBA西部联盟球队: \n")
team = ("火箭","勇士","爵士")
for index,item in enumerate(team):
    if index%2==0:
        print(item+"\t\t",end='')
    else:
        print(item+"\n")
coffeename=('a','b','c','d')
newcoffeename=('f','e')
allcoffeename =coffeename + newcoffeename
print(allcoffeename)

如果直接加f的话,记得加逗号

coffeename=('a','b','c','d')
newcoffeename=('f',)
allcoffeename =coffeename + newcoffeename
print(allcoffeename)

接下来介绍元组推导式

import random
randomnumber = (random.randint(10,100) for i in range(10))
print(tuple(randomnumber))

如果不想输出元组,可以用for遍历

import random
randomnumber = (random.randint(10,100) for i in range(10))
for i in randomnumber:
    print(i,end=' ')

拼接字符串

hi="hi!"
account = "ming"
print(hi+account)
str1 = "我今天一共走了"
num = 17890
str2 = "步"
print(str1+str(num)+str2)

仔细观察上面两个有啥区别?
没错,拼接就是直接加+,但不同类型的话,需要加str作为转化条件

字符串长度

str1 = "人生苦短,我用python"
print(len(str1))
str1 = "人生苦短,我用python"
print(len(str1.encode()))

第一个是13,第二个是27,你们发现问题了吗?
没错,第一个是utf-8,第二个是gbk

截取字样

str1 = "人生苦短,我用python"
print(str1[2])

分割字符串

str1 = "你  有 多 自信,\n世界 就有 多 相信你"
print(str1.split())
print(str1.split(" "))
print(str1.split(" ",5))

结果

str1 = "@A @B @C @D"
list1 = str1.split(' ')
for item in list1:
    print(item[1:])

结果

list1 = ["A", "B" ,"C" ,"D" ,"E"," F"]
str1 = " @".join(list1)
at = "@" +str1
print("需要at: ",at)

结果

大小写转化

str1="ABCGDKBDU"
print(str1.lower())

反之,大写就用upper

格式化字符串

template = '编号: %09d\t公司名称: %s \t 官网:http://www.%s.com'
item =(7,"百度","baidu")
print(template%item)
template ='编号:{:0>9s}\t公司名称:{:s}\t官网:http://www.{:s}.com'
context1=template.format("8","明日科技","baidu")
print(context1)

结果

字典的创建与删除

key=['che','chen','cheng','chi']
value=['车','城','成','吃']
zip1=zip(key,value)
print(zip1)
word=dict(zip1)
print(word)

结果

name=["a","b","c","d"]
sign=["A","B","C","D"]
dictionary = dict(zip(name,sign))
print(dictionary)

结果

name=("a","b","c","d")
sign=["A","B","C","D"]
dictionary={name:sign}
print(dictionary)

结果

通过键值寻找

name=["a","b","c","d"]
sign=["A","B","C","D"]
dictionary=dict(zip(name,sign))
print(dictionary.get("b"))

解锁结果:B

mr= {"java", "android", "c", "php"}
mr.add("python")
print(mr)
mr.remove("python")
if "python" in mr:mr.remove("python")
print(mr)
temp=mr.pop()
print(temp)
print(mr)
mr.clear()
print(mr)

结果

集合的添加与删除

python = {'A', 'B', "C", 'D'}
c = {'a', 'b', 'c', 'd'}
python.add('b')
c.remove('b')
print("python:",python)
print("c:",c)

结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不做小白√

你的鼓励是我的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值