[学个屁 我从入门到放弃]
[学个屁 我从入门到放弃]
[学个屁 我从入门到放弃]
[学个屁 我从入门到放弃]
[学个屁 我从入门到放弃]
[学个屁 我从入门到放弃]
。。。。。。
下载python安装包 (不翻墙下载超级慢噢噢噢)
https://www.python.org/downloads/
常用命令:
cd 打开文件目录
cd.. 退回上个目录
dir 遍历文件夹下文件
mkdir 创建一个文件夹
rmdir 删除一个文件夹
ipconfig 查看自己ip地址
ping <ip地址> 测试网络连接 如: ping www.linfengya.cn
python 进入python环境
exit() 退出python环境
pip list 列出匹配的包由哪些
pip install <包名> 安装某个包
pip uninstall <包名> 卸载某个包
pip -V 查看版本
pip freeze > ddddb.txt
# # 弱类型 : 声明变量赋什么值 就是什么类型
# money = 100
# print(money,type(money))
# money = '100块钱'
# print(money,type(money))
# money = 100.99999
# print(money,type(money))
# name = '临枫'
# age = 18
# gender = 'boy'
# print(name,age,gender,sep="\n")
# 输出:
# 临枫
# 18
# boy
# print("你好呀\n我叫赛丽亚\t今天也是充满希望的一天\'今天也要加油啊\'")
# 输出:
# 你好呀
# 我叫赛丽亚 今天也是充满希望的一天'今天也要加油啊'
# name = input("请输入您的姓名:")
# age = input("请输入您的年龄:")
# print(name + '今年' + age)
# print('''
# ```````````````````````
# 捕鱼达人
# ```````````````````````
# ''')
# userName = input("请输入用户名:")
# userpsd = input("请输入密码:")
# print('%s请充值才能加入游戏!' %userName)
# coins = input("请输入充值金额:")
# # input输出永远都是input类型的 需要强制类型装换
# coins = int(coins)
# print("%s充值成功 充值金额为:%d" %(userName,coins))
# print('''
# ******************
# 英雄刘俺们
# ******************
# ''')
# role = input("请输入角色:")
# equipment = input("请输入拥有的装备:")
# upgrade_equipment = input("请输入购买的装备:")
# pay = input("输入付款金额:")
# equipment=upgrade_equipment
# print('{}拥有{}装备,购买{}装备花了{}钱'.format(role,equipment,equipment,pay))
# # format不需要管遍历 类型
# # 请输入角色:压缩
# # 请输入拥有的装备:末日镰刀
# # 请输入购买的装备:哈撒尅
# # 输入付款金额:19
# # 压缩拥有哈撒尅装备,购买哈撒尅装备花了19钱
# age = 8
# money = 8
# print(age is money)
# print(bin(10))
# # python 十进制转二进制
# # 0b1010
# b = 0b1010
# print(int(b))
# # python 二进制转十进制
# # 10
# print(bin(10))
# c = -8
# print(bin(c))
# 左移 m<<n m*2的n次方
# 右移 m>>n m//2的n次方
# print(16<<2)
# print(16>>2)
# 64
# 4
# 三目运算符
# a=1
# b=2
# res = (a+b) if(a>b) else (a-b)
# print(res)
# # -1
# 运算符的优先级
# 排序
# **
# ~
# + -(符号运算符)
# * / // %
# + -
# &
# ^
# |
# == != > >= < <=
# is is not
# not
# and
# or
# if 语句
# token = 'fHsad54'
# if token:
# print("我的token存在")
# print("!!!!!!!!!!!")
# a = 3
# if a == 0:
# print("a是零")
# elif a == 1:
# print("a是1")
# elif a == 2:
# print("a是二")
# elif a == 3:
# print("a是3")
# 随机数
# import random
# print(random.randint(1,10))
# for i in range(3):
# print('哈哈哈哈{}'.format(i))
# print('哈哈哈哈'*20)
# 方式1
# for i in range(100):
# print('吃{}个馒头'.format(i+1))
# 方式二
# break 跳出循环
# for i in range(1,5+1):
# print('吃{}个馒头'.format(i))
# if i == 4:
# print ('吃饱了')
# break
# print ("{}吃饱了不吃了".format('临枫'))
# 吃1个馒头
# 吃2个馒头
# 吃3个馒头
# 吃4个馒头
# 吃饱了
# 临枫吃饱了不吃了
# for...else 此时else属于for循环整体 如果使用break 就跳出去了
# for i in range(5):
# if(i>3):
# break
# else:
# print(i)
# else:
# print("我会打印吗")
# 0
# 1
# 2
# 3
# for...else 执行完或者没有循环数据的时候 需要做的事
# for i in range(1,5+1):
# print('吃{}个馒头'.format(i))
# else:
# print ("{}吃饱了不吃了".format('临枫'))
# 吃1个馒头
# 吃2个馒头
# 吃3个馒头
# 吃4个馒头
# 吃5个馒头
# 临枫吃饱了不吃了
# pass 空语句
# if 10>7:
# print ('10是大的')
# else:
# pass
# print("---------判断结束--------")
# for i in range(0,10,3):
# print(i)
# 0
# 3
# 6
# 9
# while循环
# num = 30
# while 1<num:
# num-=1
# print(num)
# 打印三角形
# for i in range(8):
# print("*"*i)
# 用while打印/
# num = 8
# i = 1
# while i<num:
# count = 1
# while count<=i:
# print("*",end='')
# count+=1
# print()
# i+=1
# 99乘法表
# for i in range(1, 9+1):
# for j in range(1, i+1):
# print("%d*%d=%d\t" % (i, j, i*j), end="")
# print()
# ceng=1
# while ceng<=9:
# count = 1
# while count<=ceng:
# print("{}*{}=".format(ceng,count),ceng*count,end=" ")
# count+=1
# ceng+=1
# print()
# 1*1=1
# 2*1=2 2*2=4
# 3*1=3 3*2=6 3*3=9
# 4*1=4 4*2=8 4*3=12 4*4=16
# 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
# 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
# 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
# 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
# 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
# 字符串运算符
# name = 'linfeng'
# res = 'lin' in name
# print(res) #True
# res = 'lf' not in name
# print(res) #True
# %字符串格式化
# print('%s说:%s' % (name,'你好呀'))
# 输出: linfeng说:你好呀
# print(r'%s说:\'哈哈哈!\'' %name)
# linfeng说:\'哈哈哈!\'
# filename = 'linfeng.png'
# print(filename[5])
# # 打印 n
# print(filename[0:3])
# print(filename[:3])
# # 输出 lin
# print(filename[3:])
# # 输出 feng.png
# print(filename[-3:])
# # 输出png
# print(filename[2:-2])
# # 输出 nfeng.p
# # 倒叙
# print(filename[::-1])
# # 输出 gnp.gnefnil
# 地上参数是方向 正数为左右 负数为右左
# str = 'abcdefg'
# print(str[-1:-5:-1])
# # gfed
# print(str[5:0:-1])
# # fedcb
# 字符串的内建函数
# 大小写相关
# capitalize() title() upper() lower()
# message = 'choudidi nishixuebbuhuide'
# msg = message.capitalize()
# print(msg)
# # 输出 Choudidi nishixuebbuhuide
# msg = message.title()
# print(msg)
# print(msg.istitle()) # True
# # 输出 Choudidi Nishixuebbuhuide
# msg = message.upper()
# print(msg)
# # 输出 CHOUDIDI NISHIXUEBBUHUIDE
# msg = message.lower()
# print(msg)
# # 输出 choudidi nishixuebbuhuide
# # 验证码案例
# str = 'QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm0123456789'
# # print(len(str)) #字符串的总长度
# code = ''
# import random
# ran = random.randint(0,len(str)-1)
# print(ran) #随机数
# # 四个连续的字符串 但是并不是我们要的效果
# # print(str[ran:ran+4])
# for i in range(4):
# ran = random.randint(0,len(str)-1)
# code+=str[ran]
# print(code)
# # 输出一个四位的随机数
# 字符串中的内建函数
# str = '我有一头小毛驴 我从来也不骑 有一天我心血来潮骑它去赶集'
# res = "我" in str
# print(res)#True
# res = str.find("哇")
# print(res)#-1 代表没找到
# res = str.find("我")
# print(res)#0 如果找到了 返回字符第一次出现的位置
# res = str.find("我",res+1)
# print(res)#8 指定开始位置进行查找
# res = str.find('有',3,len(str) - 5)
# url = 'https://s2.ax1x.com/2019/08/29/mLSqD1.jpg'
# lens = url.rfind('/')
# fileName = url[lens+1:]
# print(fileName)
#mLSqD1.jpg 截取到文件名
# res = url.index("/")
# print(res) #6
# res = url.rindex("/")
# print(res) #30
# 替换
# # replace(old,new,[max])
# s1 = url.replace("/"," ")
# print(s1)
# # https: s2.ax1x.com 2019 08 29 mLSqD1.jpg
# 编码 (网络传输)
# msg = '臭弟弟,起床学习了'
# ecmsg = msg.encode('utf-8')
# print(ecmsg)
# # b'\xe8\x87\xad\xe5\xbc\x9f\xe5\xbc\x9f\xef\xbc\x8c\xe8\xb5\xb7\xe5\xba\x8a\xe5\xad\xa6\xe4\xb9\xa0\xe4\xba\x86'
# dcmsg = ecmsg.decode('utf-8')
# print(dcmsg)
# # 臭弟弟,起床学习了
# 组扶持内建函数 startswith() endswith()
# 判断是否以xxx开头 判断是xxx结尾
# url = 'https://s2.ax1x.com/2019/08/29/mLSqD1.jpg'
# isHttps = url.startswith('https')
# print(isHttps) #True
# while True:
# fileUrl = input("请选择文件:")
# # \\被转移之后会当成一个\来处理
# p = fileUrl.rfind('\\')
# p = fileUrl[p+1:]
# print(p,">>>>>>")
# if p.endswith("png") or p.endswith("jpg") or p.endswith("gif"):
# print("该文件可以上传")
# break
# else:
# print("文件不对 请重新上传")
# else:
# pass
# str = 'dsadasdas\DADSAD\ADAD\ADAS.doc'
# s1 = str.isalpha()#是否是字母
# s2 =str.isdigit()#是否是数字
# print(s1)
# print(s2)
# 链接字符串 指定符号拼接 构成新字符串
# new_str = '-'.join("我是临枫啊")
# print(new_str)
# # 我-是-临-枫-啊
# list = ['1','12','15','6','6','456']
# new_str = ''.join(list)
# print(new_str)
# # 1121566456
# 去除字符串左右侧的空格
# url = ' www.linfengya.cn '
# url = url.lstrip()#去除字符串左侧空格
# print(url)
# url = url.rstrip()#去除字符串右侧空格
# print(url)
# url = url.strip()#去除字符串左右两侧空格
# print(url)
# 切割字符串
# s = '嘟嘟嘟嘟 哇哇哇哇 哈哈哈 嘻嘻嘻'
# res = s.split(' ')
# print(res)
# ['嘟嘟嘟嘟', '哇哇哇哇', '哈哈哈', '嘻嘻嘻']
# 如果参数二传n 则表示切割 n 刀 但是如果大于count(" ") 则为封顶
# res = s.split(' ',2)
# print(res)
# ['嘟嘟嘟嘟', '哇哇哇哇', '哈哈哈 嘻嘻嘻']
# 求字符串中指定args的个数
# s = '嘟嘟嘟嘟 哇哇哇哇 哈哈哈 嘻嘻嘻'
# c = s.count(" ")
# print(c)
# # 3
# <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
# 列表 (其他语言的数组)
names = ['嘻嘻嘻','哈哈哈','臭弟弟','今天周五']
# print(id(names))
# print(names[0])
# # 嘻嘻嘻
# print(names[-1]) #负数为倒着找 用于取最后的值
# # 今天周五
# print(names[len(names) - 1]) #用于取最后的值的第二个方法
# # 今天周五
# 列表支持遍历
# for i in names:
# print(i,end=' ')
# 嘻嘻嘻 哈哈哈 臭弟弟 今天周五
# for i in names:
# if i == '臭弟弟':
# pass
# else:
# print(i,end=' ')
# *******************
# if '臭弟弟' in names:
# print("找到了臭弟弟")
# else:
# print("没有找到")
# 字符串的切片操作
# list = ['鞠婧祎','杨超越','刘亦菲','滴滴热吧','滴滴冷吧','苏宜晨','人生苦短我学Python']
# print(list[3:6]) #['滴滴热吧', '滴滴冷吧', '苏宜晨']
# print(list[-3:-1]) #['滴滴冷吧', '苏宜晨']
# print(list[::2]) #['鞠婧祎', '刘亦菲', '滴滴冷吧', '人生苦短我学Python']
# print(list[-5:-1:2]) #['刘亦菲', '滴滴冷吧']
# # 反方向
# print(list[-1::-1]) #['人生苦短我学Python', '苏宜晨', '滴滴冷吧', '滴滴热吧', '刘亦菲', '杨超越', '鞠婧祎']
# print(list[-1::-2]) #['人生苦短我学Python', '滴滴冷吧', '刘亦菲', '鞠婧祎']
# *********************************************
# 列表的内置方法
# 列表的添加
# append 末尾追加
# # extends 如果是字符串 则拆分字符串 如果是列表 拼接(合并)列表 末尾追加
# insert 指定位置插入 参数1 下标 参数二 数值
# del list[index]
# remove()
# pop()
# clear()
# girls = []
# name = input("请输入美女的名字:")
# girls.append(name)
# print(girls)
# ['赛亚']
# while True:
# name = input("请输入美女的名字:")
# # 输出quit退出 否则一直追加
# if name == 'quit':
# break
# girls.append(name)
# print(girls)
# name = input("请输入美女的名字:")
# 输入 哇哈哈
# girls.extend(name)
# print(girls)
# ['哇', '哈', '哈']
# girls =['人生苦短我学Python', '苏宜晨', '滴滴冷吧']
# names = ['鞠婧祎哇','杨超越哇']
# girls.extend(names)
# # 等同 girls +=(names)
# print(girls)
# ['人生苦短我学Python', '苏宜晨', '滴滴冷吧', '鞠婧祎哇', '杨超越哇']
# girls =['人生苦短我学Python', '苏宜晨', '滴滴冷吧']
# girls.insert(1,'臭弟弟')
# print(girls)
# ['人生苦短我学Python', '臭弟弟', '苏宜晨', '滴滴冷吧']
# 随机数
import random
# 在列表面产生10个随机数
# random_arr = []
# for i in range(10):
# num = random.randint(1,50)
# random_arr.append(num)
# print(random_arr)
# 在列表里面 产生是个不同的随机数
# import random
# random_arr = []
# while len(random_arr) <10:
# num = random.randint(1,10)
# if num in random_arr:
# continue
# random_arr.append(num)
# # print(random_arr)
# # # 找出最大值 # 最小值 #求和 (系统提供的)
# # print(max(random_arr),min(random_arr),sum(random_arr))
# # 我自己找最大值 最小值 求和
# maxNum = random_arr[0]
# minNum = random_arr[0]
# sumNum = 0
# for num in random_arr:
# if num > maxNum:
# maxNum = num
# elif num < minNum:
# minNum = num
# sumNum+=num
# # print(maxNum,minNum,sumNum)
# # sorted 排序 reverse翻转 为True是降序 为False 是升序
# print(sorted(random_arr,reverse=True))
# 列表支持的符号
# l1 = [1,2,3]
# l2 = [4,5,6]
# l3 = l1 + l2
# print(l3)
# [1, 2, 3, 4, 5, 6]
# l4 = [6,9] * 5
# print(l4)
# [6, 9, 6, 9, 6, 9, 6, 9, 6, 9]
# lf = 3 in [1,2,3,4,5]
# print(lf) #True
# lf = [3] in [1,2,3,4,5]
# print(lf) #False
# 列表嵌套列表就是二维列表
# lf = [3] in [1,2,[11,12,13],[3]]
# print(lf) #True
# 列表里面的元素
# lf = [11,12] in [1,2,[11,12,13],[3]]
# print(lf) #False
# l5 = [[1,2],[256,56,51,215],[14,54,547,54,5]]
# print(len(l5)) #3
# print(l5[1]) #[256, 56, 51, 215]
# print(l5[1][2]) #51
# 类型转换
# str()
# int()
# list()
# print(list(range(1,10,3)))
# [1, 4, 7]
# 列表内置方法remove()
# remove()
# list = ['苏宜晨','鞠婧祎','杨超越','刘亦菲','滴滴热吧','滴滴冷吧','苏宜晨','人生苦短我学Python']
# res = list.remove('苏宜晨')
# print(list) #删除第一个出现的 如果没有 则报错
# # ['鞠婧祎', '杨超越', '刘亦菲', '滴滴热吧', '滴滴冷吧', '苏宜晨', '人生苦短我学Python']
# print(res) #None 代表删除就删除了 没有返回值
# 列表内置方法pop()
# pop()
# list = ['苏宜晨','鞠婧祎','杨超越','刘亦菲','滴滴热吧','滴滴冷吧','苏宜晨','人生苦短我学Python']
# res = list.pop()
# 默认删除最后一个 并有返回值(返回被删除的)
# print(res)
# res = list.pop(2)
# # 如若传值 则代表删除传入下标
# print(res) #杨超越
# print(list) #['苏宜晨', '鞠婧祎', '刘亦菲', '滴滴热吧', '滴滴冷吧', '苏宜晨', '人生苦短我学Python']
# 列表内置方法clear()
# list = ['苏宜晨','鞠婧祎','杨超越','刘亦菲','滴滴热吧','滴滴冷吧','苏宜晨','人生苦短我学Python']
# clear()
# list.clear()
# # 清空
# print(list) #[]
# # 列表内置方法reverse()
# # reverse()
# list = ['苏宜晨','鞠婧祎','杨超越','刘亦菲','滴滴热吧','滴滴冷吧','苏宜晨','人生苦短我学Python']
# # list.reverse() #改变了原列表
# print(list)
# res = list[::-1] #也是反转 但是不改变原列表
# print(res)
# # 列表排序 两种
# list.sort()
# list.sort(reverse=True)
# sorted(list)
# 个数
# count()
# list.count()
总结字符串的常用方法:
大小写 : upper() lower()
查找 : find() rfind() lfind()
替换 : replace(old , new)
分割 : split("分隔符")
连接 : join() '-'.join("abc") a-b-c
编码 : encode()
解码 : decode()
个数 : count() 'aaaaasssddd'.count('a') 5
去除空格 : strip() lstrip() rstrip()
用于判断的: True False
判断开头 : startswith()
判断结尾 : endswith()
字母判断 : isalpha()
数字判断 :isdigit()
评论