精华内容
下载资源
问答
  • 十分钟学会Python

    2020-06-22 18:55:24
    Python小结数据类型:字符型数值型(整型、浮点型)转换:str() int() float()数据结构:序列 字符串 ‘’ #count()序列 列表list() or [] #append()序列 元组tuple() or () #不可操作非序列 字典dict() or {} #...

    数据类型:

    1. 字符型
    2 数值型(整型、浮点型)
    转换:str() int() float()
    

    数据结构:

    1. 序列 字符串 ‘’ #count()	
    2. 序列 列表list() or []     	#append()	
    3. 序列 元组tuple() or ()	 #不可操作	
    4. 非序列 字典dict() or {}	 #append()
    
    序列内置操作:
    	切片listName[::]、
    	len()、
    	min()、
    	max()、
    

    常用内置常量:

    False: None []空列表 ()空元组 {}空字典
    True: 非空
    

    逻辑运算符:

    and
    or
    not
    is
    is not
    in
    not in
    

    比较运算符:

    >
    >=
    <
    <=
    !=
    ==
    

    增量赋值运算符:

    +、- 、*、/、//、**、%、&、|、^、>>、<<
    如:x += 1
    

    控制流

    if判断流:

    	if condition:
    		pass
    	else:
    		pass
    或
    	if condition:
    		pass
    	elif condition:
    		pass
    	elif condition:
    		pass
    		...
    	else:
    		pass
    

    for循环流:

    	for x in range:
    		pass
    	else:
    		pass
    range(start,stop,step)
    

    内置迭代函数:

    	enumerate(seq) #编号迭代
    	sorted(seq) #排序法代
    	reversed (seq) #翻转法代
    	zip (seql , seq2 , ... ) #并行迭代		
    

    while循环流:

    	while condition:
    		pass
    	else
    		pass		
    

    推导或内涵( list comprehension)

    从一个列表推导出另一个列表

    列表推导式

    [ i相关表达式 for i in aiterator if condition ]
    

    字典推导式

    { key_exp:value_exp for key_exp,value_exp in aiterator if condition }
    

    函数:

    常用内建函数

    help()

    lambda

    params:expr # lambda x,y:math.sqrt(x+y)
    

    自定义函数:

    	def hello(): 
    		pass
    		return 返回值
    	hello() #调用函数		
    

    面向对象程序设计( Object Oriented Programming )简称OOP:

    定义:

    	class 类名(父类名):
    		pass
    属性:变量
    方法:函数
    

    封装:

    	class Dog():
    		def __init__(self, name):  # 类的属性(变量)都放在__init__(self)函数(方法)下
    			self.name = name
    			self.special = 'dog'
    		def introduction(self):
    			print(
    				'Hello, my name is {}, and I am a {}'.format(
    					self.name,
    					self.special))
    	if __name__ == '__main__':
    		wang_cai = Dog('wang cai')
    		wang_cai.introduction()
    									# self专指向这个class本身;
    									# 所以self.name之类的变量(属性),只是在class定义范围内的局部变量;
    									# 而__init__(self, 变量1, 变量2, ...)中的变量是外部传入的实参和形参;
    									# 所以self.name = name,name赋给self.name后才能在类下的其他方法中被调用(通过调用self.name)
    

    继承:

    	class Animal():
    		'''creating animal class'''
    		def __init__(self):
    			self.special = 'Aniaml'
    
    		def eat(self):
    			print('eat')
    
    		def drink(self):
    			print('drink')
    
    		def sleep(self):
    			print('sleep')
    
    	class Dog(Animal):
    		'''creating dog class from animal'''
    
    		def __init__(self, name):
    			self.name = name
    			self.special = 'Dog'
    
    		def bark(self):
    			print('狗汪汪叫')
    
    	class XiaoTianQuan(Dog):
    		def __init__(self):
    			self.special = '哮天犬'
    
    		def bark(self):
    			print('像神一样的狂吠')
    			super().bark()  # 可以保留父类的bark()方法
    			print('hahahahahhah')
    
    	class Cat(Animal):
    		'''creating cat class from animall'''
    
    		def __init__(self, name):
    			self.name = name
    			self.special = 'Cat'
    
    		def cry(self):
    			print('呜呜。。。。。。')
    
    	if __name__ == '__main__':
    		wang_cai = Dog('wang cai')  # 类的实例化成对象
    		wang_cai.eat()
    		wang_cai.bark()
    		mao = Cat('mao')  # 类的实例化成对象
    		mao.cry()
    		xtq = XiaoTianQuan()  # 类的实例化成对象
    		xtq.bark()
    

    多态

    模块:

    调用:

    	import 模块名
    	import 模块名as 新名字
    	from 模块名import 函数名
    

    自定义模块:

    	#模块文件
    	#文件名称: module_test . py
    	
    		print ( ' 导入的测试模块的输出’ ) #被导入时会被执行,输出信息
    		name = ’ module test ’ #定义一个变量
    		def m_t_pr () : #模块中的函敬定义
    			print ( ’ 模块module test 中m t pr ()函数’ )
    			
    	#调用自己编写的模块
    	#文件名: a8_2. py
    		import module_test #导入模块
    		
    		module_test.m_t_pr() #调用导入模块的的数
    		print (’ 使用module_test 模块中的变盘:', module_test .name ) #打印 导入悦块中的变量
    

    模块路径:

    	windows:如lib 、lib\site-packages 、dlls 等
    	linux:/usr/lib/  /usr/lib64 以及其他的几个子目录下	
    

    包:

    Python标准库:

    Python 语言中内置的标准库包含200 左右的包和模块,提供了广泛的功能, 涵盖数据处理、压缩和散列、数据持久化、数据库操作、文件及文件系统处理、El 志系统、网络通信、Internet协议、数据编码与转换、多进程与多线程等库和模块。除此以外, Python还有大量的第三方库可以使用。

    数学模块:

    	random、math
    

    日期与时间:

    	calender、datetime、time	
    

    迭代器

    迭代器 是实现了迭代器协议方法的对象或类。

    ' _iter_()”方法返回对象本身,它是for 语句使用迭代器的要求。
    “_next——()”方法用于返回容器中下一个元素或数据。当容器中的数据用尽时,应该引发Stoplteration 异常。
    

    自定义迭代器:

    	class MyIterator: #自定义迭代器的类
    		def __init__(self,x=2,xmax=100): #定义构造方法,初始化实例属性
    			self.__mul,self.__x = x,x
    			self.__xmax = xmax
    		def __next__(self): #定义迭代器协议方法,返回类自身
    			return self
    		def  __next__(self): #定义法代器协议方法
    			if self.__x and self.__x != 1:
    				self.__mul *= self.__x
    				if self.__mul <= self.__xmax:
    					return self.__mul #返回值
    				else:
    					raise StopIteration #引入 Stopiteration 错误
    	if __name__ == '__main__':
    		myiter = MyIterator() #实例化迭代器Myiterator
    		for i in myiter: #遍历并输出值
    			print('迭代的数据元素为', i)
    

    内置迭代器:

    	iter()		
    

    生成器

    生成器 可以生成一个值的序列用于迭代, 并且这个值的序列不是一次生成的,而是使用一个, 再生成一个, 的确可以程序节约大量内存。
    生成器则是函数中包含yield 语句的一类特殊的函数。

    装饰器

    装饰器 的灵活性很强,可以为一个对象添加新的功能或者给函数插入相关的功能。从本质上说,它是一种代码实现方式。

    展开全文
  • 原标题:十分钟学会python,别打瞌睡扩展:IDLE快捷键总结Ctrl + [ 、Ctrl + ] 缩进代码Alt+3 Alt+4 注释、取消注释代码行Alt+5 Alt+6 切换缩进方式 空格TabAlt+/ 单词完成,只要文中出现过,就可以帮你自动补齐。...

    原标题:十分钟学会python,别打瞌睡

    扩展:IDLE快捷键总结

    Ctrl + [ 、Ctrl + ] 缩进代码

    Alt+3 Alt+4 注释、取消注释代码行

    Alt+5 Alt+6 切换缩进方式 空格<=>Tab

    Alt+/ 单词完成,只要文中出现过,就可以帮你自动补齐。多按几次可以循环选择

    Alt+M 打开模块代码,先选中模块,然后按下此快捷键,会帮你打开改模块的py源码供浏览

    Alt+C 打开类浏览器,方便在源码文件中的各个方法体之间切换

    Alt+FP 打开路径浏览器,方便选择导入包进行查看浏览

    F1 打开Python文档,比Editplus 方便吧,不用设置了,呵呵。

    值得注意的是 Ctrl+Space这个快捷键和Windows的输入法切换热键冲突,不要紧,当你实在需要提示的时候停下来,仍然会有代码提示的。其他常用快捷键就按习惯来好了。

    在编辑过程中,按F5进入shell调试。shell中也有快捷键,都还方便

    Alt+DG 先定位到错误行,按此快捷键可以快速定位到出错位置

    Alt+DS 直接显示出错历史,找到根源,方便啊

    Alt+DA 如果每次都要按,还不够方便,按这个,以后出错都出历史

    Alt+DD 打开调试窗口,进入单步调试,方便。

    Ctrl+F6 为了清空前面的导入记录等,重新启动shell

    另外值得注意的是

    Alt+N Alt+P 可以查找以前输入的命令用于补全当前命令

    Ctrl+方向键 能够得到增强功能,试试就灵(4490)。

    【简介】

    Python是一种动态解释型的编程语言。Python可以在Windows、UNIX、MAC等多种操作系统上使用,也可以在Java、.NET开发平台上使用。

    【版本】

    python2与python3是目前主要的两个版本。

    如下两种情况下,建议使用python2:

    1、你无法完全控制你即将部署的环境时;

    2、你需要使用一些特定的第三方包或扩展时;

    python3 是官方推荐的且是未来全力支持的版本,目前很多功能提升仅在python3版本上进行。

    【hello world】

    1、创建hello.py

    2、编写程序:

    3、运行程序:

    1、无论是行注释还是段注释,均以#加一个空格来注释。

    2、如果需要在代码中使用中文注释,必须在python文件的最前面加上如下注释说明:

    # -* - coding: UTF-8 -* -

    【文件类型】

    1、Python的文件类型分为3种,即源代码、字节代码和优化代码。这些都可以直接运行,不需要进行编译或连接。

    2、源代码以.py为扩展名,由python来负责解释;

    3、源文件经过编译后生成扩展名为.pyc的文件,即编译过的字节文件。这种文件不能使用文本编辑器修改。pyc文件是和平台无关的,可以在大部分操作系统上运行。如下语句可以用来产生pyc文件:

    import py_compile

    py_compile.compile(?hello.py?)

    4、经过优化的源文件会以.pyo为后缀,即优化代码。它也不能直接用文本编辑器修改,如下命令可用来生成pyo文件:

    python中的变量不需要声明,变量的赋值操作即使变量声明和定义的过程。

    python中一次新的赋值,将创建一个新的变量。即使变量的名称相同,变量的标识并不相同。用id()函数可以获取变量标识:

    在函数之外定义的变量都可以称为全局变量。全局变量可以被文件内部的任何函数和外部文件访问。

    全局变量建议在文件的开头定义。

    也可以把全局变量放到一个专门的文件中,然后通过import来引用:

    gl.py文件中内容如下:

    _a = 1

    _b = 2

    【常量】 python中没有提供定义常量的保留字。可以自己定义一个常量类来实现常量的功能。

    1、python的数字类型分为整型、长整型、浮点型、布尔型、复数类型。

    2、python没有字符类型

    3、python内部没有普通类型,任何类型都是对象。

    4、如果需要查看变量的类型,可以使用type类,该类可以返回变量的类型或创建一个新的类型。小编为大家推荐一个学习交流群:308754087,群里有好多人了~大家遇到啥问题都可以在里面交流!是一个非常好的学习交流地方~欲进从速欧~各种PDF等你来下载,全部免费,只为帮助大家快速入门。

    5、python有3种表示字符串类型的方式,即单引号、双引号、三引号。单引号和双引号的作用是相同的。python程序员更喜欢用单引号,C/Java程序员则习惯使用双引号表示字符串。三引号中可以输入单引号、双引号或换行等字符。

    【运算符和表达式】

    1、python不支持自增运算符和自减运算符。例如i++/i-是错误的,但i+=1是可以的。

    2、1/2在python2.5之前会等于0.5,在python2.5之后会等于0。

    3、不等于为!=或<>

    4、等于用==表示

    5、逻辑表达式中and表示逻辑与,or表示逻辑或,not表示逻辑非

    【控制语句】

    1、条件语句:

    if (表达式1) :

    if (表达式2) :

    语句1

    elif (表达式3) :

    语句2

    else:

    语句3

    elif (表达式n) :

    else :

    4、python本身没有switch语句。

    5、循环语句:

    1、元组(tuple):

    python中一种内置的数据结构。元组由不同的元素组成,每个元素可以存储不同类型的数据,如字符串、数字甚至元素。元组是写保护的,即元组创建之后不能再修改。元组往往代表一行数据,而元组中的元素代表不同的数据项。可以把元组看做不可修改的数组。创建元组示例如下:

    tuple_name=("apple”,”banana”,”grape”,”orange”)

    2、列表(list):列表和元组相似,也由一组元素组成,列表可以实现添加、删除和查找操作,元素的值可以被修改。列表是传统意义上的数组。列表创建示例如下:

    list=["apple”,”banana”,”grage”,”orange”]

    可以使用append方法来在尾部追加元素,使用remove来删除元素。

    3、字典(dictionary):由键-值对组成的集合,字典中的值通过键来引用。键和值之间用冒号隔开,键-值对之间用逗号隔开,并且被包含在一对花括号中。创建示例如下:

    dict={"a”:”apple”, "b”:”banana”, "g”:”grage”, "o”:”orange”}

    4、序列:序列是具有索引和切片能力的集合。元组、列表和字符串都属于序列。

    【函数相关】

    1、python程序由包(package)、模块(module)和函数组成。包是由一系列模块组成的集合。模块是处理某一类问题的函数和类的集合。

    2、包就是一个完成特定任务的工具箱。

    3、包必须含有一个__init__.py文件,它用于标识当前文件夹是一个包。

    4、python的程序是由一个个模块组成的。模块把一组相关的函数或代码组织到一个文件中,一个文件即是一个模块。模块由代码、函数和类组成。导入模块使用import语句。

    5、包的作用是实现程序的重用。

    6、函数是一段可以重复多次调用的代码,函数定义示例如下:

    def arithmetic(x,y,operator): result={

    "+”:x+y,

    "-":x-y,

    "*”:x*y,

    "/”:x/y

    }

    7、函数返回值可以用return来控制。

    【字符串相关】

    1、格式化输出:

    format=”%s%d” % (str1,num)

    print format

    4、通过切片截取字符串:

    word=”world”

    print word[0:3]

    5、python使用==和!=来进行字符串比较。如果比较的两个变量的类型不相同,那么结果必然为不同。

    【文件处理】

    1、简单处理文件:

    context=”hello,world”

    f=file("hello.txt”,?w?)

    f.write(context);

    f.close()

    2、读取文件可以使用readline()函数、readlines()函数和read函数。

    3、写入文件可以使用write()、writelines()函数

    【对象和类】

    1、python用class保留字来定义一个类,类名的首字符要大写。当程序员需要创建的类型不能用简单类型来表示时,就需要定义类,然后利用定义的类创建对象。定义类示例:

    2、当一个对象被创建后,包含了三方面的特性,即对象的句柄、属性和方法。创建对象的方法:

    fruit = Fruit()

    fruit.grow()

    4、类的方法也分为公有方法和私有方法。私有函数不能被该类之外的函数调用,私有的方法也不能被外部的类或函数调用。

    5、python使用函数”staticmethod()"或”@ staticmethod"指令的方法把普通的函数转换为静态方法。静态方法相当于全局函数。

    6、python的构造函数名为__init__,析构函数名为__del__

    7、继承的使用方法:

    class Apple(Fruit):

    def …

    责任编辑:

    展开全文
  • 【简介】Python是一种动态解释型的编程语言。Python可以在Windows、UNIX、MAC等多种操作系统上使用,也可以在Java、.NET开发平台上使用。【特点】1. Python使用C语言开发,但是Python不再有C语言中的指针等复杂的...

    【简介】

    Python是一种动态解释型的编程语言。Python可以在Windows、UNIX、MAC等多种操作系统上使用,也可以在Java、.NET开发平台上使用。

    【特点】

    1. Python使用C语言开发,但是Python不再有C语言中的指针等复杂的数据类型。

    2. Python具有很强的面向对象特性,而且简化了面向对象的实现。它消除了保护类型、抽象类、接口等面向对象的元素。

    3. Python代码块使用空格或制表符缩进的方式分隔代码。

    4. Python仅有31个保留字,而且没有分号、begin、end等标记。

    5. Python是强类型语言,变量创建后会对应一种数据类型,出现在统一表达式中的不同类型的变量需要做类型转换。

    【搭建开发环境】

    1. 可以到www.python.org下载安装包,然后通过configure、make、make install进行安装。

    2. 也可以到www.activestate.com去下载ActivePython组件包。(ActivePython是对Python核心和常用模块的二进制包装,它是ActiveState公司发布的Python开发环境。ActivePython使得Python的安装更加容易,并且可以应用在各种操作系统上。ActivePython包含了一些常用的Python扩展,以及Windows环境的编程接口)。对ActivePython来说,如果你是windows用户,下载msi包安装即可;如果你是Unix用户,下载tar.gz包直接解压即可。

    3. Python的IDE,包括PythonWin、Eclipse+PyDev插件、Komodo、EditPlus

    【版本】

    python2与python3是目前主要的两个版本。

    如下两种情况下,建议使用python2:

    1. 你无法完全控制你即将部署的环境时;

    2. 你需要使用一些特定的第三方包或扩展时;

    python3 是官方推荐的且是未来全力支持的版本,目前很多功能提升仅在python3版本上进行。

    【hello world】

    1 创建hello.py

    2 编写程序:

    if __name__ == \'__main__\':

    print "hello word"

    3 运行程序:

    【注释】

    1 无论是行注释还是段注释,均以#加一个空格来注释。

    2 如果需要在代码中使用中文注释,必须在python文件的最前面加上如下注释说明:

    3 如下注释用于指定解释器

    【文件类型】

    1 Python的文件类型分为3种,即源代码、字节代码和优化代码。这些都可以直接运行,不需要进行编译或连接。

    2 源代码以.py为扩展名,由python来负责解释;

    3 源文件经过编译后生成扩展名为.pyc的文件,即编译过的字节文件。这种文件不能使用文本编辑器修改。pyc文件是和平台无关的,可以在大部分操作系统上运行。如下语句可以用来产生pyc文件:

    importpy_compile

    py_compile.compile(‘hello.py’)

    4 经过优化的源文件会以.pyo为后缀,即优化代码。它也不能直接用文本编辑器修改,如下命令可用来生成pyo文件:

    【变量】

    1 python中的变量不需要声明,变量的赋值操作即使变量声明和定义的过程。

    2 python中一次新的赋值,将创建一个新的变量。即使变量的名称相同,变量的标识并不相同。用id()函数可以获取变量标识:

    x = 1

    printid(x)

    x= 2

    print id(x)

    3 如果变量没有赋值,则python认为该变量不存在

    4 在函数之外定义的变量都可以称为全局变量。全局变量可以被文件内部的任何函数和外部文件访问。

    5 全局变量建议在文件的开头定义。

    6 也可以把全局变量放到一个专门的文件中,然后通过import来引用:

    gl.py文件中内容如下:

    use_global.py中引用全局变量:

    importgldeffun():printgl._aprintgl._b

    fun()

    【常量】

    python中没有提供定义常量的保留字。可以自己定义一个常量类来实现常量的功能。

    class_const:class ConstError(TypeError): pass

    def __setattr__(self,name,vlaue):if self.__dict__.has_key(name):raise self.ConstError, “Can’t rebind const(%s)”%name

    self.__dict__[name]=valueimportsys

    sys.modules[__name__]=_const()

    【数据类型】

    1 python的数字类型分为整型、长整型、浮点型、布尔型、复数类型。

    2 python没有字符类型

    3 python内部没有普通类型,任何类型都是对象。

    4 如果需要查看变量的类型,可以使用type类,该类可以返回变量的类型或创建一个新的类型。

    5 python有3种表示字符串类型的方式,即单引号、双引号、三引号。单引号和双引号的作用是相同的。python程序员更喜欢用单引号,C/Java程序员则习惯使用双引号表示字符串。三引号中可以输入单引号、双引号或换行等字符。

    【运算符和表达式】

    1 python不支持自增运算符和自减运算符。例如i++/i-是错误的,但i+=1是可以的。

    2 1/2在python2.5之前会等于0.5,在python2.5之后会等于0。

    3 不等于为!=或<>

    4 等于用==表示

    5 逻辑表达式中and表示逻辑与,or表示逻辑或,not表示逻辑非

    【控制语句】

    1 条件语句:

    if(表达式) :

    语句1else:

    语句2

    2 条件语句:

    if(表达式) :

    语句1elif(表达式) :

    语句2

    …elif(表达式) :

    语句nelse:

    语句m

    3 条件嵌套:

    if(表达式1) :if(表达式2) :

    语句1elif(表达式3) :

    语句2

    …else:

    语句3elif(表达式n) :

    …else:

    4 python本身没有switch语句。

    5 循环语句:

    while(表达式) :

    …else:

    6 循环语句:

    for 变量 in集合 :

    …else:

    7 python不支持类似c的for(i=0;i<5;i++)这样的循环语句,但可以借助range模拟:

    【数组相关】

    1 元组(tuple):python中一种内置的数据结构。元组由不同的元素组成,每个元素可以存储不同类型的数据,如字符串、数字甚至元素。元组是写保护的,即元组创建之后不能再修改。元组往往代表一行数据,而元组中的元素代表不同的数据项。可以把元组看做不可修改的数组。创建元组示例如下:

    2 列表(list):列表和元组相似,也由一组元素组成,列表可以实现添加、删除和查找操作,元素的值可以被修改。列表是传统意义上的数组。列表创建示例如下:

    可以使用append方法来在尾部追加元素,使用remove来删除元素。

    3 字典(dictionary):由键-值对组成的集合,字典中的值通过键来引用。键和值之间用冒号隔开,键-值对之间用逗号隔开,并且被包含在一对花括号中。创建示例如下:

    4 序列:序列是具有索引和切片能力的集合。元组、列表和字符串都属于序列。

    【函数相关】

    1 python程序由包(package)、模块(module)和函数组成。包是由一系列模块组成的集合。模块是处理某一类问题的函数和类的集合。

    2 包就是一个完成特定任务的工具箱。

    3 包必须含有一个__init__.py文件,它用于标识当前文件夹是一个包。

    4 python的程序是由一个个模块组成的。模块把一组相关的函数或代码组织到一个文件中,一个文件即是一个模块。模块由代码、函数和类组成。导入模块使用import语句。

    5 包的作用是实现程序的重用。

    6 函数是一段可以重复多次调用的代码,函数定义示例如下:

    defarithmetic(x,y,operator):

    result={

    “+”:x+y,

    “-“:x-y,

    “*”:x*y,

    “/”:x/y

    }

    7 函数返回值可以用return来控制。

    【字符串相关】

    1 格式化输出:

    2 用+进行字符串的合并:

    str1=”hello”

    str2=”world”

    result=str1+str2

    3 字符串截取可以通过索引/切片,也可以通过split函数。

    4 通过切片截取字符串:

    5 python使用==和!=来进行字符串比较。如果比较的两个变量的类型不相同,那么结果必然为不同。

    【文件处理】

    1 简单处理文件:

    context=”hello,world”

    f=file(“hello.txt”,’w’)

    f.write(context);

    f.close()

    2 读取文件可以使用readline()函数、readlines()函数和read函数。

    3 写入文件可以使用write()、writelines()函数

    【对象和类】

    1 python用class保留字来定义一个类,类名的首字符要大写。当程序员需要创建的类型不能用简单类型来表示时,就需要定义类,然后利用定义的类创建对象。定义类示例:

    classFruit:defgrow(self):print “Fruit grow”

    2 当一个对象被创建后,包含了三方面的特性,即对象的句柄、属性和方法。创建对象的方法:

    3 python没有保护类型的修饰符

    4 类的方法也分为公有方法和私有方法。私有函数不能被该类之外的函数调用,私有的方法也不能被外部的类或函数调用。

    5 python使用函数”staticmethod()“或”@ staticmethod“指令的方法把普通的函数转换为静态方法。静态方法相当于全局函数。

    6 python的构造函数名为__init__,析构函数名为__del__

    7 继承的使用方法:

    【连接mysql】

    1 用MySQLdb模块操作MySQL数据库非常方便。示例代码如下:

    importos, sysimportMySQLdbtry:

    conn MySQLdb.connect(host=’localhost’,user=’root’,passwd=’’,db=’address’exceptException,e:printe

    sys.exit()

    cursor=conn.cursor()

    sql=’insert into address(name, address) values(%s, %s)’

    value=((“zhangsan”,”haidian”),(“lisi”,”haidian”))trycursor.executemany(sql,values)exceptException, e:printe

    sql=”select * fromaddress”

    cursor.execute(sql)

    data=cursor.fetchall()ifdatafor x indata:print x[0],x[1]

    cursor.close()

    conn.close()

    谢谢!

    展开全文
  • 那么本教程将花费十分钟的时间带你走入Python的大门。本文的内容介于教程(Toturial)和速查手册(CheatSheet)之间,因此只会包含一些基本概念。很显然,如果你希望真正学好一门语言,你还是需要亲自...

    【感谢@刘见康 的翻译,@熊崽Kevin 校稿。如果其他朋友也有不错的原创或译文,可以尝试投递到伯乐头条。】

    初试牛刀

    假设你希望学习Python这门语言,却苦于找不到一个简短而全面的入门教程。那么本教程将花费十分钟的时间带你走入Python的大门。本文的内容介于教程(Toturial)和速查手册(CheatSheet)之间,因此只会包含一些基本概念。很显然,如果你希望真正学好一门语言,你还是需要亲自动手实践的。在此,我会假定你已经有了一定的编程基础,因此我会跳过大部分非Python语言的相关内容。本文将高亮显示重要的关键字,以便你可以很容易看到它们。另外需要注意的是,由于本教程篇幅有限,有很多内容我会直接使用代码来说明加以少许注释。

    Python的语言特性

    Python是一门具有强类型(即变量类型是强制要求的)、动态性、隐式类型(不需要做变量声明)、大小写敏感(var和VAR代表了不同的变量)以及面向对象(一切皆为对象)等特点的编程语言。

    获取帮助

    你可以很容易的通过Python解释器获取帮助。如果你想知道一个对象(object)是如何工作的,那么你所需要做的就是调用help(

    语法

    Python中没有强制的语句终止字符,且代码块是通过缩进来指示的。缩进表示一个代码块的开始,逆缩进则表示一个代码块的结束。声明以冒号(:)字符结束,并且开启一个缩进级别。单行注释以井号字符(#)开头,多行注释则以多行字符串的形式出现。赋值(事实上是将对象绑定到名字)通过等号(“=”)实现,双等号(“==”)用于相等判断,”+=”和”-=”用于增加/减少运算(由符号右边的值确定增加/减少的值)。这适用于许多数据类型,包括字符串。你也可以在一行上使用多个变量。例如:

    数据类型

    Python具有列表(list)、元组(tuple)和字典(dictionaries)三种基本的数据结构,而集合(sets)则包含在集合库中(但从Python2.5版本开始正式成为Python内建类型)。列表的特点跟一维数组类似(当然你也可以创建类似多维数组的“列表的列表”),字典则是具有关联关系的数组(通常也叫做哈希表),而元组则是不可变的一维数组(Python中“数组”可以包含任何类型的元素,这样你就可以使用混合元素,例如整数、字符串或是嵌套包含列表、字典或元组)。数组中第一个元素索引值(下标)为0,使用负数索引值能够从后向前访问数组元素,-1表示最后一个元素。数组元素还能指向函数。来看下面的用法:

    你可以使用:运算符访问数组中的某一段,如果:左边为空则表示从第一个元素开始,同理:右边为空则表示到最后一个元素结束。负数索引则表示从后向前数的位置(-1是最后一个项目),例如:

    字符串

    Python中的字符串使用单引号(‘)或是双引号(“)来进行标示,并且你还能够在通过某一种标示的字符串中使用另外一种标示符(例如 “He said ‘hello’.”)。而多行字符串可以通过三个连续的单引号(”’)或是双引号(“”")来进行标示。Python可以通过u”This is a unicode string”这样的语法使用Unicode字符串。如果想通过变量来填充字符串,那么可以使用取模运算符(%)和一个元组。使用方式是在目标字符串中从左至右使用%s来指代变量的位置,或者使用字典来代替,示例如下:

    流程控制

    Python中可以使用if、for和while来实现流程控制。Python中并没有select,取而代之使用if来实现。使用for来枚举列表中的元素。如果希望生成一个由数字组成的列表,则可以使用range()函数。以下是这些声明的语法示例:

    声明的语法示例:

    函数

    函数通过“def”关键字进行声明。可选参数以集合的方式出现在函数声明中并紧跟着必选参数,可选参数可以在函数声明中被赋予一个默认值。已命名的参数需要赋值。函数可以返回一个元组(使用元组拆包可以有效返回多个值)。Lambda函数是由一个单独的语句组成的特殊函数,参数通过引用进行传递,但对于不可变类型(例如元组,整数,字符串等)则不能够被改变。这是因为只传递了该变量的内存地址,并且只有丢弃了旧的对象后,变量才能绑定一个对象,所以不可变类型是被替换而不是改变(译者注:虽然Python传递的参数形式本质上是引用传递,但是会产生值传递的效果)。例如:

    展开全文
  • [置顶] 大数据处理之道 十分钟学会 Python 标签Python入门大数据处理Python文件处理 2014-12-19 11:15 2062 人阅读评论(8) 收藏举报 分类 数据挖掘&机器学习 15 algorithm 19 版权声明本文为博主原创文章未经博主...
  • 大数据处理之道十分钟学会Python 标签? Python入门 大数据处理 Python文件处理 2014-12-19 11:15?2062人阅读? 评论(8? \o "收藏" 收藏? \o "举报" 举报 ?分类 ? 数据挖掘&机器学习15?algorithm19? 声明本文为博主...
  • 十分钟学会Python中的面向对象面向对象为什么难?类和对象Python中的类和对象写一个面向对象的程序总结 面向对象为什么难? 提到学习Python语言编程中的难点,面向对象肯定算是一个。虽然面向对象很好的将程序生活化...
  • 十分钟学会Python中的单继承什么是父类和子类?什么是继承?什么是重写调用父类的同名方法其他的重写? 面向对象的编程语言如果没有继承,类就没有意义。Python同样支持继承语法。 什么是父类和子类? 如果我们认为...
  • 一:python 简介(1)Python的由来Python(英语发音:/?pa?θ?n/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富...
  • 原标题:10分钟学会python函数式编程在这篇文章里,你将学会什么是函数范式以及如何使用Python进行函数式编程。你也将了解列表推导和其它形式的推导。函数范式在命令式范式中,通过为计算机提供一系列指令然后执行...
  • (0)目录 快速学Python 和 易犯错误(文本处理) Python文本处理和Java/C比对...十分钟学会Python的基本类型 快速学会Python(实战) 大数据处理之道(十分钟学会Python) 一:python 简介 (1)Python的由来 P
  • Python支持有限的多继承形式。私有变量和方法可以通过添加至少两个前导下划线和最多尾随一个下划线的形式进行声明(如“__spam”,这只是惯例,而不是Python的强制要求)。当然,我们也可以给类的实例取任意名称。...
  • 转自:http://www.javashuo.com/article/p-kkgnsqbm-bgv.html,如侵删(0)目录快速学Python 和 易犯错误(文本处理)Python文本处理和Java/C比对十分钟学会Python的基本类型快速学会Python(实战)大数据处理之道(十分钟...
  • 那么本教程将花费十分钟的时间带你走入Python的大门。初试牛刀1假设你希望学习Python这门语言,却苦于找不到一个简短而全面的入门教程。那么本教程将花费十分钟的时间带你走入Python的大门。本文的内容介于教程...
  • (0)文件夹一:python 简单介绍(1)Python的由来Python(英语发音:/?pa?θ?n/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁...
  • 那么本教程将花费十分钟的时间带你走入Python的大门。本文的内容介于教程(Toturial)和速查手册(CheatSheet)之间,因此只会包含一些基本概念。很显然,如果你希望真正学好一门语言,你还是需要亲自动手实践的。在此,...
  • 【简介】Python是一种动态解释型的编程语言。Python可以在Windows、UNIX、MAC等多种操作系统上使用,也可以在Java、.NET开发平台上使用。【特点】1、Python使用C语言开发,但是Python不再有C语言中的指针等复杂的...
  • (0)文件夹一:python 简单介绍(1)Python的由来Python(英语发音:/ˈpaɪθən/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而...
  • 那么本教程将花费十分钟的时间带你走入Python的大门。本文的内容介于教程(Toturial)和速查手冊(CheatSheet)之间,因此仅仅会包括一些基本概念。非常显然,如果你希望真正学好一门语言,你还是须要亲自己主动手实践的...
  • 最近开始整理python的资料...那么本教程将花费十分钟的时间带你走入Python的大门。本文的内容介于教程(Toturial)和速查手册(CheatSheet)之间,因此只会包含一些基本概念。很显然,如果你希望真正学好一门语言,你还...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 193
精华内容 77
热门标签
关键字:

十分钟学会python

python 订阅