Python入门1--编程模式

一. Python入门

嘿嘿,都是自己学习时的小过程,记录一下呀~
如果有哪位觉得我写的内容可能冒犯了您,请联系我哦

问题解决:问题解决:把列表中的所有数字都加5,得到新列表。(命令式编程)

>>> x = list(range(10))
>>> x
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> y = []
>>> for num in x:
        y.append(num+5)
>>> y
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
>>> [num+5 for num in x]
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]

问题解决:把列表中的所有数字都加5,得到新列表。(函数式编程)

>>> x = list(range(10))
>>> x
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> def add5(num):
        return num+5
>>> list(map(add5, x))
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
>>> list(map(lambda num: num+5, x))
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]

二. Python编程规范与代码优化建议

(一)缩进

  1. 类定义、函数定义、选择结构、循环结构、异常处理结构、with块,行尾的冒号表示缩进的开始。
  2. python程序是依靠代码块的缩进来体现代码之间的逻辑关系的,缩进结束就表示一个代码块结束了。
  3. 同一个级别的代码块的缩进量必须相同。
  4. 一般而言,以4个空格为基本缩进单位。

(二)每个import语句只导入一个模块,最好按标准库、扩展库、自定义库的顺序依次导入。

import csv
import random 
import datatime
import pandas as pd
import matplotlib.pyplot as plt

(三)最好在每个类、函数定义和一段完整的功能代码之后增加一个空行,在运算符两侧各增加一个空格,逗号后面增加一个空格

(四)如果语句超过屏幕宽度,最好使用续行符“\”,或者使用圆括号将多行代码括起来表示是一条语句

(五)对于复杂的表达式,建议在适当的位置加上括号使得各种运算的隶属关系和顺序更加明确、清晰

age = 24
subject = "计算机"
college = "非重点"
if (age>25 and subject=="电子信息工程") or \
   (college=="重点" and subject=="电子信息工程" ) or\
   (age<=28 and subject=="计算机"):
    print("恭喜,你已获得我公司的面试机会!")
else:
    print("抱歉,你未达到面试要求")

(六)注释

  1. 以#开始,表示本行#之后的内容为注释
  2. 包含在一对三引号’’’…’’'或"""…"""之间且不属于任何语句的内容将被解释器认为是注释

三. 安装扩展库的几种方法

Python入门1--编程模式

四. 标准库与扩展库对象的导入与使用

>>> import math               #导入标准库math
>>> math.sin(0.5)              #求0.5(单位是弧度)的正弦
0.479425538604203

>>> from math import sin       #只导入模块中的指定对象
>>> sin(3)
0.1411200080598672

>>> from math import *         #导入标准库math中所有对象
>>> sin(3)                     #求正弦值
0.1411200080598672
>>> gcd(36, 18)                #最大公约数
18

(一)mport 模块名[as 别名]

>>>import math
>>>math.sin(0.5)                   #求0.5的正弦
>>>import random
>>>x=random.random( )              #获得[0,1) 内的随机小数
>>>y=random.random( )
>>>n=random.randint(1,100)         #获得[1,100]上的随机整数
  1. 可以使用dir函数查看任意模块中所有的对象列表,如果调用不带参数的dir()函数,则返回当前所有名字列表
  2. 可以使用help函数查看任意模块或函数的使用帮助

(二)rom 模块名 import 对象名[ as 别名] ——可以减少查询次数,提高执行速度

from math import * #谨慎使用

>>> from math import sin
>>> sin(3)
0.1411200080598672
>>> from math import sin as f         #别名
>>> f(3) 
0.141120008059867