文章目录
目录
Python os.path() 模块 | 菜鸟教程 (runoob.com)
前言:
本文的内容,主要用于记录python的学习,参加公司的课程,从而写笔记记录。
一、安装anconda软件
![](https://img-blog.csdnimg.cn/d2d1e628b7504ea1b4e9bfc9f358089b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAemhhb3JpeGlvbmd5aW4=,size_8,color_FFFFFF,t_70,g_se,x_16)
二、使用步骤
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循环还有另外两个重要的命令 continue和break
- continue用于跳过该次循环,break则是用于退出
- 循环"判断条件"还可以是个常值,表示循环必定成立,一直循环下去,如果需要停止程序,可以循环体内增加break,跳出循环
简单循环语句示例
#复杂的循环
numbers = [12,33,2,43,8,4]
even = []
odd = []
while len(numbers) > 0 :#判断数组的长度
number = numbers.pop()#弹出列表中最后一个数据,因此先出来的是4
if 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 += 1
if i%2 == 0: #求余数为零,跳过不执行print,余数不是0时候,执行print(i)
continue
print (i) # 输出双数3.5.7.9
break用法实例:
#break用法示例
i = 1
while 1: # 循环条件为1必定成立
print (i) # 输出1~10
i += 1
if i > 10: # 当i大于10时跳出循环
break
结果:1.2.3.4.5.6.7.8.9.10
3.2.3 for 循环实例:
for循环实例
- for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
- for循环还有另外两个重要的命令 continue和break
- 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