一、Python代码运行的方法和方式:
1、交互式解释器:
Ipython
2、命令行运行Python源代码
(1)需要注意配置好Python的环境(可以在Python安装的时候勾选上path解决问题)
(2)在cmd下需要注意将路径换到源代码当前路径(先换盘符,然后的绝对路径)
(3)通过命令 例如 “python 循环结构.py” 在命令行模式下运行脚本文件
ps:环境配置之后也可以在命令行里通过 python 命令进入 >>>模式
3、使用编辑器或者集成开发环境(IDE)
(1)pycharm
(2)notepad++
其中关键命令:
cmd /k cd "$(CURRENT_DIRECTORY)" & python "$(C:\Program Files\Python37\python.exe)" & ECHO. & PAUSE
命令解释略(这样可以运行默认文件夹下的py文件)
IDE:intergrated Development Environment
二、代码的可读性
1、注释
(1)通过三个单引号进行注释
e.g:
'''
自定义abs函数
:param x: int或者float
:return: abs值
'''
三、函数参数
1、可变参数
e.g:
n个数求和
def my_sum(*numbers):
sum = 0
for n in numbers:
sum = sum + n
return sum
#直接调用三个参数5, 6, 1
print(my_sum(5, 6, 1))
#列表调用可变参数
nums = [1, 2, 3]
print(my_sum(*nums))
(结果 ;code_1.py是此文件脚本)
2、关键字参数
e.g:
调用student函数并将参数传入
#关键字参数
def student(name, age, **kw):
print('name:',name,'age',age,'others:',kw)
student('yh',18,sex='male',region='china')
#通过字典传入
dicts = {'city':'beijing','sex':'female'}
student('mike', 78, **dicts)
(结果 ;code_1.py是此文件脚本)
**kw代表接受0个或者多个关键词参数
3、可选关键字参数
e.g:
def student(name, age, *, city):
print('name:',name,'age:',age,'city:',city)
student('yiyi',18,city = 'guangzhou')
(结果 ;code_1.py是此文件脚本)
如果函数调用的时候没有关键字参数city或者关键字参数不符合要求,会报错keyword can't be an expression。
4、其他参数
def student(name, age, *, city, **kw):
# print('name:',name,'age:' ,age,'city:',city)
pass
def f1(a, b, c=0, *arge, **kw):
pass
四、推导式(列表和字典)
1、列表推导式
new_list = [expression1 for variable in old_list if expression2]
import requests
response = requests.get("http://www.metoffice.gov.uk/pub/data/weather/uk/climate/stationdata/heathrowdata.txt")
# print(response.text)
print('ok')
# with open('response_metoffice.txt','w') as f:
# f.write(response.text) #写入文档
#定义两个列表用于逐行存放所有天气数据&每个月的雨水量
weatherEveryMonth = []
rainMMEveryMonth = []
for row in response.text.split("\r\n")[7:]:
row_Lise = [element for element in row.split(" ")if element] #if element
weatherEveryMonth.append(row_Lise)
rainMMEveryMonth.append(float(row_Lise[5]))
这里的 if element 不加会引起错误,但是还没有研究处为什么不可以不加。。。
2、字典推导式
new_dict = [expression1:expression2 for variable in list if expression3]
(或者参考异步社区中的《Python快速入门(第3)》的8.4节的例子https://www.epubit.com/onlineEbookReader?id=6b4c65d6-597b-4c47-b5fa-43fc717b6406&pid=a3a566cd-e415-4edb-af48-47f5081b4201&isFalls=true)
等待补充。。。