众所周知,B站是一个学习网站🐱🚀
Python从入门到入土:/zag666/category_9765258.html
1.1Python语言简介
Python是一门跨平台、开源、免费的面向对象的解释型高级动态编程语言。
Python支持命令式编程(How to do)、函数式编程(What to do),完全支持面向对象程序设计,拥有大量扩展库。
胶水语言:可以把多种不同语言编写的程序融合到一起实现无缝拼接,更好地发挥不同语言和工具的优势,满足不同应用领域的需求。
1.2 Python版本简介
Python目前存在2.x和3.x两个系列的版本,互相之间不兼容。
Python 2.x系列最迟将于全面放弃维护和更新。
1.3 Python开发环境安装与配置
默认编程环境:IDLE
常用开发环境:pyCharm+Anaconda3
不会安装python的同学可以参考这篇文章:Python,Anaconda,Pycharm的区别及详细安装步骤
1.4 Python编程规范与代码优化建议
(1)缩进
类定义、函数定义、选择结构、循环结构、with块,行尾的冒号表示缩进的开始。
python程序是依靠代码块的缩进来体现代码之间的逻辑关系的,缩进结束就表示一个代码块结束了。
同一个级别的代码块的缩进量必须相同。
一般而言,以4个空格为基本缩进单位。
(2)每个import语句只导入一个模块,最好按标准库、扩展库、自定义库的顺序依次导入。
(3)最好在每个类、函数定义和一段完整的功能代码之后增加一个空行,在运算符两侧各增加一个空格,逗号后面增加一个空格。
(4)尽量不要写过长的语句。如果语句过长,可以考虑拆分成多个短一些的语句,以保证代码具有较好的可读性。如果语句确实太长而超过屏幕宽度,最好使用续行符“\”,或者使用圆括号将多行代码括起来表示是一条语句。
(5)注释
单行注释:以符号#开始,表示本行#之后的内容为注释。
多行注释:包含在一对三引号’’’…’’'或"""…"""之间且不属于任何语句的内容将被解释器认为是注释。
(6)优先级
虽然Python运算符有明确的优先级,但对于复杂的表达式建议在适当的位置使用括号使得各种运算的隶属关系和顺序更加明确、清晰。
1.5标准库与扩展库对象的导入与使用
标准库(模块)
模块是一种程序(代码)的组织形式。它将彼此具有特定关系的一组python可执行代码、函数或类组织到一个独立文件中,可供其他程序使用。
在python中,一个.py文件就称之为一个模块。其不带后缀.py的文件名就是模块名。
模块可以分为标准模块和第三方模块。
使用模块的好处:首先,提高了代码的可维护性;其次,编写代码不必从零开始。
标准模块:安装好python后,本身就带有的模块被称为标准模块,也被称为python的标准库。
使用模块中的对象和方法时,只需要把这些模块导进来就可以用了。
模块的三种导入方法:1.import math 2.from python import * 3.from python import sin,radians
>>> import math#导入标准库math
>>> math.sin(0.5) #求0.5(单位是弧度)的正弦
0.479425538604203
>>> import random #导入标准库random
>>> n = random.random()#获得[0,1) 内的随机小数
>>> n = random.randint(1,100) #获得[1,100]区间上的随机整数
>>> n = random.randrange(1, 100) #返回[1, 100)区间中的随机整数
>>> import os.path as path #导入标准库os.path,并设置别名为path
>>> path.isfile(r'C:\windows\notepad.exe')
True
>>> import numpy as np#导入扩展库numpy,并设置别名为np
>>> a = np.array((1,2,3,4)) #通过模块的别名来访问其中的对象
>>> a
array([1, 2, 3, 4])
>>> print(a)
[1 2 3 4]
>>> from math import sin #只导入模块中的指定对象,访问速度略快
>>> sin(3)
0.1411200080598672
>>> from math import sin as f #给导入的对象起个别名
>>> f(3)
0.1411200080598672
>>> from os.path import isfile
>>> isfile(r'C:\windows\notepad.exe')
True
1.6Python程序的__name__属性
通过Python程序的__name__属性可以识别程序的使用方式如果作为模块被导入,则其__name__属性的值被自动设置为模块名;
如果作为程序直接运行,则其__name__属性值被自动设置为字符串”main”。
1.7Python关键字