Python项目开发基础 -- 函数参数与数据库连接参数
目录
函数参数问题
数据库连接参数问题
函数参数问题
Python没有main函数。python是一种解释型脚本语言,和C/C++语言不同,C/C++程序从main函数开始执行,python程序从开始到结尾顺序执行。
python中的main函数的作用:让模块(函数)可以自己单独执行(调试),相当于构造了调用其它函数的入口,这就类似于C/C++里面的main函数了。
Python作为一门较为灵活的解释型脚本语言,其中定义的main()函数只有当该Python脚本直接作为执行程序时才会执行;当
该python脚本被作为模块(module)引入(import)时,其中的main()函数将不会被执行。
这是由于两方面原因,一方面,main函数是所有执行程序的入口;
另一方面,python的解释器是顺序执行脚本的并且不会调用任何不属于程序本身的代码和函数,需要补充说明的一点是,如果是被作为一个模块或库import到程序中,则会直接成为代码的一部分。
当直接运行包含main函数的程序时,main函数会被执行,同时程序的__name__变量值为'__main__'。
当包含有main函数的程序被作为module被import时,该module程序(print_main_function.py)对应的__name__变量值为该module对应的函数名称,因此该module程序(print_main_function.py)中的main函数不会被执行。
可以通过__name__来模拟main函数。
#test.py
print('Hello World!')def aaa():print('this message is from aaa function')def main():print('this message is from main function')if __name__ == '__main__':main()print ('now __name__ is %s' %__name__)
执行python test.py 输出如下,表明aaa函数没有被执行,而main函数里面的内容被执行了。
Hello World!
this message is from main function
now __name__ is __main__
Python的内部类在定义时要有self参数,但是调用时不用写self。
class Foo(object):
#类中方法加入了self参数 def say_someThing(self,str): print(str)#类外方法不需要加入self参数
def say_hello(): print('hello') #类外函数使用
say_hello()#类内函数使用,不需要加入self相关参数
foo=Foo()
foo.say_someThing("hi")
self在定义时需要定义,但是在调用时会自动传入。
self的名字并不是规定死的(虽然本例子中用的self,实际上用其他的也行),但是最好还是按照约定是用self。
self总是指调用时的类的实例。
想要在函数中传递参数,只需在定义时加一个参数名,调用时传入自己想传入的类型即可。
def aNum(num1):print(num1)def aList(list1) :print(list1)num = 10
aNum(num)list1 = [1, 2, 3]
aList(list1)
数据库连接参数问题
# 变量传不进 connect语句中,必须用字典
mysqllist = ["*******", "******", "*****", "******", ****]
db = pymysql.connect(host=mysqllist[0],user=mysqllist[1],password=mysqllist[2],db=mysqllist[3],port=mysqllist[4])
cur = db.cursor()
# 向 SQL语句传参数用 %s
sql_insert = """insert into facebook_blog(id,content,name) values('%s','%s','%s') %(id,content,name)"""
cur.execute(sql_insert)
db.commit()
Python项目开发基础 -- 函数参数与数据库连接参数相关推荐
- Python自动化开发基础 项目实战-监控系统 Day16-李杰-专题视频课程
Python自动化开发基础 项目实战-监控系统 Day16-14487人已学习 课程介绍 课程特色:实战,细致,生动,深入浅出 适用人群:适合Python初学者 课程详情:从0基础开始 ...
- python项目开发案例-Python项目开发案例集锦 PDF 全彩超清版
给大家带来的一篇关于Python案例相关的电子书资源,介绍了关于Python.项目开发.Python案例方面的内容,本书是由吉林大学出版社出版,格式为PDF,资源大小99.1 MB,明日科技编写,目前 ...
- python项目开发实战网盘-《Python项目案例开发从入门到实战》PDF版百度网盘
「教程分享:Python项目开发从入门到实列」 本书例子具有实用性,20个不同类型的完整列子,600分钟高品质配套教学视频,完整的源码和教学课件,让你对枯燥的Python语言学习充满乐趣. 编辑推荐 ...
- python项目开发实例-《Python项目案例开发从入门到实战》PDF版百度网盘
「教程分享:Python项目开发从入门到实列」 本书例子具有实用性,20个不同类型的完整列子,600分钟高品质配套教学视频,完整的源码和教学课件,让你对枯燥的Python语言学习充满乐趣. 编辑推荐 ...
- Python excel xlwings+QT 考勤表开发 -【Python Office开发基础培训】 拆分合并文件
Python excel xlwings+QT 考勤表开发 1. 概述 2. QT界面搭建 2.1搭建界面 3. 搭建软件架构 3. 读取输入文件 3.1链接文件 3.2读取表格 3.3解析为树状结构 ...
- python项目开发实战网盘-python项目开发实战 第2版
python项目开发实战 第2版是一本Python项目开发流程实战手册,由日本BePROUD股份有限公司编著.本书的内容全部基于python开发事实,全部都是BeProud员工实际尝试.实践过的,可以 ...
- python项目开发实战-给缺少Python项目实战经验的人
我们在学习过程中最容易犯的一个错误就是:看的多动手的少,特别是对于一些项目的开发学习就更少了! 没有一个完整的项目开发过程,是不会对整个开发流程以及理论知识有牢固的认知的,对于怎样将所学的理论知识应用 ...
- python项目开发案例集锦_在线分享 | 在 VS Code 中一站式完成 Python 项目开发
往期活动回顾 VS Code 中文社区自成立以来,已经举办了4场活动: Workshop | First Step to VS Code 基础篇 Workshop | First Step to VS ...
- python实战一个完整的项目-Python项目开发实战(第2版)高清晰PDF完整版+代码
会写代码≠能做好项目! 1.建立有序生产环境 2.迅速融入开发团队 3.高效处理项目问题 网罗Python项目开发中的流程,让你的编程事半功倍 Python项目与封装/团队开发环境/问题驱动开发/源码 ...
- python项目开发实例书-Python项目开发实战
本书案例具有实用性,如校园网搜索引擎.小小翻译器.抓取百度图片这些爬虫案例略加修改可以应用实际项目中:还有通过微信通信协议开发微信机器人,机器学习的文本分类.基于卷积神经网络的手写体识别等案例,另外是 ...
最新文章
- 一个程序看fputc和fgetc
- Mysql之增加数据_INSERT INTO
- svn备份遇到的问题
- macos mojave_如何修复macOS Mojave上的模糊字体(使用亚像素抗锯齿)
- java web的动静分离_如何做前后端动静分离
- 计算机二级msoffice高级应用考试,全国计算机二级MSOffice高级应用考试大纲
- Python 面向对象 —— 静态方法和类方法
- BZOJ 1006: [HNOI2008]神奇的国度( MCS )
- Mentor HDL Designer Series 2010.2a Linux 1CD
- std在汇编语言是什么指令_汇编语言STD CLD的用法
- LPSTR、LPCSTR、LPTSTR和LPCTSTR,LPVOID的意义及区别
- 学习金字塔 理论的一个应用
- Android Gradle manifestPlaceholders 的妙用
- 好用的excel图片转表格的方法都在这了
- 大学如何自学嵌入式开发?
- 安全性测试(一)--网页安全检查
- 计算机专业考研复试流程,给未来的程序猿:2019计算机专业考研复试基本流程...
- 一次错综离奇的super调用的None参数super() argument 1 must be type, not None
- oracle产生连续的数字
- Lunix入门到精通-网络排查工具 MTR
热门文章
- PLSQL自动输入select * from|附件在cnblogs文件|
- POJ 3414 Pots【BFS水】
- SQL数据库中主键和外键的应用实例
- 利用Matlab寻找曲线的拐点
- 智能优化算法:JAYA优化算法 -附代码
- excel通配符?和*的使用——用于查找
- Arcpy 去除shp文件ZM值代码及工具箱
- python设置窗体标题_Python3 tkinter基础 TK title 设置窗体的标题
- java 6的代号是,Java入门第二季6.1问题编码Plus版
- java getreturntype_java.lang.reflect.Method.getGenericReturnType()方法示例