通过参数传递,判断数字、字符串、list、tuple、词典等数据类型是否为可变数据对象

list:

>>> a = [1,2,3,4]>>> a[0]1>>> a[1]2>>> a[0] = 10>>> a[10, 2, 3, 4]

def type_list(x):
        x[0] = 10
        print x

if __name__ == ‘__main__‘:
        a = [1,2,3,4]
        type_list(a)
        print a
[10,2,3,4]
[10,2,3,4]

tuple:

tuple:
>>> a = (1,2,3,4)
>>> a[0]
1
>>> a[1]
2
>>> a[0] = 10
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: ‘tuple‘ object does not support item assignment
def type_tuple(x):
        x[0] = 10
        print x

if __name__ == ‘__main__‘:
        a = (1,2,3,4)
        type_tuple(a)
        print a

Traceback (most recent call last):
  File "type_tuple.py", line 7, in <module>
    type_tuple(a)
  File "type_tuple.py", line 2, in type_tuple
    x[0] = 10
TypeError: ‘tuple‘ object does not support item assignment

dict:

>>> a = {‘tom‘:97, ‘lisa‘:85}
>>> a[‘tom‘]
97
>>> a[‘tom‘] = 75
>>> a
{‘lisa‘: 85, ‘tom‘: 75}

def type_list(x):
        x[‘tom‘] = 75
        print x

if __name__ == ‘__main__‘:
        a = {‘tom‘:98, ‘lisa‘:85}
        type_list(a)
        print a

{‘lisa‘: 85, ‘tom‘: 75}
{‘lisa‘: 85, ‘tom‘: 75}

string:

>>> a = ‘abcd‘
>>> a[0]
‘a‘
>>> a[1]
‘b‘
>>> a[2]
‘c‘
>>> a[0] = ‘b‘
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: ‘str‘ object does not support item assignment
def type_str(x):
        x = ‘bbbb‘
        print x

if __name__ == ‘__main__‘:
        a = ‘abcd‘
        type_str(a)
        print a

bbbbabcd

number:

def type_number(x):
        x = 100
        print x

if __name__ == ‘__main__‘:
        a = 1
        type_number(a)
        print a
100
1
时间: 2025-01-02 16:05:26

通过参数传递,判断数字、字符串、list、tuple、词典等数据类型是否为可变数据对象的相关文章

java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”

在javascript中有一个方法isDigit()使用来判断一个字符串是否都是数字,在java的字符串处理方法中没有这样的方法,觉得常常需要用到,于是上网搜了一下,整理出了两个用正则表达式匹配的判断方法,如下: // 判断一个字符串是否都为数字 public boolean isDigit(String strNum) { return strNum.matches("[0-9]{1,}"); } // 判断一个字符串是否都为数字 public boolean isDigit(Str

javascript 判断变量 是否为空null,undefined, 空数组,空对象(空Object),字符串是否为空或全由空白字符组成,数字是否为0,布尔是否为false。

javascript 判断变量 是否为空null,undefined, 空数组,空对象,空Object,字符串是否为空或全由空白字符组成,数字是否为0,布尔是否为false.由于Object没有length用 Object.keys()适用于数组,对象 返回可枚举的实例属性名组成的数组来判断是否为空. 利用逻辑判断中or (||)只要有一项为真则不再计算下一个表达式 来实现不管传入的参数是何种类型.只要符合我对空的定义即返回true. 1 function IsNothing(e) { 2 va

判断是不是纯数字字符串

判断一个字符串是不是纯数字字符串 注:1.当字符串首位是0的时候,如"-0123345"或者"01232345",此处认为是合法的纯数字字符串 2.当字符串全部是0的时候,如"0000",此处也认为是合法的纯数字字符串 1 bool IsAllDigit(const std::string &sConnect) 2 { 3 if (sConnect.empty() ) 4 { 5 return false; 6 } 7 8 std::st

java 判断一个字符串中的数字:是否为数字、是否包含数字、截取数字

题外话: JavaScript中判断一个字符是否为数字,用函数:isDigit(); 一.判断一个字符串是否都为数字 package com.cmc.util; import java.util.regex.Matcher; import java.util.regex.Pattern; public class DigitUtil { public static void main(String[] args) { String str="123d"; System.out.prin

C# 判断一字符串是否为合法数字(正则表达式)

判断一个字符串是否为合法整数(不限制长度) public static bool IsInteger(string s) { string pattern = @"^\d*$"; return Regex.IsMatch(s,pattern); } 判断一个字符串是否为合法数字(0-32整数) public static bool IsNumber(string s) { return IsNumber(s,32,0); } 判断一个字符串是否为合法数字(指定整数位数和小数位数) //

js判断输入字符串长度(汉字算两个字符,字母数字算一个):例如 要求输入12的字,24个字节

<html> <head> <title>js判断输入字符串长度(汉字算两个字符,字母数字算一个)</title> <style type="text/css"> .pbt { margin-bottom: 10px; } .ie6 .pbt .ftid a, .ie7 .pbt .ftid a { margin-top: 1px; } .cl:after { clear: both; content: ".&quo

【C语言】将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)

#include <stdio.h> /* 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数.负浮点数) 例如:"12.34" 返回12.34 "-123.34" 返回-123.34 函数原型:double my_atof(char *str) {} */ double my_atof(char *str) { double m=0,n=0,x=1; int flag=1; int flag2=0; if(*str=='-') //

OC15数字字符串和集合

#import <Foundation/Foundation.h> @interface AddressCard : NSObject -(void)setName:(NSString *) theName; -(void)setEmail:(NSString *) theEmail; -(void)setfirstName:(NSString *)first lastName:(NSString *)last; //联系4 -(NSString *)firstName; -(NSString

JS中同步显示并分割输入的数字字符串

题目比较晦涩,来张图来说明要表达的效果: 第一张图的效果就是,用户输入一个数字,上面就显示一个大层,然后显示输入的数字,并把数字用空格按照每四位分割出来.好像在建行的网上银行上面就有这种效果.第二个图的效果就是用户在一个文本框中输入一串数字,然后再光标离开的时候,把数字按照每三位用逗号给分割开来,类似于老外的金钱输入效果. 效果一 同步显示分割分割输入 这种效果中,仿造的就是输入银行卡子类的,故只能够输入数字,需要禁用用户输入的其它字符下面是几种实现方式.先贴上HTML和CSS代码: 1 <ht