python入门—‘函数,列表,简单分支,集合,字典‘

#简单分支:

#range(start,stop,step)
#range(num) (0,1,... , num-1)
#range(sta,sto) (sta,sta+1,..., sto-1)
#range(sta,sto,ste) (sta,sta+ste,...)

#for 目标 in 表达式:

member = ['a','b','c','d']

for i in range(3):
    print(i) #0,1,2
for i in range(1,5):
    print(i) #1,2,3,4
for i in range(1,6,2):
    print(i) #1,3,5
for i in member:
    print(i) #a,b,c,d
anwer = 'zxz is a superhero'
ans = input('please input :')
while True:
    if ans==anwer:
        print("you are right!")
        break
    ans=input('sorry,please again:')
import random #随机数
print("....I love zhangxuze....")
temp = input("please gusee the number in my heart:")
guess = int(temp)
ans = random.randint(1,10)
i=0
while i < 3 and guess != ans:
    i = i+1
    temp = input("wrong,please input again:")
    guess = int(temp)
    if guess == ans:
        print("right anwer!")
    else:
        if guess > ans:
            print("big,big!")
        else:
            print("small,small!")
print("game over!")

#列表:

#1.创建一个空列表  empty=[]
#2.创建一个普通列表 member=[1,2,3,4]
#3.创建一个混合列表 mix=[1,'a',3.14,[1,2]]
    #len() 求列表的元素个数  // 0 是第一个元素
#append() 向列表末尾添加一个元素 empty.append('葫芦娃')  len(empty)=1
#extend() 向列表末尾添加多个元素 empty.extend(['妖精',‘猴子’])  len(empty)=3
#insert(n,num) 向列表中第n个元素前插入元素   empty.insert(1,'牙签')

#通过下标索引获取元素 temp=member[2] temp=2

    #从列表中删除元素
#remove()从列表中删除元素 empty.remove('牙签')
#del() 删除元素  del empty[0]

#pop() 从列表中取出最后一个元素 empty.pop()='猴子'

    #列表的常用操作符
#list1 = [123]    list2 = [456]   list3=[]
#比较操作符  list1 > list2  false
#逻辑操作符  (list1<list2) and (list1 != list2)  true
#连接操作符   list3 = list1 + list2    list3 = [123,456]
#重复操作符   list1 *= 2  list1=[123,123]

    #cf = [1,2,2,3,3,3]
#count() 计算列表中相同元素的个数  cf.count(2) = 2
#index() 索引列表元素 第一次出现的位置
#reverse() 将列表中的元素逆序
#sort() 列表的元素从小到大排序
empty = []
for i in range(0,5):
    empty.append(i)
    print(empty[i])
empty.reverse()
print(empty)
list1 = [1,2,3,4,6,5,0,7]
list1.sort()
print(list1)

#函数:

#函数

    #1.定义一个函数和调用
def Myfirstfunction():
    print('this is my first function!')
    print('I love python!')
Myfirstfunction()

    #2.带参数的函数
#1.形参和实参
def mysecondfuntion(name):
    print('this is my second function!')
    print('let me tell you , I love '+name+'!')
mysecondfuntion('python') # name为形参,'zxz'为实参

#2.关键字参数
def seeyou(name , word):
    print(name + ' loves ' + word)
seeyou('zxz','编程')
seeyou(word='python',name='zxz')

#3.返回值
def back(n):
    return n*n
print(back(2))  # 4

#4.global 可将全局变量申明为全局变量

    #3.内嵌函数和闭包
#1.内嵌函数
def fun1():
    print('听说wq进局子了!')
    def fun2():
        print('对,wyf进去了!')
    fun2()
fun1()

#2.闭包
def funx(x):
    def funy(y):
        return x*y
    return funy
print( funx(3)(4) )

    #lambda表达式
h = lambda x: x*5 + 2
print(h(3))
g = lambda x , y: x+y
print(g(2,3))


#判断素数
def isprime(n):
    if n == 1:
        print('not!')
    elif n == 2:
        print('yes!')
    else:
        for i in range(2,n):
            if n % i == 0:
                break
        if(i == n-1):
                print('yes!')
        else:
                print('not!')

isprime(6)
isprime(7)

empty = []
for i in range(0,5):
    #a = input()
    #a = int(a)
    empty.append(int(input()))
    isprime(empty[i])

#函数递归

#递归求阶乘
def factorial(n):
    if n == 1:
        return 1
    else:
        return n*factorial(n-1)
print( factorial(5) )

#兔子数列
def rabbit(n):
    if n==1 or n==2:
        return 1
    elif n==-1:
        return -1
    else:
        return rabbit(n-1)+rabbit(n-2)
print( rabbit(20) )

#汉诺塔
def tower(x,y,z,n):
    if n==1:
        print(x,'->',z)
    else:
        tower(x,z,y,n-1)
        print(x,'->',z)
        tower(y,x,z,n-1)
tower('x','y','z',6)

#集合

'''集合'''

setl = {1, 2, 3}
print(setl, type(setl))

setl = set("my name is xiangpica")
print(setl)

# & | - ^
dictl = {
         '&': '交集',
         '|': '并集',
         '-': '差集',
         '^': '对称差集'
        }
set1 = {1, 2, 3, 4}
set2 = {1, 3, 5, 6}
print(set1 & set2)
print(set1 | set2)
print(set1 - set2)
print(set1 ^ set2)

#空集合定义
set3 = set()

#增加元素
set3.add(4)
print(set3)

#删除元素
dict_del = {
    'remove': '删除集合中元素,前提是该元素在集合中,如果删除不存在的元素报错',
    'discard': '删除集合元素,如果元素不存在不会报错',
    'pop': '随机删除一个元素,被删除的元素会被返回',
    'clear': '删除集合内的所有元素'
}

#字典

'''字典'''

dictl = {'red': '红色', 'blue': '蓝色'}
print(dictl, dictl['red'])
#增加元素
dictl['azure'] = '天蓝色'
print(dictl)
#修改元素
dictl['azure'] = '浅蓝色'
print(dictl)
#删除元素
del dictl['azure']
print(dictl)

my_dict = {"red": "红色",
           "green": "绿色",
           "blue": "蓝色"}

# 直接对 my_dict 进行遍历
for item in my_dict:
    print(item, my_dict[item])

# 遍历 my_dict 的 items 方法
for item in my_dict.items():
    print(item)

# 遍历 my_dict 的 items 方法,并用 key 与 value 接收
for key, value in my_dict.items():
    print("键:{},值:{}".format(key, value))

一些很简单的知识,了解一下Python的最最最低级的应用。对于Python的向往来自于刷视频的时候看见别人的一些‘高端操作’,最起初的想法就是想运行一下up主的源代码看一看。浅浅的学习一些Python,对于缩进和一些代码书写很不习惯,渐渐觉得很方便快捷。以后学爬虫,这个据说很有趣!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

T1009∞

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值