python学习记录 ①

作者: 小枫枫

临枫的项目经历分享给你们啦~

扫码交朋友

标签:

特别声明:文章有少部分为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

[学个屁  我从入门到放弃]

[学个屁  我从入门到放弃]

[学个屁  我从入门到放弃]

[学个屁  我从入门到放弃]

[学个屁  我从入门到放弃]

[学个屁  我从入门到放弃]

。。。。。。

 

 

 

 

 

 

 

 

下载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()
本文最后更新于2020-6-24,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
分享到:
打赏

作者: 小枫枫, 转载或复制请以 超链接形式 并注明出处 小枫枫不疯喔
原文地址: 《python学习记录 ①》 发布于2020-6-24

评论

切换注册

登录

您也可以使用第三方帐号快捷登录

切换登录

注册

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏