python 课程学习

article/2025/10/26 0:30:34

文章目录

目录

文章目录

前言:

一、安装anconda软件​二、使用步骤

2.1.询物理地址

2.2:复制讲义到该文件地址

2.3:OS模块学习

2.3.1 创建地址采用 os.mkdir() 

2.3.2 python os.path 的使用

Python os.path() 模块 | 菜鸟教程 (runoob.com)

三:函数 变量学习

3.1.0变量的讲解:

3.2 if  while  for的循环

3.2.1 if 判断

3.2.2 while循环

while 循环

3.2.3  for 循环实例:

3.4字符串的处理

  3.4.1:math模块包

 3.4.2  round 四舍五入存在的问题



前言:

本文的内容,主要用于记录python的学习,参加公司的课程,从而写笔记记录。






一、安装anconda软件

二、使用步骤

2.1.询物理地址

代码如下:

import os
print(os.path.abspath('.'))
输出::

输出: C:\Users\xuxiaoxiang

2.2:复制讲义到该文件地址

 

 从juypter  notebook中打开python2 

 可以看到详细的代码文件


2.3:OS模块学习


import os
print(os.path.abspath('.'))
print('hello world!\n' *5)
xu_pi= 3.14952647
print('圆周率: %.5f'%xu_pi )
country = "china"
name = "xuxiaoxiang"
print('我是',country,'人')
name= '182 许导'
print('我是',name)

输出

E:\008-- PYthon+kivty\python project
hello world!
hello world!
hello world!
hello world!
hello world!圆周率: 3.14953
我是 china 人

2.3.1 创建地址采用 os.mkdir() 

代码如下:

import os
os.mkdir('E:\pythonproject\\xu xiaoxiang')

默认最后  \\ xu xiaoxiang  创建文件夹

注意这里是俩条\\

2.3.2 python os.path 的使用

参考地址:

Python os.path() 模块 | 菜鸟教程 (runoob.com)

老师留的作业是:

我们查询到是这个模块

os.path.getctime(path)


import os
import time
create_time= os.path.getctime('E:\pythonproject\\xu xiaoxiang')
print(create_time)
print(type(create_time))
print( time.gmtime(os.path.getctime('E:\pythonproject\\xu xiaoxiang')) )

 输出结果:

1639794174.3335042
<class 'float'>
time.struct_time(tm_year=2021, tm_mon=12, tm_mday=18, tm_hour=2, tm_min=22, tm_sec=54, tm_wday=5, tm_yday=352, tm_isdst=0)

三:函数 变量学习

3.1.0变量的讲解:

  • Numbers(数字) 整数 浮点数(小数)
  • String(字符串) 数字、字母、下划线组成的一串字符 --它是编程语言中表示文本的数据类型。
  • List(列表) 列表是数据的集合体 。[ ]标识,是列表类型的数据操作符或是索引标志符--列表中值的切割也可以用到变量 [头下标:尾下标]
  • Tuple(元组) 元组是Python中独有的一个数据类型,类似于 List(列表),区别在于元组不可以修改其中的值
  • Dictionary(字典) 字典(dictionary)是除列表以外最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。--两者之间的区别在于:字典中的元素是通过键来存取的,而列表是通过偏移存取。字典用"{ }"标识。字典由索引(key)和它对应的值value组成

3.2 if  while  for的循环

3.2.1 if 判断

  • for 循环
  • while 循环
  • if 条件判断

 

3.2.2 while循环

while 循环

  • 循环语句用于循环执行程序,即在条件成立的情况下,重复执行某段程序,处理需要重复处理的相同任务。其基本形式为:
  • while 判断条件(condition):
            执行语句(statements)……
  • 结束循环为条件为假时
  • 跳出循环,使用 break 语句
  • while循环还有另外两个重要的命令 continuebreak
  • continue用于跳过该次循环,break则是用于退出
  • 循环"判断条件"还可以是个常值,表示循环必定成立,一直循环下去,如果需要停止程序,可以循环体内增加break,跳出循环

 简单循环语句示例

#复杂的循环
numbers = [12,33,2,43,8,4]
even = []
odd = []
while len(numbers) > 0 :#判断数组的长度number = numbers.pop()#弹出列表中最后一个数据,因此先出来的是4if number % 2 == 0:even.append(number)else:odd.append(number)#odd数据  增加number数
print(even)
print(odd)
输出:
[4, 8, 2, 12]
[4#3, 33]

continue  与break 的使用案例:

#continue用法示例
i = 1
while i < 10:   i += 1if i%2 == 0:     #求余数为零,跳过不执行print,余数不是0时候,执行print(i)continueprint (i)         # 输出双数3.5.7.9

break用法实例:

#break用法示例
i = 1
while 1:            # 循环条件为1必定成立print (i)         # 输出1~10i += 1if i > 10:     # 当i大于10时跳出循环break
结果:1.2.3.4.5.6.7.8.9.10

3.2.3  for 循环实例:

for循环实例

  • for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
  • for循环还有另外两个重要的命令 continuebreak
  • continue用于跳过该次循环,break则是用于退出
#对标准列表类型的数据进行操作
fruits = ['banana', 'apple',  'mango']
for i in range(len(fruits)):        print('当前值 :', fruits.pop()) # 从后向前,移出数组中的值 

输出:

当前值 : mango
当前值 : apple
当前值 : banana

for i in range(1, 10):for j in range(1, i+1):# 格式化 输出{行}x{列}={行乘列}print('{}x{}={}\t'.format(j, i, i*j), end='')print()

输出:

1x1=1	
1x2=2	2x2=4	
1x3=3	2x3=6	3x3=9	
1x4=4	2x4=8	3x4=12	4x4=16	
1x5=5	2x5=10	3x5=15	4x5=20	5x5=25	
1x6=6	2x6=12	3x6=18	4x6=24	5x6=30	6x6=36	
1x7=7	2x7=14	3x7=21	4x7=28	5x7=35	6x7=42	7x7=49	
1x8=8	2x8=16	3x8=24	4x8=32	5x8=40	6x8=48	7x8=56	8x8=64	
1x9=9	2x9=18	3x9=27	4x9=36	5x9=45	6x9=54	7x9=63	8x9=72	9x9=81	

3.4字符串的处理

       重点:详细讲解字符串处理的常用方法

  • 重点:字典型数据类型分析

  • 1、math包详细讲解     math 模块提供了许多对浮点数的数学运算函数
  • 2、string常用方法讲解
  • 3、讲解XML工具包中的常用方法
  • 4、结合案例,使用String提供的功能,完成案例任务

  3.4.1:math模块包

import math
a=100

import math
a=100
# 向上取整   print是内置函数
print(math.ceil(4.12))
# 向下取整
print(math.floor(4.12))
print(a)

输出:5  4 10

 3.4.2  round 四舍五入存在的问题

   四舍五入 python中的内置round方法,不是标准的四舍五入。官方给出的解释:四舍六入 五平分--“五平分”。根据取舍位前一位数的奇偶性来判断
  • 取舍位如何理解?round方法如果没有参数,意味着四舍六入取整,此时需根据个位数的奇偶性来判断

  • round方法如果带参数,如:round(415.435, 2) ,此时的取舍位为小数点后第二位,奇偶性判断,则是通过小数点后第一位判断的。

  • 最后一位是5的情况,如果前位数是奇数,则向上进位;如果前位数是偶数,则向下舍弃。

标准的四舍五入程序代码

#老师给的自定义的四舍不入标准方法 def new_round(_float, _len):if isinstance(_float, float):if str(_float)[::-1].find('.') <= _len:return(_float)if str(_float)[-1] == '5':return(round(float(str(_float)[:-1]+'6'), _len))else:return(round(_float, _len))else:return(round(_float, _len))print('运行时自带的round方法', round(415.5), round(415.345, 2))print('运行时自带的round方法', round(416.5), round(415.445, 2))# 如果需要严格的四舍五入,需要使用自定义的四舍五入方法
print(new_round(415.345, 2), new_round(415.445, 2))

输出:

运行时自带的round方法 416 415.35
运行时自带的round方法 416 415.44
415.35 415.45

Process finished with exit code 0

第四部分:爬虫


http://chatgpt.dhexx.cn/article/qCg90PpZ.shtml

相关文章

免费python网络课程-python网络课程

广告关闭 腾讯云双11爆品提前享&#xff0c;精选热门产品助力上云&#xff0c;云服务器首年88元起&#xff0c;买的越多返的越多&#xff0c;最高满返5000元&#xff01; machine learning course with pythonby machine learningmindset简介本项目的目的是提供一个全面而简单…

python免费课程全套-为了学习Python,我汇总了这10个免费的视频课程!

毫无疑问,Python是目前世界上***的编程语言,它***的优势在于它将越多越多的人带入了编程领域。 近年来,学习Python的人比学习其他任何语言的人都多,许多人学Python是为了它背后的数据科学和机器学习库,当然,也有一些人学习用于Web开发的Python,有些人则学习用于编写脚本…

全套Python课程~

今天是元宵节&#xff0c;元宵节过后很多朋友就要开学啦~提前祝大家开学快乐&#xff01; 今天给大家分享一套详细全面的Python系统课程&#xff0c;总共有637集&#xff0c;从入门到精通。大家可以先收藏下开学后后慢慢学&#xff01; 【Python基础】Python_PYTHON入门_零基础…

Python进阶——网课不愁系列AI换脸技术

俗话说的好&#xff1a;网络一线牵&#xff0c;珍惜这段缘&#xff01; 网络的水很深&#xff0c;年轻人你把握不住&#xff0c;众所周知照片是可以P的&#xff0c;但是“视频”是“P”不了的&#xff08;狗头保命&#xff09; 谁能想到AI换脸竟然如此便捷&#xff0c;在Python…

Python开发的Web在线学习教育培训网课系统

目 录 摘 要 I Abstract II 第1章 绪论 1 1.1 课题研究背景 1 1.2 课题研究目标与意义 2 1.3 课题研究内容及思路 2 第2章 系统需求分析 4 2.1系统的性能要求 4 2.2系统功能需求分析 4 2.2.1功能划分 4 2.2.2功能描述 7 2.3技术可行性分析 9 2.4相关技术简介 10 2.4.1 B/S体系相…

自学python哪个网课好,网课学python学的好吗

Python可以自学吗&#xff1f;有哪些不错的网课&#xff1f; 可以自学的&#xff0c;需要依据每个人的情况来决定&#xff0c;想要自学python对各方面有一定要求的&#xff0c;比如说基础好、自学能力强、理解能力强&#xff0c;这种情况是可以选择自学python的&#xff1b;相…

python免费网课-Python网课推荐——免费学习Python编程

对于想要学习python的初学者,面对网上大量的学习素材无从下手。今天小编就整理了一份详细的python教学视频合集,希望能为初学者提供一些学习的方向。 1.python入门 课程推荐:零基础入门学习Python 《小甲鱼零基础入门学习Python视频基础》(python教学版本:3.3.2)讲的是…

推荐一个学习python的网课,适合零基础

前言 如果你是零基础学习 Python&#xff0c;可以考虑以下几个网课&#xff1a; Codecademy Python 课程&#xff1a;该课程适合初学者&#xff0c;具有互动式的学习体验&#xff0c;可以让你快速掌握 Python 的基本知识。Udemy Python 从入门到精通课程&#xff1a;这个课程…

spring8-getBean()方法使用

&#xff1b;&#xff1a;getBean使用&#xff0c;要传数据&#xff0c;一个是字符串&#xff0c; 就是文件里的UserService 而这里的UserService就是我们配置文件的id&#xff1a;&#xff0c;第一个API 第二个API可以传入一个字节码类型。 如果某一个容器存在多个&#xff…

spring框架ApplicationContext的getBean()方法的详解

点击上方蓝字"优派编程"选择“加为星标”&#xff0c;第一时间关注原创干货 spring框架&#xff1a;接口ApplicationContext中的getBean()方法的详解 http://wp.fang1688.cn/study/318.html 我们知道可以通过ApplicationContext的getBean方法来获取Spring容器中已初始…

【细读Spring Boot源码】Spring如何获取一个Bean?BeanFactory的getBean方法

前言 在读refresh(context);时&#xff0c;finishBeanFactoryInitialization(beanFactory);中beanFactory.preInstantiateSingletons();用于实例化剩余所有的non-lazy-init的单例。这里包含了前置处理器和后置处理器 这里面就用到了本文主题getBean(beanName); 下面具体看看这…

Spring中关于getBean()报强制转化错误

在自学Spring时&#xff0c;在使用getBean()时&#xff0c;会报com.sakura.dao.impl.BookDaoImpl cannot be cast to com.sakura.dao.BookDao at com.sakura.App2.main(App2.java:19) 这个错误表示&#xff0c;不能将一个实现类BookDaoImpl类强转为BookDao接口。这个错&#…

spring源码解读之getBean方法(一)

前言 大家使用spring&#xff0c;最常接触到的就是bean&#xff0c;大家也知道spring中用一句getBean就能取出一个实例化好的bean&#xff0c;这个bean是属于IOC容器管理的&#xff0c;那么大家有没有看过getBean方法的源码呢&#xff0c;知不知道spring容器到底是怎么得到一个…

Spring源码之getBean(获取 bean)方法(一)解读

目录 测试类一个简单的测试类对于 ApplicationContext 和 ClassPathXmlApplicationContext 类图如下getBean() 源码解读查看 AbstractApplicationContext 中的 getBean 方法查看 AbstractBeanFactory 的 doGetBean 方法看 doGetBean 方法的流程图分析doGetBean 方法的主要流程 …

JavaBean(set和get方法)

JavaBean的规范 类中所有的成员属性都是私有&#xff0c;也就是 private 来修饰 提供一个公共无参数的构造方法 为所有私有的属性提供公共的 set 和 get 方法。 set方法 set 方法是有参数无返回值的&#xff0c;目的是通过 set 方法给 javabean 中的私有属性赋值&#xff0c;…

getBean方法源码

一、 三个API // 根据name获取bean Override public Object getBean(String name) throws BeansException {return doGetBean(name, null, null, false); }// 根据name获取bean&#xff0c;如果获取到的bean和指定类型不匹配&#xff0c;则抛出异常 Override public <T>…

详解Spring中getBean()方法

我们日常会经常使用getBean()方法从spring容器中获取我们需要的bean。那么&#xff0c;getBean()方法是怎么一步步完成从spring容器中获取bean的呢&#xff1f; 下面我们就通过源码分析一下。 一、主要代码分析 基于&#xff1a;spring5.1 入口&#xff1a;AbstractBeanFactory…

getBean方法(一)

我们先看看这个方法的轮廓流程 这个getbean的轮廓方法很长. 先分两种情况: 一种是在缓存实例中能拿到bean, (主要是factroyBean的处理, 执行所有已注册的 BeanPostProcessor 的 postProcessAfterInitialization 方法) 前边是校验 (如果name以“&”为前缀&#xff0c;但是b…

Spring源码分析之getBean主流程分析

当我们通过向Spring容器获取某个bean的时候&#xff0c;总是调用Spring中重载的各种getBean方法。那么&#xff0c;getBean中的流程是什么样的&#xff1f; 通过本文&#xff0c;你将对getBean方法的主流程有一个详细的认识。 入口当然是getBean方法&#xff1a; public Obje…

getBean( )流程

getBean() 方法是顶层接口 BeanFactory 提供的&#xff0c;一共五个原型。AbstractBeanFactory作为抽象实现&#xff0c;复写了其中3个方法&#xff0c; Overridepublic Object getBean(String name) throws BeansException {return doGetBean(name, null, null, false);}Overr…