pyhton编程初步

    xiaoxiao2022-06-28  38

    打印 hello world


    #!/usr/bin/python print "Hello, World!"; 运行结果 Hello, World!

    中文编码问题

    #!/usr/bin/python print "你好,世界"; 运行结果 File "test.py", line 2 SyntaxError: Non-ASCII character '\xe4' in file test.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details 解决方法为只要在文件开头加入 # -- coding: UTF-8 -- 或者 #coding=utf-8 就行了。 #!/usr/bin/python # -*- coding: UTF-8 -*- print "你好,世界"; 运行结果 你好,世界

    Python 标识符

    在python里,标识符有字母、数字、下划线组成。在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。python中的标识符是区分大小写的。以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用”from xxx import *”而导入;以双下划线开头的(foo)代表类的私有成员;以双下划线开头和结尾的(__foo)代表python里特殊方法专用的标识,如init()代表类的构造函数。

    Python保留字符

    下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。所有Python的关键字只包含小写字母。 andexecnotassertfinallyorbreakforpassclassfromprintcontinueglobalraisedefifreturndelimporttryelifinwhileelseiswithexceptlambdayield

    行和缩进

    学习Python与其他语言最大的区别就是,Python的代码块不使用大括号({})来控制类,函数以及其他逻辑判断。python最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。如下所示: if True: print "True" else: print "False" 以下代码将会执行错误: #!/usr/bin/python # -*- coding: UTF-8 -*- # 文件名:test.py if True: print "Answer" print "True" else: print "Answer" # 没有严格缩进,在执行时保持 print "False" 执行以上代码,会出现如下错误提醒: $ python test.py File "test.py", line 5 if True: ^ IndentationError: unexpected indent

    IndentationError: unexpected indent 错误是python编译器是在告诉你”Hi,老兄,你的文件里格式不对了,可能是tab和空格没对齐的问题”,所有python对格式要求非常严格。 如果是 IndentationError: unindent does not match any outer indentation level错误表明,你使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。 因此,在Python的代码块中必须使用相同数目的行首缩进空格数。 建议你在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用


    多行语句

    Python语句中一般以新行作为为语句的结束符。 但是我们可以使用斜杠( \)将一行的语句分为多行显示,如下所示: total = item_one + \ item_two + \ item_three

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

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

    Python 引号

    Python 接收单引号(’ ),双引号(” ),三引号(”’ “”“) 来表示字符串,引号的开始与结束必须的相同类型的。 其中三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释。 word = 'word' sentence = "这是一个句子。" paragraph = """这是一个段落。 包含了多个语句"""

    Python注释

    python中单行注释采用 # 开头。 #!/usr/bin/python # -*- coding: UTF-8 -*- # 文件名:test.py # 第一个注释 print "Hello, Python!"; # 第二个注释

    输出结果:

    Hello, Python!

    注释可以在语句或表达式行末:

    name = "Madisetti" # 这是一个注释

    python 中多行注释使用三个单引号(”’)或三个双引号(“”“)。

    # -*- coding: UTF-8 -*- # 文件名:test.py ''' 这是多行注释,使用单引号。 这是多行注释,使用单引号。 这是多行注释,使用单引号。 ''' """ 这是多行注释,使用双引号。 这是多行注释,使用双引号。 这是多行注释,使用双引号。 """

    Python空行

    函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。 空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。 记住:空行也是程序代码的一部分。

    等待用户输入

    下面的程序在按回车键后就会等待用户输入: #!/usr/bin/python raw_input("\n\nPress the enter key to exit.")

    以上代码中 ,”\n\n”在结果输出前会输出两个新的空行。一旦用户按下键时,程序将退出。


     同一行显示多条语句

    Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,以下是一个简单的实例:

     #!/usr/bin/python import sys; x = 'runoob'; sys.stdout.write(x + '\n')

    执行以上代码,输入结果为:

     $ python test.py runoob

    多个语句构成代码组

    缩进相同的一组语句构成一个代码块,我们称之代码组。 像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。 我们将首行及后面的代码组称为一个子句(clause)。 如下实例: if expression : suite elif expression : suite else : suite

    命令行参数

    很多程序可以执行一些操作来查看一些基本信,Python可以使用-h参数查看各参数帮助信息: $ python -h usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ... Options and arguments (and corresponding environment variables): -c cmd : program passed in as string (terminates option list) -d : debug output from parser (also PYTHONDEBUG=x) -E : ignore environment variables (such as PYTHONPATH) -h : print this help message and exit [ etc. ]

    Python 变量类型

    变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。

    变量赋值

    Python 中的变量赋值不需要类型声明。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如: #!/usr/bin/python # -*- coding: UTF-8 -*- counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = "John" # 字符串 print counter print miles print name

    以上实例中,100,1000.0和”John”分别赋值给counter,miles,name变量。 执行以上程序会输出如下结果:

    100 1000.0 John

    多个变量赋值

    Python允许你同时为多个变量赋值。例如:

    a = b = c = 1

    以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。 您也可以为多个对象指定多个变量。例如:

    a, b, c = 1, 2, “john”

    以上实例,两个整型对象1和2的分配给变量a和b,字符串对象”john”分配给变量c。


    标准数据类型

    在内存中存储的数据可以有多种类型。 例如,person.s年龄作为一个数值存储和他或她的地址是字母数字字符存储。 Python有一些标准类型用于定义操作上,他们和为他们每个人的存储方法可能。 Python有五个标准的数据类型:

    1 Numbers(数字)

    2 String(字符串)3 List(列表)4 Tuple(元组) 5 Dictionary(字典)

    Python数字

    数字数据类型用于存储数值。 他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。 当你指定一个值时,Number对象就会被创建:

    var1 = 1 var2 = 10

    您也可以使用del语句删除一些对象的引用。 del语句的语法是:

    del var1[,var2[,var3[….,varN]]]]

    您可以通过使用del语句删除单个或多个对象的引用。例如:

    del var del var_a, var_b

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

    int(有符号整型)long(长整型[也可以代表八进制和十六进制])float(浮点型)complex(复数)

    Python字符串

    字符串或串(String)是由数字、字母、下划线组成的一串字符。 一般记为 :

    s=”a1a2···an”(n>=0)

    它是编程语言中表示文本的数据类型。 python的字串列表有2种取值顺序: 从左到右索引默认0开始的,最大范围是字符串长度少1 从右到左索引默认-1开始的,最大范围是字符串开头 如果你的实要取得一段子串的话,可以用到变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾。 比如:

    s = ‘ilovepython’

    s[1:5]的结果是love。 当使用以冒号分隔的字符串,python返回一个新的对象,结果包含了以这对偏移标识的连续的内容,左边的开始是包含了下边界。 上面的结果包含了s[1]的值l,而取到的最大范围不包括上边界,就是s[5]的值p。 加号(+)是字符串连接运算符,星号(*)是重复操作。如下实例:

    ``` #!/usr/bin/python # -*- coding: UTF-8 -*- str = 'Hello World!' print str # 输出完整字符串 print str[0] # 输出字符串中的第一个字符 print str[2:5] # 输出字符串中第三个至第五个之间的字符串 print str[2:] # 输出从第三个字符开始的字符串 print str * 2 # 输出字符串两次 print str + "TEST" # 输出连接的字符串

    以上实例输出结果:

    Hello World! Hllollo World! Hello World!Hello World! Hello World!TEST

    Python数据类型转换

    有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。 以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。 函数描述int(x [,base])将x转换为一个整数long(x [,base] )将x转换为一个长整数float(x)将x转换到一个浮点数complex(real [,imag])创建一个复数str(x)将对象 x 转换为字符串repr(x)将对象 x 转换为表达式字符串eval(str)用来计算在字符串中的有效Python表达式,并返回一个对象tuple(s)将序列 s 转换为一个元组list(s)将序列 s 转换为一个列表set(s)转换为可变集合dict(d)创建一个字典。d 必须是一个序列 (key,value)元组。frozenset(s)转换为不可变集合chr(x)将一个整数转换为一个字符unichr(x)将一个整数转换为Unicode字符ord(x)将一个字符转换为它的整数值hex(x)将一个整数转换为一个十六进制字符串oct(x)将一个整数转换为一个八进制字符串
    转载请注明原文地址: https://ju.6miu.com/read-1124642.html

    最新回复(0)