Python常识备忘整理(持续补充)

本文整理了Python代码运行的方法,包括交互式解释器、命令行运行和使用IDE。强调了代码可读性的重要性,如注释的使用。详细介绍了函数参数的类型,如可变参数、关键字参数和可选关键字参数。还探讨了列表和字典推导式的基本概念,提供了一些示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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)

等待补充。。。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值