python小基础-更多请自学,或者某某教程-2023-2-21 小扒菜的自学之路【1】

news/2024/4/20 2:24:11/文章来源:https://blog.csdn.net/qq_37567841/article/details/129149407

python基础

基础学习 自己跟着菜鸟教程看的一些基础,会java或者js的话,1个半小时就可以over

好久没更新博客了,现在慢慢来发吧,基础内容不太多,自己理解会很快的(下面是一段个人的小经历,大家也可以看看,嘻嘻)

假期看了灵魂摆渡几部电视剧,无聊中收到了一个python爬虫公开课穷,没钱只能自己蹭免费的,然后加上自己在java的安卓浏览器上的研究,进入了python爬虫的学习

所谓爬虫就是获取网络数据,进行本地应用操作,当然小的爬虫可以学习,太深的国家饭管饱(请不要入戏太深 >_< !!!)

基础笔记(可能有很多中文,主要是为了更加清晰,强迫症请去看其他的教程,谢谢)

test.py(别忘了第二个代码块的mymodule.py <_<,可能写的不全,不是太基础,其他更加基础的,就去菜鸟教程学习吧)

C:\Users\26462\Desktop\Python.md这个路径自己填个自己的文本路径测试就行,输出日志里也有一些分割线哦~

日志效果,有的没调用,自己试试吧

在这里插入图片描述

在这里插入图片描述

# -*- coding: UTF-8 -*-
# 避免中文乱码
print("中文测试")#判断1
if 6<2:print("正确")
else:print("错误")#跳过截取
list1 = ["我","是","个","极","客"]
print(list1)
print(list1[0:3:2])#类似Map数组
tinydict = {'name': 'runoob', 'code': 6734, 'dept': 'sales'}
print(tinydict)
print(tinydict.keys())
print(tinydict.values())#分割线
print("\n\n\n\n\n\n\n\n\n\n======================================================\n\n\n")#强转类型
result_=int(6.6)
print(result_)#复数
复数 = complex(0,1) #实部和虚部
print(复数)#动态解释器
print(eval("6*9*6"))#转化为数组
aTuple = (123, 'runoob', 'google', 'abc')
print(tuple(aTuple)) #将序列 s 转换为一个元组
list2 = list(aTuple)
print(list2) #将序列 s 转换为一个列表
a =123
b=666if (a in list2):print("1 - 变量 a 在给定的列表中 list 中")
else:print("1 - 变量 a 不在给定的列表中 list 中")if (b not in list2):print("2 - 变量 b 不在给定的列表中 list 中")
else:print("2 - 变量 b 在给定的列表中 list 中")#Set数组
x = set('runoob')
y = set('google')
print(x)
print("交集",x&y)
print("并集",x|y)
print("差集",x-y) #差集就是说前者里有,而后者没有的
print("补集",x^y) #互相不包括print("\n\n字典=================")
#字典
numbers = dict(_x=5, _y=0)
print('numbers =', numbers)
print(type(numbers))empty = dict()
print('empty =', empty)
print(type(empty))# zip() 创建可迭代对象
numbers3 = dict(zip(['x', 'y', 'z'], [1, 2, 3]))
print('numbers3 =',numbers3)#分割线
print("\n\n\n\n\n\n\n\n\n\n运算======================================================\n\n\n")
print(2 ** 3) #取幂:   2的3次方
print(19%2)#取模:   19/2=9......1
print(19//2)#取整除 - 返回商的整数部分(向下取整)
print(-19//2)#取整除 - 返回商的整数部分(向下取整)#分割线
print("\n\n\n\n\n\n\n\n\n\n条件和循环======================================================\n\n\n")
print(1<=2&2<4)count = 0
while (count < 9):print('The count is:', count)count+=1print("Good bye!")#-------------------------------------发现python里的end/{}就是根据     最近的缩进     来判定的#以上的无限循环你可以使用 CTRL+C 来中断循环。for letter in 'Python':  # 第一个实例print("当前字母: %s" % letter)fruits = ['banana', 'apple', 'mango']
for fruit in fruits:  # 第二个实例print('当前水果: %s' % fruit)print("Good bye!")
print( r'\n')list = []          ## 空列表
list.append('Google')   ## 使用 append() 添加元素
list.append('Runoob')
del list[1]
print(list)#新的数组
list = ['Hi!'] * 4 #同一个元素,在列表里添加多次
print(list)length = len(list) #返回数组的长度
print("当前数组的长度:%d 输出成功!"%length)print("统计 Hi! 元素在列表中出现的次数,为%d次"%list.count("Hi!")) #必须是某一个对应元素,直接是 Hi 查不到,返回0list2 =["测试新数组"]*6
list2.remove('测试新数组') #移除第一个匹配项
del list[1] #移除某个序号的元素
list.extend(list2) #将list2叠加到list里,合并数组
list.reverse()
# 反向列表中元素print(list)#分割线
print("\n\n\n\n\n\n\n\n\n\n定义函数库的引入======================================================\n\n\n")import time as 时间当前时间 = 时间.localtime(时间.time())localtime = 时间.asctime(当前时间)
print(localtime) #直接获取# 格式化成2023-01-10 18:47:20形式
time1 = 时间.strftime("当前时间%Y-%m-%d %H:%M:%S is %j day in a new year \n\n==>当前时间: %X %Z  %Y %x" , 时间.localtime())
print(time1) #转化格式print("\n\n\n")
import calendar as 日历
print(time1+"获取本月的日历:-----------------------------")
cal = 日历.month(int(时间.strftime("%Y",时间.localtime())), int(时间.strftime("%m",时间.localtime())))
print(cal)# 定义函数
def printme( str ):print(str)return
printme( str= "打印任何传入的字符串")#定义模块 module
import mymodule
mymodule.测试("牛逼666")print(mymodule.get(10, 20))#分割线
print("\n\n\n\n\n\n\n\n\n\nIO流======================================================\n\n\n")#获取控制台输入内容,并返回
# str = input("请输入:")
# print("你输入的内容是: ", str)#读取
# fileName = "C:\\Users\\26462\\Desktop\\新建文本文档 (2).txt"
# fo = open(fileName,"r+")
# print("文件内容:",fo)
# print(fo.name)
# print("是否已关闭 : ", fo.closed)
# print("访问模式 : ", fo.mode)
# #读
# str = fo.read(6)
#
# # 查找当前位置
# position = fo.tell()
# print("当前文件位置 : ", position)
#
# # 把指针再次重新定位到文件开头
# position = fo.seek(2)
# str = fo.read(4)
# print("重新读取字符串 : ", str)
#
# print(str)
#
#
#
#
#
# # 关闭打开的文件
# fo.close()import os
# os.rename(fileName,"C:\\Users\\26462\\Desktop\\Python重命名.md")
# print("是否已关闭 : ", fo.closed)str1 = "Python666啊"
# os.remove("C:\\Users\\26462\\Desktop\\Python重命名.md")
# os.mkdir("文件夹") #在当前目录下创建文件夹
# os.chdir("newdir") #修改当前文件夹名字
print(os.getcwd()) # 给出当前的目录fo = open("C:\\Users\\26462\\Desktop\\Python重命名.md","w+",2048,"utf-8")
fo.write(str1)
print("当前目录:",fo.tell())
fo.close()#自定义异常    raise Networkerror("Bad hostname") 调用
class Networkerror(RuntimeError):def __init__(self, arg):self.args = argtry:fh = open("C:\\Users\\26462\\Desktop\\Python.md","r+",2048,"utf-8")try:fh.write("这是一个测试文件,用于测试异常!!")finally:fh.close()print("文件流操作已关闭")
except IOError:print("Error: 没有找到文件或读取文件失败")
else:print("写入成功!")# print()#分割线
print("\n\n\n\n\n\n\n\n\n\n面向对象======================================================\n\n\n")
# 创建类
class:'这是一个自定义的类'count = 0 #记录当前序号def __init__(self,name,value):self.name = nameself.value  = value类.count +=1def getCount(self):print(self.name+"当前序号:"+str(.count))return countdef getValue(self):print(self.name+"当前值:"+str(self.value))return self.valuedef __del__(self):class_name = self.__class__.__name__# print(class_name, "销毁")对象1 =("星辰北天",666)
print("类的文档.__doc__:",.__doc__)
print("类的名字.__name__:",.__name__)
print("类的模块.__name__:",.__module__)
print("类的基础.__bases__:",.__bases__)
print("类的字典.__dict__:",.__dict__)
对象1.getCount()
对象1.getValue()print("类的ID.__dict__:", id(对象1))
对象1.__del__()#分割线
print("\n\n\n\n\n\n\n\n\n\n正则表达式======================================================\n\n\n")#正则表达式
import reprint(re.match('www', 'www.runoob.com').span())  # 在起始位置匹配
print(re.match('com', 'www.runoob.com'))         # 不在起始位置匹配line = "Cats are smarter than dogs"matchObj = re.match(r'(.*) are (.*?) .*', line, re.M | re.I)if matchObj:print("matchObj.group() : ", matchObj.group())print("matchObj.group(1) : ", matchObj.group(1))print("matchObj.group(2) : ", matchObj.group(2))
else:print("No match!!")print(re.search('www', 'www.runoob.com').span())  # 在起始位置匹配
print(re.search('com', 'www.runoob.com').span())         # 不在起始位置匹配# re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。

mymodule.py

def 测试(str):print("回调:"+str)returndef get(a,b):return "回调:"+str(a*b)

因为现在大二了,现在学业多,而且编程不是自己的专业,所以先发一篇,挂个标题,慢慢的更新更多的,尽情期待>_<!!!

给个支持关注一下,点个赞也行(嘻嘻)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_72395.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

单Buffer的缺点与改进方法

单Buffer的缺点与改进方法 文章目录单Buffer的缺点与改进方法一、 单Buffer的缺点二、 使用多Buffer来改进三、 内核驱动程序、APP互相配合使用多buffer致谢参考资料 内核自带的LCD驱动程序 IMX6ULL驱动源码&#xff1a;Linux-4.9.88\drivers\video\fbdev\mxsfb.c 一、 单Buf…

I/O多路复用模型实现——epoll

epoll IO多路复用模型实现机制I/O多路复用epollepoll_create(int size)epoll_ctl(int epfd, int op, int fd, struct epoll_event *event)epoll_wait(int epfd, struct epoll_event * events, int maxevents, int timeout)epoll eventepoll流程I/O多路复用 I/O 多路复用的本质…

Java使用MD5加盐对密码进行加密处理,附注册和登录加密解密处理

前言 在开发的时候&#xff0c;有一些敏感信息是不能直接通过明白直接保存到数据库的。最经典的就是密码了。如果直接把密码以明文的形式入库&#xff0c;不仅会泄露用户的隐私&#xff0c;对系统也是极其的不厉&#xff0c;这样做是非常危险的。 那么我们就需要对这些铭文进…

MyBatis分页插件

目录 分页插件 Mybatis插件典型适用场景 实现思考 第一个问题 第二个问题 自定义分页插件 分页插件使用 添加pom依赖 插件注册 调用 代理和拦截是怎么实现的 PageHelper 原理 分页插件 MyBatis 通过提供插件机制&#xff0c;让我们可以根据自己的需要去增强MyBati…

去中心化开源社交平台Misskey

本文是应网友 anthony084 的要求写的&#xff1b; 什么是 Misskey &#xff1f; Misskey 是一个开源、去中心化的社交媒体平台&#xff0c;发帖方式类似于微博和推特。 去中心化则意味着一个 Misskey 实例可以与其他 Misskey 实例进行相互连接&#xff0c;在 Fediverse (Activi…

广义学习矢量量化(GLVQ)分类算法介绍和代码实现

广义学习矢量量化&#xff08;Generalized Learning Vector Quantization&#xff0c;GLVQ&#xff09;是一种基于原型的分类算法&#xff0c;用于将输入数据分配到先前定义的类别中。GLVQ是LVQ&#xff08;Learning Vector Quantization&#xff09;的一种扩展形式&#xff0c…

性能分析之vmstat工具

vmstat 工具的使用 命令&#xff1a;vmstat 1 60> /tmp/cpu.txt 说明&#xff1a;每秒采样 1 次&#xff0c;共采集 100 次 格式化显示&#xff1a;cat /tmp/cpu.txt|column -t &#xff08;1&#xff09;procs r&#xff1a; 表示运行和等待 CPU 时间片的进程数&#xff0…

go进阶(1) -深入理解goroutine并发运行机制

并发指的是同时进行多个任务的程序&#xff0c;Web处理请求&#xff0c;读写处理操作&#xff0c;I/O操作都可以充分利用并发增长处理速度&#xff0c;随着网络的普及&#xff0c;并发操作逐渐不可或缺 一、goroutine简述 在Golang中一个goroutines就是一个执行单元&#xff…

多种调度模式下的光储电站经济性最优储能容量配置分析(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

Crafting interpreters 中文翻译(全),持续修正

本书在线地址 http://craftinginterpreters.com/ 感谢作者 作者用近 4 年的时间持续创作和改进本书&#xff0c;并把其 Web 版本公开在网上。这本纸质书于今年 7 月出版&#xff0c;立刻在 Hacker News 等网络媒介上引起关注和讨论。 书中作者首先定义了一个动态类型的语言 …

23年PMP真的值得考吗?分析+资料分享

我觉得&#xff0c;如过是真的想学习项目管理&#xff0c;或者工作要求考PMP&#xff0c;招聘要求又的确“PMP证书”优先&#xff0c;那考一个是划算的&#xff0c;毕竟在项目管理这一块&#xff0c;PMP是专业和知名度最高的证书了。 它是由美国项目管理协会(PMI)在全球范围内推…

数组-二分查找-搜索插入位置/在排序数组中查找元素的第一个和最后一个位置/x 的平方根/有效的完全平方数

二分查找 35搜索插入位置 https://leetcode.cn/problems/search-insert-position/submissions/ class Solution:def searchInsert(self, nums: List[int], target: int) -> int:l 0r len(nums)-1# // 整数除法 int /浮点数除法while(l<r):mid l (r - l)//2if nums…

二叉树——找树左下角的值

找树左下角的值 链接 给定一个二叉树的 根节点 root&#xff0c;请找出该二叉树的 最底层 最左边 节点的值。 假设二叉树中至少有一个节点。 示例 1: 输入: root [2,1,3] 输出: 1 示例 2: 输入: [1,2,3,4,null,5,6,null,null,7] 输出: 7 递归法 二叉树的 最底层 最左…

一维,二维差分の详解(简单易懂)

一,差分定义差分,就是前缀和的逆运算。二,具体过程1.一维差分例题构造差分数组首先给定一个原数组a&#xff1a;a[1], a[2], a[3],,,,,, a[n];然后我们构造一个数组b &#xff1a; b[1], b[2], b[3],,,,,, b[i];使得 a[i] b[1] b[2] b[3] ,,,,,, b[i]也就是说&#xff0c;…

Redis分布式锁实现及使用

文章目录分布式锁全局ID生成器一人一单实现超卖问题一人一单分布式锁Redis setnx实现分布式锁Redis在业内解决秒杀等业务场景有非常广的应用&#xff0c;如何设计实现一个分布式锁是解决超卖、一人一单问题非常重要… 分布式锁 分布式锁是控制分布式系统之间同步访问共享资源的…

CRM客户管理系统的作用和四大优势

CRM系统是一种以客户管理为核心&#xff0c;帮助营销、销售、服务部门实现业务自动化&#xff0c;为企业进行客户数据的收集、管理和分析&#xff0c;提高客户体验和留存&#xff0c;实现以客户为中心的管理模式的企业管理工具。那么&#xff0c;企业为什么要使用CRM系统&#…

Javaweb之mybits入门

2.1 Mybatis概述 2.1.1 Mybatis概念 MyBatis 是一款优秀的持久层框架&#xff0c;用于简化 JDBC 开发 MyBatis 本是 Apache 的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code&#xff0c;并且改名为MyBatis 。2013年11月迁移到Github …

XSS注入进阶练习篇(三) XSS原型链污染

XSS原型链污染1.原型链的概念1.1 构造函数的缺点1.2 prototype 属性的作用1.3 原型链1.4 constructor属性1.5 prototype和__proto__2. 原型链污染2.1 原型链污染是什么&#xff1f;2.2 原型链污染的条件2.3 原型连污染实例2.3.1 hackit 20182.3.2 challenge-04223.总结1.原型链…

新项目分析

1&#xff1a;数据类型处理 # sep‘\s‘ 这是正则表达式&#xff0c;通过一定规则的表达式来匹配字符串用的 \s 表示空白字符&#xff0c;包括但不限于空格、回车(\r)、换行(\n)、tab或者叫水平制表符(\t)等&#xff0c;这个根据编码格式不同代表的含义也不一样&#xff0c;感…

Codeforces Round #851 (Div. 2) A-E

题目链接&#xff1a;https://codeforces.com/contest/1788 A - One and Two 解题思路&#xff1a;将数组分成两半&#xff0c;两边二一样多就行了。 #include<bits/stdc.h> using namespace std; #define inf 0x3f3f3f3f #define lson l,mid,rt<<1 #define rso…