Python笔记① 语言规则

记录学习内容,希望便于查阅

记录学习内容,便于查阅

一,编程语言分类

Python是一种动态解释型的强定义类型语言

1,运行角度

Operation angle Example
解释型语言 JavaScript、VBScript、Perl等
编译型语言 C/C++、VB等

2,形态角度

Form type Example
动态语言 perl、Ruby等
静态语言 C、C++、C#、Java等

3,语义角度

Semantic type Example
强定义类型语言 C、Java等
弱定义类型语言 汇编语言、VBScript、JavaScript等

二、基础规则

1,Python源代码的几个相关概念

函数和类∈代码块∈模块文件

Concept(概念) Content(内容)
模块文件 封装好的代码文件
代码块 一行或多行代码组成的块
代码中的函数 若干语句组成的有某个功能的代码块
代码中的类 将变量及函数封装成具有某个类别特性的结构体

2,语句的基本规则:变量、语句、代码块

(1)变量的命名

可以使用字符、数字和下划线组成,首字母只能用字符或下划线,首字母不能是数字!

Code = 0
_sleep = 1
#8error = 6 #SyntaxError: invalid syntax

(2)语句

一行或者一行中的分号两边就是一条语句

A = 1  #一条语句
B = 2;C = 3 #两条语句

(3)代码块

同一个代码块种中的语句具有相同的缩进格式,空格或Tab实现
内容:

def fun():
	print("hello fun") #此处就是代码快的内容
print("hello main")
fun()

输出:

hello main
hello fun

3,添加注释

(1)行注释

使用“#”,注释掉“#”后面的内容

#print("Hello world!") #第一行被注释掉了,实际程序中不会执行
print("Hello world!") #第二行语句照常执行

(2)批量注释

使用(’’’)或(""")加在需要注释的代码的首位进行注释

'''						#批量注释开始
print("Hello world!") 
print("Hello world!")
print("Hello world!")
'''						#批量注释结束
print("Hello world!")

4,使用Python的“Help”

help可以帮助我们在使用的时候看到函数的简介以及用法

输入:

help(print)

输出:

Help on built-in function print in module builtins:

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
    
    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.

三,代码文件的结构

Python的文件结构从小到大:代码、模块、包

1,代码

代码是组成程序的基本单位,它的载体是文件,均以**.py**结尾

在这里插入图片描述

2,模块(Module)

具有独立功能并且支持导入功能的**.py**文件。它的作用是让代码变得简介并且通用
在这里插入图片描述

3,包

  • 包的简介,还没理解,以后更新

四,模块详细内容

1,模块的作用和分类

作用:导入到其他模块中被调用,避免了庞大的代码量和变量命名冲突问题,也更加易于维护代码
分类:

Module type explain
内置模块 Pyhton中本来就有的模块
自定义模块 自己开发的模块
第三方模块 需要单独下载、安装的模块

2,代码模块的简单实用

import 模块名字,import后面有一个空格,对于内置模块和已经安装好的第三方模块,系统会自动在模块路径下查找模块,并载入

import time #引入time模块
print(time.time())  #获取当前时间:1575269010.4433239
print(time.localtime(time.time()).tm_year)#输出:2019

3,模块的搜索路径

(1)有哪些可搜索到的路径

  • 当前程序所在的路径
  • 标准库的安装目录
  • 系统中环境变量PythonPATH所包含的目录

(2)怎么单次添加路径

引用sys库,进行添加

import sys      #导入sys库
sys.path.append(r'f:\sotfware_AI')#添加指定路径到路径中
print(sys.path)#显示当前搜索路径      

输出:

['', 'F:\\sotfw..., 'f:\\sotfware_AI']

(3)怎么永久就添加路径

在系统的环境变量中添加

4,模块的属性

attribute explain
__name__ 名字
__doc__ 模块说明
__package__ 所在的包名
__loader__ 加载的类名
__spec__ 模块简介

示例:

import time 
print("模块名字")
print(time.__name__)
print("模块说明")
print(time.__doc__)
print("所属的包")
print(time.__package__)#因为time是内置模块,包名为空
print("加载的类名")
print(time.__loader__)
print("模块简介")
print(time.__spec__)

五,模块的四种导入方式

|

Import mode explain
import a as b 将a导入并重命名为b
from a import b 将a中的b函数导入到当前模块
from a import * 将a中的所有名字导入,缺点会造成变量冲突
a = __import__(“b bbb”) 导入带有 (空格的模块)

结束语:由于时间原因,以上内容肯定存在错误或不妥之处,欢迎指出,谢谢!

发布了34 篇原创文章 · 获赞 9 · 访问量 3033

猜你喜欢

转载自blog.csdn.net/RObot_123/article/details/103341224