博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python2.7 输入&函数参数&路径表示&各种下标_含义
阅读量:5291 次
发布时间:2019-06-14

本文共 1737 字,大约阅读时间需要 5 分钟。

1、Python2.x与3.x的input区别

  input与python3不同,在python2.7中分为input()与raw_input()

  其中input()返回的是int/float类型数据,输入时可以是1+2,返回3;但如果在input()下输入"one",则同样会返回string类型

  而raw_input()返回是改行的string类型,输入是one,返回"one"

  而python3中统一是input(),返回都是string类型的数据,如果要获取int,则需要进行类型转换,如:

int(input("Input a number:"))

 2、形参的各种写法

  【VarArgs参数】定义函数是,当我们命名一个带(*)的参数,则会收集一个叫’param’ 的列表;当我们命名一个带(**)的参数,则会收集一个叫’param’ 的字典,如下:

def total(initial=5, *numbers, **keywords):    #blocktotal(10, 1, 2, 3, vegetables=50, fruits=100)#结果:initial=10;列表numbers(1,2,3);字典kewords='vegetables':50, kewords='fruits':100

 3、Python中的路径表示方法

  '\'是转译符,'\\'与'/‘都可以分隔路径

#当前目录下打开txtf = open('data.txt', 'w')#父目录下打开txtf = open('../data.txt', 'w')#子目录下打开txtf = open('mytext/data.txt', 'w')#绝对路径写法

 4、Python 中_X,__XX,__XX__的含义

  Python中没有真正的私有属性或方法,可以在你想声明为私有的方法和属性前加上单下划线,以提示该属性和方法不应在外部调用.如果真的调用了也不会出错,但不符合规范.

#! /usr/bin/pythondef singleton(cls):        _instance = {}    # 不建议外部调用        def _singleton(*args, **kargs):                if cls not in _instance:                        _instance[cls] = cls(*args, **kargs)                return _instance[cls]        return _singleton@singletonclass A(object):        a = 1        def __init__(self, x = 0):                self.x = xa1 = A(2)a2 = A(3)print id(a1)print id(a2)print a1.xprint a2.x

  双下划线开头,是为了不让子类重写该属性方法.通过类的实例化时自动转换,在类中的双下划线开头的属性方法前加上”_类名”实现.

#! /usr/bin/python# -*- coding: utf-8 -*-class A(object):        def __init__(self, x):                self.__a = 2                self.x = x        def __b(self):                self.x = 3a = A(2)# 会报错,"AttributeError: 'A' object has no attribute '__a'"# print a.x, a.__a    print a.x, a._A__aa._A__b()print a.x

__xx__为Python内建属性方法,最好不要在外部调用

转载于:https://www.cnblogs.com/fugeny/p/8597647.html

你可能感兴趣的文章
angular中ng-bind指令小案例
查看>>
jqery总结
查看>>
Lodop获取客户端主网卡ip地址是0.0.0.0
查看>>
VSCODE更改文件时,提示:EACCES: permission denied的解决办法(mac电脑系统)
查看>>
web前端之路,js的一些好书(摘自聂微东 )
查看>>
【模板】对拍程序
查看>>
微信小程序开发初体验
查看>>
dos批处理(bat)运行exe
查看>>
关键字
查看>>
Pycharm安装Markdown插件
查看>>
上传图片并预览
查看>>
哈夫曼编码_静态库
查看>>
【转】redo与undo
查看>>
C#更新程序设计
查看>>
常用Request对象获取请求信息
查看>>
解决升级系统导致的 curl: (48) An unknown option was passed in to libcurl
查看>>
Shell命令-内置命令及其它之watch、date
查看>>
Java Session 介绍;
查看>>
spoj TBATTLE 质因数分解+二分
查看>>
Django 模型层
查看>>