https://wklchris.github.io/Py3-basic.html#%E9%9B%86%E5%90%88set
Python 中文编码
Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。 解决方法为只要在文件开头加入 # -- coding: UTF-8 -- 或者 #coding=utf-8 就行了 或者# -- coding: cp936 -- 确保要和文件编码类型一致 注意:Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。
Python 保留字符
行和缩进
学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。 缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
多行语句
Python语句中一般以新行作为语句的结束符。 但是我们可以使用斜杠( \)将一行的语句分为多行显示 语句中包含 [], {} 或 () 括号就不需要使用多行连接符。
Python 引号
Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须的相同类型的。 其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。
Python注释
python中单行注释采用 # 开头。 python 中多行注释使用三个单引号(''')或三个双引号(""")。
等待用户输入
下面的程序执行后就会等待用户输入,按回车键后就会退出:
!/usr/bin/python
-- coding: UTF-8 --
raw_input(”按下 enter 键退出,其他任意键显示…\n”)
同一行显示多条语句
Python可以在同一行中使用多条语句,语句之间使用分号(;)分割
Print 输出
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 ,
多个语句构成代码组
缩进相同的一组语句构成一个代码块,我们称之代码组。 像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。 我们将首行及后面的代码组称为一个子句(clause)。
Python 变量类型
变量赋值 Python 中的变量赋值不需要类型声明。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
多个变量赋值 Python允许你同时为多个变量赋值 a = b = c = 1 a, b, c = 1, 2, "john"
标准数据类型 Numbers String List Tuple Dictionary
Python数字 数字数据类型用于存储数值。 他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象 您也可以使用del语句删除一些对象的引用。
Python支持四种不同的数字类型:
int(有符号整型)
long(长整型[也可以代表八进制和十六进制])
float(浮点型)
complex(复数) 注意:long 类型只存在于 Python2.X 版本中,在 2.2 以后的版本中,int 类型数据溢出后会自动转为long类型。在 Python3.X 版本中 long 类型被移除,使用 int 替代。
Python字符串
python的字串列表有2种取值顺序: 1. 从左到右索引默认0开始的,最大范围是字符串长度少1 2. 从右到左索引默认-1开始的,最大范围是字符串开头 如果你要实现从字符串中获取一段子字符串的话,可以使用 [头下标:尾下标] 来截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。 [头下标:尾下标] 获取的子字符串包含头下标的字符,但不包含尾下标的字符 s = 'abcdef' s[1:5] 'bcde' 加号(+)是字符串连接运算符,星号(*)是重复操作 print str # 输出完整字符串 print str[0] # 输出字符串中的第一个字符 print str[2:5] # 输出字符串中第三个至第五个之间的字符串 print str[2:] # 输出从第三个字符开始的字符串 print str * 2 # 输出字符串两次 print str + "TEST" # 输出连接的字符串
Python列表
List(列表) 是 Python 中使用最频繁的数据类型 列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。 列表用 [ ] 标识,是 python 最通用的复合数据类型。 列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。 加号 + 是列表连接运算符,星号 * 是重复操作。 print list # 输出完整列表 print list[0] # 输出列表的第一个元素 print list[1:3] # 输出第二个至第三个元素 print list[2:] # 输出从第三个开始至列表末尾的所有元素 print tinylist * 2 # 输出列表两次 print list + tinylist # 打印组合的列表
Python元组
元组是另一个数据类型,类似于List(列表)。 元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。 print tuple # 输出完整元组 print tuple[0] # 输出元组的第一个元素 print tuple[1:3] # 输出第二个至第三个的元素 print tuple[2:] # 输出从第三个开始至列表末尾的所有元素 print tinytuple * 2 # 输出元组两次 print tuple + tinytuple # 打印组合的元组
Python 字典
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。 两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。 字典用"{ }"标识。字典由索引(key)和它对应的值value组成。 print dict['one'] # 输出键为'one' 的值 print dict[2] # 输出键为 2 的值 print tinydict # 输出完整的字典 print tinydict.keys() # 输出所有键 print tinydict.values() # 输出所有值
Python数据类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。 以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
Python 运算符
Python算术运算符
注意:Python2.x 里,整数除整数,只能得出整数。如果要得到小数部分,把其中一个数改成浮点数即可。 * Python比较运算符
Python赋值运算符
Python位运算符
按位运算符是把数字看作二进制来进行计算的。
Python逻辑运算符
Python成员运算符
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
Python身份运算符
身份运算符用于比较两个对象的存储单元
Python运算符优先级
Python 条件语句
if 判断条件: 执行语句…… else: 执行语句……
if 判断条件1: 执行语句1…… elif 判断条件2: 执行语句2…… elif 判断条件3: 执行语句3…… else: 执行语句4……
if ( var == 100 ) : print ”变量 var 的值为100”
Python 循环语句
Python While 循环语句 while 判断条件: 执行语句……
无限循环 var = 1 while var == 1 : # 该条件永远为true,循环将无限执行下去 num = raw_input("Enter a number :") print "You entered: ", num
循环使用 else 语句 count = 0 while count < 5: print count, " is less than 5" count = count + 1 else: print count, " is not less than 5"
简单语句组 flag = 1 while (flag): print 'Given flag is really true!'
Python for 循环语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。 for iterating_var in sequence: statements(s) for letter in 'Python': # 第一个实例 print '当前字母 :', letter
fruits = ['banana', 'apple', 'mango'] for fruit in fruits: # 第二个实例 print '当前水果 :', fruit 1. 通过序列索引迭代 fruits = ['banana', 'apple', 'mango'] for index in range(len(fruits)): print '当前水果 :', fruits[index] 2. 循环使用 else 语句 在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。 for num in range(10,20): # 迭代 10 到 20 之间的数字 for i in range(2,num): # 根据因子迭代 if num%i == 0: # 确定第一个因子 j=num/i # 计算第二个因子 print '%d 等于 %d * %d' % (num,i,j) break # 跳出当前循环 else: # 循环的 else 部分 print num, '是一个质数' * Python 循环嵌套 Python for 循环嵌套语法: for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s) Python while 循环嵌套语法: while expression: while expression: statement(s) statement(s) i = 2 while(i < 100): j = 2 while(j <= (i/j)): if not(i%j): break j = j + 1 if (j > i/j) : print i, " 是素数" i = i + 1 * Python break 语句 Python break语句,就像在C语言中,打破了最小封闭for或while循环。 break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。 break语句用在while和for循环中。 如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。 * Python continue 语句 Python continue 语句跳出本次循环,而break跳出整个循环。 continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。 continue语句用在while和for循环中。 * Python pass 语句 Python pass是空语句,是为了保持程序结构的完整性。 pass 不做任何事情,一般用做占位语句。
Python Number(数字)
数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间 您也可以使用del语句删除一些 Number 对象引用 * Python Number 类型转换
Python math 模块、cmath 模块
Python math 模块提供了许多对浮点数的数学运算函数。 Python cmath 模块包含了一些用于复数运算的函数。 cmath 模块的函数跟 math 模块函数基本一致,区别是 cmath 模块运算的是复数,math 模块运算的是数学运算。 要使用 math 或 cmath 函数必须先导入: import math 查看 math 查看包中的内容: import math dir(math) import cmath dir(cmath)
Python数学函数
Python随机数函数
Python三角函数
Python数学常量
Python 字符串
Python访问字符串中的值 var1 = 'Hello World!' var2 = "Python Runoob" print "var1[0]: ", var1[0] print "var2[1:5]: ", var2[1:5]
Python字符串更新 你可以对已存在的字符串进行修改,并赋值给另一个变量
Python转义字符 在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符
Python字符串运算符
Python 字符串格式化 Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。 在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。 print "My name is %s and weight is %d kg!" % ('Zara', 21) python字符串格式化符号:
格式化操作符辅助指令:
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。 * Python三引号(triple quotes) python中三引号可以将复杂的字符串进行复制: python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。 三引号的语法是一对连续的单引号或者双引号(通常都是成对的用)。 hi = '''hi there''' hi # repr() 'hi\nthere' print hi # str() hi there
三引号让程序员从引号和特殊字符串的泥潭里面解脱出来,自始至终保持一小块字符串的格式是所谓的WYSIWYG(所见即所得)格式的。 一个典型的用例是,当你需要一块HTML或者SQL时,这时当用三引号标记,使用传统的转义字符体系将十分费神。 * Unicode 字符串 Python 中定义一个 Unicode 字符串和定义一个普通字符串一样简单: u'Hello World !' 引号前小写的"u"表示这里创建的是一个 Unicode 字符串。如果你想加入一个特殊字符,可以使用 Python 的 Unicode-Escape 编码 u'Hello\u0020World !' 被替换的 \u0020 标识表示在给定位置插入编码值为 0x0020 的 Unicode 字符(空格符) * python的字符串内建函数
Python 列表(List)
Python有6个序列的内置类型,但最常见的是列表和元组。 序列都可以进行的操作包括索引,切片,加,乘,检查成员。 * 访问列表中的值 使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符 * 更新列表 你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项 * 删除列表元素 可以使用 del 语句来删除列表的元素 * Python列表脚本操作符 列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
Python列表截取
Python列表函数和方法
Python 元组
Python的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号,列表使用方括号。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可 * 访问元组 元组可以使用下标索引来访问元组中的值 * 修改元组 元组中的元素值是不允许修改的,但我们可以对元组进行连接组合 * 删除元组 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组 * 元组运算符 与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。 * 元组索引,截取
无关闭分隔符 任意无符号的对象,以逗号隔开,默认为元组
元组内置函数 Python元组包含了以下内置函数
Python 字典(Dictionary)
字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示: d = {key1 : value1, key2 : value2 } 键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。 可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。 * 访问字典里的值 把相应的键放入熟悉的方括弧 * 修改字典 向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值 dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} dict['Age'] = 8 # 更新 dict['School'] = "RUNOOB" # 添加 * 删除字典元素 能删单一的元素也能清空字典,清空只需一项操作。 显示删除一个字典用del命令 dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} del dict['Name'] # 删除键是'Name'的条目 dict.clear() # 清空词典所有条目 del dict # 删除词典 * 字典键的特性 字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。 两个重要的点需要记住: 1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住 2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行 * 字典内置函数和方法
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们[email protected] 处理,核实后本网站将在24小时内删除侵权内容。