Python
2017-09-05 19:31:04 384 举报
AI智能生成
python基础,整理自http://www.runoob.com/python/python-tutorial.html
作者其他创作
大纲/内容
Python
Python 简介
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
Python 中文编码
解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8
Python基础语法
保留字及说明
标识符
以下划线开始或者结束的标识符通常有特殊的意义。例如以一个下划线开始的标识符(如 _foo)不能用from module import *语句导入。前后均有两个下划线的标识符,如__init__,被特殊方法保留。前边有两个下划线的标识符,如__bar,被用来实现类私有属性,这个将在第七章--类与面向对象编程中讲到。通常情况下,应该避免使用相似的标识符。
行和缩进
Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
多行语句
Python 引号
Python 可以使用引号( ' )、双引号( \" )、三引号( ''' 或 \"\"\" ) 来表示字符串,引号的开始与结束必须的相同类型的。其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。word = 'word'sentence = \"这是一个句子。\"paragraph = \"\"\"这是一个段落。包含了多个语句\"\"\"
Python注释
python中单行注释采用 # 开头python 中多行注释使用三个单引号(''')或三个双引号(\"\"\")
Python空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。记住:空行也是程序代码的一部分。
等待用户输入
下面的程序执行后就会等待用户输入,按回车键后就会退出:#!/usr/bin/pythonraw_input(\"\\Press the enter key to exit.\")以上代码中 ,\"\\\"在结果输出前会输出两个新的空行。一旦用户按下 enter(回车) 键退出,其它键显示。
同一行显示多条语句
Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,以下是一个简单的实例:#!/usr/bin/pythonimport sys; x = 'runoob'; sys.stdout.write(x + '\')执行以上代码,输入结果为:$ python test.pyrunoob
Print 输出
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号:
多个语句构成代码组
缩进相同的一组语句构成一个代码块,我们称之代码组。像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。我们将首行及后面的代码组称为一个子句(clause)。如下实例:if expression : suite elif expression : suite else : suite
命令行参数
很多程序可以执行一些操作来查看一些基本信息,Python 可以使用 -h 参数查看各参数帮助信息:
env的用法
Python 变量类型
变量赋值
Python 中的变量赋值不需要类型声明如:counter = 100 # 赋值整型变量print counter
多个变量赋值
标准数据类型
Python有五个标准的数据类型:Numbers(数字)String(字符串)List(列表)Tuple(元组)Dictionary(字典)
Python数据类型转换
查看数据类型
对应的数据操作(读取,截取等)看:http://www.runoob.com/python/python-variable-types.html
Python 运算符
Python算术运算符
Python比较运算符
以下假设变量a为10,变量b为20:运算符\t描述\t\t实例==\t\t等于 \t\t比较对象是否相等\t(a == b) 返回 False。!=\t\t不等于 \t比较两个对象是否不相等\t(a != b) 返回 true.<>\t\t不等于 \t比较两个对象是否不相等\t(a <> b) 返回 true。这个运算符类似 != 。>\t\t大于 \t\t返回x是否大于y\t(a > b) 返回 False。<\t\t小于 \t\t返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。\t(a < b) 返回 true。>=\t\t大于等于\t返回x是否大于等于y。\t(a >= b) 返回 False。<=\t\t小于等于 \t返回x是否小于等于y。\t(a <= b) 返回 true。
Python赋值运算符
以下假设变量a为10,变量b为20:运算符\t描述\t实例=\t\t简单的赋值运算符\tc = a + b 将 a + b 的运算结果赋值为 c+=\t\t加法赋值运算符\tc += a 等效于 c = c + a-=\t\t减法赋值运算符\tc -= a 等效于 c = c - a*=\t\t乘法赋值运算符\tc *= a 等效于 c = c * a/=\t\t除法赋值运算符\tc /= a 等效于 c = c / a%=\t\t取模赋值运算符\tc %= a 等效于 c = c % a**=\t\t幂赋值运算符\tc **= a 等效于 c = c ** a//=\t\t取整除赋值运算符\tc //= a 等效于 c = c // a
Python位运算符
Python逻辑运算符
Python成员运算符
Python身份运算符
Python运算符优先级
Python 函数
函数及函数调用
定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。函数调用定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从Python提示符执行。
参数
必备参数
必备参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。
关键字参数
默认参数
不定长参数
0 条评论
回复 删除
下一页