当前位置:   article > 正文

python 菜鸟教程_python菜鸟

python菜鸟

菜鸟教程学习笔记http://www.runoob.com/python/python-tutorial.html

1. 基础语法

1)2.7版本执行

   print 'hell\'o'  与  print "hell'o"  执行结果都为 hell'o →  单引号双引号都可以,差别在双引号内可以直接加单引号,否则需要转义;
   三引号:“所见即所得” 可以由多行组成。

  print '''hello'

world"''',

执行结果为

 hello'6)

world"

2)中文编码

    Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。

   解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了  (需在最开始,=号两边不要空格)

   注意:

Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。

使用编辑器,同时需要设置 py 文件存储的格式为 UTF-8,否则出错。(IDE EncodingProject Encoding 设置为utf-8)

3)标识符

     字母、下划线,数字组成,数字不可以开头,字母区分大小写。

     以下划线开头的标识符是有特殊意义的。

        以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。

        以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。

        Python 可以同一行显示多条语句,方法是用分号 ; 分开。  

4)保留字符

and用于表达式运算,逻辑与操作exceptexcept包含捕获异常后的操作代码块,与try,finally结合使用is判断变量是否为某个类的实例
as用于类型转换exec用于执行python 语句lambda定义匿名变量
assert断言,用于判断变量或条件表达式的值是否为真forfor循环语句not

用于表达式运算,逻辑非操作

break中断循环语句的执行finally用于异常语句,出现异常后,始终要执行finally,包含的代码块,与try,except结合使用or用于表达式运算,逻辑或操作
class用于定义类from

用于导入模块,与import结合使用

pass空的类,方法,函数的占位符
continue继续执行下一次循环globe定义全局变量print打印语句
def用于定义函数或方法if

条件语句,与else,elif结合使用

raise异常抛出操作
del删除变量或序列的值import用于导入模块,与from结合使用return用于从函数返回计算结果
elif条件语句,与if,else结合使用in判断变量是否在序列中trytry包含可能出现异常的语句,与except,finally结合使用
whilewhile的循环语句with简化python的语句yield用于从函数依此返回值

      True, False

5) 行和缩进

   缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,没有严格缩进,在执行时会报错 。

   IndentationError: unindent does not match any outer indentation level错误表明,你使用的缩进方式不一致,有的是 tab   键缩进,有的是空格缩进,改为一致即可。  

6)多行语句

使用斜杠( \)将一行的语句分为多行显示 :

total = item_one +

\ item_two

语句中包含 [], {} 或 () 括号就不需要使用多行连接符。如下实例:

days = ['Monday', 'Tuesday', 'Wednesday', 
'Thursday', 'Friday']

7)注释

#单行开头

多行注释使用三个单引号(''')或三个双引号(""")

8)空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

9)等待用户输入

下面的程序执行后就会等待用户输入,按回车键后就会退出:

raw_input("按下 enter 键退出,其他任意键显示...\n")

以上代码中 ,\n 实现换行。一旦用户按下 enter(回车) 键退出,其它键显示。

10)print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 ,

x="a"

y="b"

# 换行输出

print x

print y 

# 不换行输出

print x,

print y,

# 不换行输出

print x,y

11)命令行参数

Python 可以使用 -h 参数查看各参数帮助信息

 

2. 变量类型

1) Python有五个标准的数据类型:

  • Numbers(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典)

2)Python支持四种不同的数字类型:

  • int(有符号整型)
  • long(长整型[也可以代表八进制和十六进制])
  • float(浮点型)
  • complex(a,b)=a+bj(复数)
intlongfloatcomplex
1051924361L0.03.14j
100-0x19323L15.2045.j
-7860122L-21.99.322e-36j
0800xDEFABCECBDAECBFBAEl32.3e+18.876j
-0490535633629843L-90.-.6545+0J
-0x260-052318172735L-32.54e1003e+26J
0x69-4721885298529L70.2E-124.53e-7j

    使用del语句删除一些对象的引用。

    var1=[1,2,3];    del var1[1]   ;输出var1为[1,3]

    var=2;              del var         ;输出var  报错未定义

3) 字符串

   python的字串列表有2种取值顺序:

  • 从左到右索引默认0开始的,最大范围是字符串长度少1
  • 从右到左索引默认-1开始的,最大范围是字符串开头

    s='asdfgh'

    s[1:4] 输出  'sdf';s[-5:-2] 输出 'sdf'  (取左不取右) 

(+)是字符串连接运算符,星号(*)是重复操作。如下实例:

  str = 'Hello World!' print str # 输出完整字符串

  print str[0] # 输出字符串中的第一个字符                                         Hello World!

  print str[2:5] # 输出字符串中第三个至第五个之间的字符串            H

  print str[2:] # 输出从第三个字符开始的字符串   ([:,4])                llo

  print str * 2 # 输出字符串两次                                                         Hello World!Hello World!

  print str + "TEST" # 输出连接的字符串                                           Hello World!TEST

  Python 列表截取可以接收第三个参数,参数作用是截取的步长,以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取字符串:

    

4) 列表

[]标识, 取左不取右,加号 + 是列表连接运算符,星号 * 是重复操作

list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]

tinylist = [123, 'john']

print list # 输出完整列表                                                        ['runoob', 786, 2.23, 'john', 70.2]

print list[0] # 输出列表的第一个元素                                      runoob

print list[1:3] # 输出第二个至第三个元素                               [786, 2.23]

print list[2:] # 输出从第三个开始至列表末尾的所有元素        [2.23, 'john', 70.2]

print tinylist * 2 # 输出列表两次                                             [123, 'john', 123, 'john']

print list + tinylist # 打印组合的列表                                      ['runoob', 786, 2.23, 'john', 70.2, 123, 'john']

5)元组

()标识,内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表,取左不取右,上例相同。

  tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )

  list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]

  tuple[2] = 1000 # 元组中是非法应用

  list[2] = 1000 # 列表中是合法应用

6)字典

字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

dict = {}

dict['one'] = "This is one"

dict[2] = "This is two"

tinydict = {'name': 'john','code':6734, 'dept': 'sales'}

print dict['one'] # 输出键为'one' 的值               This is one

print dict[2] # 输出键为 2 的值                        This is two

print tinydict # 输出完整的字典                       {'dept': 'sales', 'code': 6734, 'name': 'john'}

print tinydict.keys() # 输出所有键                    ['dept', 'code', 'name']

print tinydict.values() # 输出所有值                ['sales', 6734, 'john']

 

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/261680?site
推荐阅读
相关标签
  

闽ICP备14008679号