python小白学习之旅5

高级语法

1.1 模块管理

首先介绍一下模块的所在的开发环境实在pyvharm下进行开发的,模块即是一个以  点py为后缀的python文件。使用模块的简洁就不用说了,下面介绍一下使用模块的方法

也可使用 from 模块名 import *  意思就是导入所有内容,建议后续用  if __name__ = ‘__main__‘这个语句作为程序入口;

# 此处是p01模块的代码
class Student():
    def __init__(self, name=‘lhs‘, age=18):  # 初始化init函数
        self.name = name
        self.age = age

    def say(self):                          # say函数,self是一个参数
        print(‘My name is {0}‘.format(self.name))

def sayhello():
    print(‘welcome to my home‘)

print(‘I am the module first‘)

# 此处是p02模块的代码
import p01     #  或者import p01 as TU或者 from p01 import 函数名,类名
stu = p01.Student(‘lhs‘, 18)       # 定义一个新的实例化
stu.say()   # 调用模块中的类里的函数
p01.sayhello()  # 调用模块的函数 程序运行顺序:第一步引入模块先把模块运行一遍;第二步调用say函数;第三步调用sayhello()函数
# 导入法2
import importlib  # 导入法二
TU = importlib.import_module(‘p01‘)
stu = TU.Student()
stu.say()

模块的搜索路径:加载模块的时候,系统会在哪儿搜索模块 用 import sys这个包,然后用sys.path来通过属性获取路径列表;一般用append来添加路径

1.2 包

包是一种组织管理代码的方式,内放模块

包的导入: import package_name 也就是 包名点类名点功能名;关于包中模块的导入:

import package.module
        package.module.函数名
        package.module.类.函数名
        package.module.类.var    #此为三种引入模块的方法

另外的导入方法
from 包 import module_name 此种导入不执行__init__里面的内容
from package import *   导入all; 使用方法就是 类点函数名即可

from  package.module import *   使用方法就是 类点函数名即可

__all__ = [‘模块1‘,‘模块2‘]  # 只执行__all__ 里面的内容。其余不执行

1.3 异常处理

异常是语法逻辑正确下出现的问题(比如缺乏相关配置)。异常是一个类,可以处理和使用。除了except(至少一个)以外,else 和hfinally都是可选的
下面是简单实例

# 简单异常案例
try:
    num = int(input(‘please input a number‘))
    rst = 100/num
    print(‘The last number is {0}‘.format(rst))
except:   # 此处可以写成 except NameError等等 as B:
    print(‘What did you input?‘)
    exit()
    

关于用except放置提示代码错误的问题,越是具体的错误越是往前放置;越是前面发现的错误,越是直接执行finally语句;另外所有异常都是exception的子类,必然会拦截。

异常同样可以用raise来手动引发异常。直接用 raise ValueEorror.注意用自定义异常必须是系统异常的子类 比如 class lhserror(Va lueError):

1.4常用模块

我们在python中的常用模块一般有:calender time datatime timeit os shutil zip math string,除了string这个特例外 ,其余所有模块在用之前都需要导入。

calendar: 包含一下参数   w为每个日期之间的间隔字符数   l为每周占用的行数  c为每个月之间的间隔字符数,可以通过调节参数的值来调节print效果;

import calendar
cal = calendar.calendar(2017,w,l,c)  # wlc来调参数
print(cal)  #输出2017的日历
calendar.isleap(0217) #判断2017是否是闰年calendar.monthrange(2017,3) # 返回周几开始,一共多少天。  元组类型calendar.leapdays(1998,2018)#判断年份之间闰年的个数.左闭又开calnedar.monthcalenda(2018,3)  # 打印年月矩阵形式,有就是数,没有就是0.calendar.prcal(2018) #打印2018的日历calendar.premonth(2018,3)# 打印2081年3月的日历calendar.weekday(2018,3,26) # 打印出是周几

时间模块:

时间戳为---1970年1.1月0时0秒至今经历的秒数,其类型为int 或者float 不定

UTC时间---也叫世界协调时间,以英国格林尼治时间为标准
夏令时---在夏天的时候把时间调快一小时,但是本质还是24小时
时间元祖:
- 一个包含时间的普通元组;
- timezone为在没有夏令时的时间间隔下,当前时区和utc时间相差的秒数,东八区你是-28800输出time.zone即可显示
- daylight()函数为测试当前是否是夏令时状态

Today‘s  mood is a little nervous. I donnot want the thing to go worse, but it happens suddenly. Now her emotion is mild,but the scar remains in it. Though things dosen‘t over, I still affair that she will leave me in the future.I love her than any other girls, and I want to marry her. So please don‘t angry with me, I got hurt.

  

原文地址:https://www.cnblogs.com/icetree/p/11046958.html

时间: 2024-10-08 08:18:02

python小白学习之旅5的相关文章

Python的学习之旅———Hello Python

Python是一门编程语言,用来编写命令,从而指挥计算机工作. 就像人类语言有汉语.英语.法语.斯瓦西里语等等.编程语言也有很多种(c.c++.java等等)而python就是其中的一种.如汉语经历文言文.白话文.普通话一样,编程语言也经历了机器语言.汇编语言.高级语言三个阶段.而高级语言更贴近人类语言(为毛是英语),所以编程语言必须被翻译成二进制后才能被计算机理解和执行.而按照编程语言的翻译方式分为: 1.编译型语言(需要编译器,相当于某雷下载:全下载完了才能看):如C,执行速度快(可以随便快

开始python语言学习之旅

上学期刚刚学完C语言,虽然对编程挺感兴趣的,能自己编写程序来解决问题,想想就兴奋.可是学完了一学期的C语言发现自己会的只是一点点,更不用说自己编写程序来解决问题.不过学了python还没两周我就可以画出几何图形,还可以控制电脑让它给我播放音乐,毫无疑问我已经被python深深吸引了.为了更好的学习这门课,提升我们的学习兴趣,我希望老师多给我们举一些实用的例子,还有就是教会我们用电脑思维来解决问题.提升我们的见识面,结合生活让python无处不在!在这里先谢谢我们的肖老师.

python的学习之旅(一)

首先先介绍下本人,本人名叫杜邱,别名也叫故都的秋,网络工程专业毕业,现就职一家电子商务公司,已经三年了,起初从一个小小的网管做起,一台路由器,一台交换机,下面连着50几台电脑,三年过去了,慢慢的也在成长,装过监控,管过服务器,弄过网络,杀过木马!基本现在在公司也就处于不上不下的状态.公司不大,事却不少,搭建过微软的AD域控.sccm,弄过企业杀毒,存储备份!随着服务器与网络设备越来越多,渐渐的感觉到力不从心!所以报了老男孩python自动化培训班,开始学习python,以前没写过博客,如果写的不

Python的学习之旅———第一个程序

基本上学习语言第一个程序都是打印"hello world".Python实现这个操作,就跟说话一样. print('hello world') 我们可以直接进入解释器的交互模式,有点事调试方便,但是永久保存代码,还可以用脚本文件的方式,有点是可以保存代码.通常定义文本以.py作为结尾. 也可以去安装JetBrains PyCharm 2017 IDE (集成开发环境IDE,Integrated Development Environment ),用他来编写调试更爽.可以极大的提高开发效

值得Python小白学习的书 简单推荐几本吧

于我个人而言,我很喜欢Python,当然我也有很多的理由推荐你去学python.我只说两点.一是简单,二是写python薪资高.我觉得这俩理由就够了,对不对.买本书,装上pycharm,把书上面的例子习题都敲一遍.再用flask,web.py等框架搭个小网站..完美...(小伙伴们有问到该学python2.7还是3.X,那我的答案是:目前大多数实际开发,都是用2.7的,因为实际项目开发有很多依赖的包,都只支持到2.7,你用3.X干不了活.那你能怎么办.所以不需要纠结.等3.X普及,你写的2.7代

Python小白学习之路(四)——第一次练习题

写在前面: 今天下雪了呢!连着两天都没有更新学习记录. 我没有偷懒呢.做了一天的练习题,昨天学的内容还没总结完,太累了就回去睡觉了 连续一周早起,强大的内心也无法支撑我疲惫的身体 今天早起做了整理.加油哦(贵在坚持,一定要好好坚持下去) 1.执行 Python 脚本的两种方式 (1)进入python解释器,等待用户实时输入(2)python.exe + 执行文件的路径 2.简述位.字节的关系 1字节 = 8位 3.简述 ASCII,Unicode,utf-8.gbk 的关系 ASCII是最早美国

Python小白学习之路(二十)—【打开文件的模式二】【文件的其他操作】

打开文件的模式(二) 对于非文本文件,我们只能使用b模式,"b"表示以字节的方式操作(而所有文件也都是以字节的形式存储的,使用这种模式无需考虑文本文件的字符编码.图片文件的jgp格式.视频文件的avi格式) rb:   以字节方式读文件 wb: 以字节方式写文件ab: 以字节方式追加文件 注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,所以不能指定编码 1. rb #错误举例 f = open ('test1.py', 'rb', encoding = 'utf

Python的学习之旅———基本数据类型

数据就是变量值 int整型定义:age=10 #age=int(10)用于标识:年龄,等级,身份证号,qq号,个数 float浮点型定义:salary=3.1 #salary=float(3.1)用于标识:工资,身高,体重 字符串 在python中加了引号的字符就是字符串类型 定义name="sunny" #name=str('egon') 单双引号没有有任何区别 列表在[]内,用逗号分隔,可以存放n个任意类型的值.列表中的计数顺序是从0开始的 定义:room=[1,'xiaohong

Python小白学习之路—变量、字符编码、字符拼接

变量命名规则: (1)变量名只能是字母,数字,下划线的任意组合. ex:_amber_666NAme (2)关键字不能声明为变量名 ex:['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not'