python 课程学习

文章目录

目录

文章目录

前言:

一、安装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()#弹出列表中最后一个数据,因此先出来的是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循环还有另外两个重要的命令 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

第四部分:爬虫

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值