zoukankan      html  css  js  c++  java
  • python中的注释,输入输出和编码及文件

    1、单行注释
    以井号( # )开头,右边的所有内容当做说明
    2、多行注释
    以三对单引号(’’’注释内容’’’)将注释包含起来
    以‘# ’是注释的标识符,可以记录当前代码所代表的意义,解释器会自动忽略这部分内容。   
    当语句以‘:’结尾时,缩进语句视为代码块。   
    在Python中,通常我们以4个空格的缩进来进行区分。可以在每句结束之后加一个‘;’号。通常在Python中,默认以换行为新的一行,若想在一行输入多句语句,一定要加‘;’,否则报错。
    注意:
    由于Python采用缩进的语法,在你复制,粘贴语句时,一定要注意,重新检查当前代码的缩进格式。
    在Python中,对大小写十分敏感,如果大小写错误,会报错。

    3、字符编码
    # -*- coding: utf-8 -*-
    文件头加上上面这一项代码,或者如下
    #coding=utf-8
    或者
    #coding:utf-8

    4__name__

       Python使用缩进对齐组织代码的执行,所有没有缩进的代码,都会在载入时自动执行。每个文件(模块)都可以任意写一些没有缩进的代码,并在载入时自动执行。为了区分 主执行代码和被调用文件,Python引入了变量:__name__。

    1)当文件是被调用时,__name__的值为模块名;

    2)当文件被执行时,__name__的值为 ‘__main__’。

    基于此特性,为测试驱动开发提供了很好的支持,我们可以在每个模块中写上测试代码,这些测试代码仅当模块被Python直接执行时才会运行,代码和测试完美的结合在一起。

    # -*- coding: utf-8 -*-
    def count(s):
        count_a=count_z=count_o=count_s=0
        for i in s:
            if(ord(i)>=97 and ord(i)<=122) or (ord(i)>=65 and ord(i)<=90):
                count_a=count_a+1
            elif ord(i)>=48 and ord(i)<=57:
                count_z=count_z+1
            elif ord(i)==32:
                count_s=count_s+1
            else:
                count_o=count_o+1
        print("英文字母个数:%d个"%count_a)
        print("数字个数:%d个"%count_z)
        print("其他字符个数:%d个"%count_o)
        print("空格个数:%d个"%count_s)
    
    
    if __name__=='__main__':
        s=raw_input("请输入一串字符:")
        count(s)
    5、input()与raw_input()
    >>> raw_input_A = raw_input("raw_input: ")
    raw_input: abc
     >>> input_A = input("Input: ")
    Input: abc
    
    Traceback (most recent call last):
      File "<pyshell#1>", line 1, in <module>
        input_A = input("Input: ")
      File "<string>", line 1, in <module>
    NameError: name 'abc' is not defined
     >>> input_A = input("Input: ")
    Input: "abc"
     >>>
    >>> raw_input_B = raw_input("raw_input: ")
    raw_input: 123
     >>> type(raw_input_B)
     <type 'str'>
    >>> input_B = input("input: ")
    input: 123
    >>> type(input_B)
    <type 'int'>
    >>>

    例子 1 可以看到:这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。

    例子 2 可以看到:raw_input() 将所有输入作为字符串看待,返回字符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float );同时在例子 1 知道,input() 可接受合法的 python 表达式,举例:input( 1 + 3 ) 会返回 int 型的 4 。






  • 相关阅读:
    【原】ListView的BeginUpdate()和EndUpdate()的用处
    【原】Telerik radwindow 在IE10下偶尔报 unable to get value of the property 'toLowerCase' 的解决办法
    【原】从头学习设计模式(一)——单例模式
    【原】从头学习设计模式(二)——简单工厂模式
    【原】通过JS打开IE新tab(非Window)的解决方案
    【原】高效GTD云工具 ——高效管理你的时间
    【原】安装Win7和Ubuntu双系统后,Win7耳机无声音的解决办法
    【原】从头学习设计模式(三)——工厂方法模式
    【原】备忘:Oracle 中创建存储过程及调用测试一例
    【转】DBA的性格
  • 原文地址:https://www.cnblogs.com/yuluoxingkong/p/8081198.html
Copyright © 2011-2022 走看看