精华内容
下载资源
问答
  • 一、变量 定义变量的时候不能使用python自带关键字 使用下列代码查看有哪些...a = 3.3 #变量的类型是可以随时变化 print(type(a)) a = 3.3-3j #j前面系数不能为正负1 ? print(type(a)) b = 'Hello python!!!' p

    一、变量
    定义变量的时候不能使用python自带的关键字
    使用下列代码查看有哪些关键字

    import keyword
    print(keyword.kwlist)
    

    使用type()函数查看数据类型

    '''1.查看变量类型'''
    a = 3
    print(type(a))
    a = 3.3         #变量的类型是可以随时变化的
    print(type(a))
    a = 3.3-3j      #j前面的系数不能为正负1 ?     
    print(type(a))
    b = 'Hello python!!!'
    print(type(b))
    c = [1,2,3]
    print(type(c))
    d = isinstance(3, int)  #测试对象是否是某个类型的实例
    print(d)
    

    可变序列可以改变其值,但是不可变序列不可以

    '''2.列表是可变序列'''
    x = 3     #创建整型变量
    print(x**2)
    x += 6    #修改变量值
    print(x)  #读取变量值并输出显示
    x = [1,2,3]   #创建列表对象
    x[1] = 5      #修改列表元素值
    print(x)      #输出显示整个列表
    print(x[2])   #输出显示列表指定元素
    '''3.字符串和元组是不可变序列'''
    x = (1,2,3)
    print(x)      '''x[1] = 5 是错误的表达方式'''
    

    多个变量可以指向同一个值

    '''4.多个变量可以指向同一个值(因为python采用的是基于值的
    内存管理方式)'''
    x = 3
    print(id(x))
    y = x
    print(id(y))
    #当其中一个变量值改变后并不影响另一个变量的值
    x += 6
    print(id(x))
    print(id(y))
    #以下x,y的定义不同于上面
    x = 3
    y = 3
    print(id(x))
    print(id(y))
    x =[1,1,1,1]
    print(id(x[0]) == id(x[1]))
    

    二、数字

    '''5.python支持复数类型'''
    a = 3 + 4j
    b = 5 + 6j
    c = a + b
    print(c)
    print(c.real)       #实部
    print(c.imag)       #虚部
    print(c.conjugate())    #共轭复数
    print(a*b)      #复数乘法
    print(a/b)      #复数除法
    

    三、字符串

    '''6.字符串的合并和格式化'''
    a = 'abc' + '123'
    print(a)
    a = 3.6674
    #把数字a以浮点数的格式表示出来,数字长度是7,小数位数是3
    print('%7.3f'%a)
    #白色的%前面是格式,格式字符串里的%是引导符  
    print("%d:%c"%(65,65))
    print("""My name is %s,and age is %d"""%('txt',23))
    
    '''7.转义字符用法'''
    print("hello\nworld")
    print('\101')       #三位八进制数对应字符
    print('\x41')       #两位十六进制对应字符
    print('我是\u67d0\u67d0\u67d0') #四位十六进制表示的Unicode字符
    #字符串前面加上r表示原始字符串,任何字符都不转义
    path = 'C:\Windows\notepad.exe'
    print(path)
    path = r'C:\Windows\notepad.exe'
    print(path)
    
    展开全文
  • 12信一Java期末考试复习试题12信一2014年Java期末复习试题...下列语句序列执行后,k ( B )。int m=3, n=6, k=0;while( (m++) < ( -- n) ) ++k;A) 0 B) 1 C) 2 D) 32.Java语言类间继承关系( B )。A...

    12信一Java期末考试复习试题

    12信一2014年Java期末复习试题

    编辑整理:刘建雄

    一、单项选择题(每小题2分共15题)

    1.下列语句序列执行后,k 的值是( B )。

    int m=3, n=6, k=0;

    while( (m++) < ( -- n) ) ++k;

    A) 0 B) 1 C) 2 D) 3

    2.Java语言的类间的继承关系是( B )。

    A) 多重的 B) 单重的 C) 线程的 D) 不能继承

    3.若已定义 byte[ ] x= {11,22,33,-66} ;

    其中0≤k≤3,则对x数组元素错误的引用是( C )。

    A) x[5-3] B) x[k] C) x[k+5] D) x[0]

    4.下列语句序列执行后,i 的值是( D )。

    int i=8, j=16;

    if( i-1 > j ) i- -; else j- -;

    A) 15 B) 16 C) 7 D) 8

    5.下列语句序列执行后,k 的值是( C )。

    int i=10, j=18, k=30;

    switch( j - i )

    { case 8 : k++;

    case 9 : k+=2;

    case 10: k+=3;

    default : k/=j;

    }

    A) 31 B) 32 C) 2 D) 33

    6.下面语句执行后,i 的值是( B )。

    for( int i=0, j=1; j < 5; j+=3 ) i=i+j;

    A) 4 B) 5 C) 6 D) 7

    7.设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( B )。

    A) x > y || x > z B) x != y

    C) z > ( y + x ) D) x < y & ! ( x < z )

    8.下列语句序列执行后,i的值是( D )。

    int i=16;

    do { i/=2; } while( i > 3 );

    A) 16 B) 8 C) 4 D) 2

    9.以下由 for 语句构成的循环执行的次数是( B )。

    for ( int i = 0; true ; i++) ;

    A) 有语法错,不能执行 B) 无限次

    C) 执行1次 D) 一次也不执行

    10. 下列类定义中,不正确的是(C )。

    A) class x { .... }

    B) class x extends y { .... }

    C) static class x implements y1,y2 { .... }

    D) public class x extends Applet { .... }

    11. 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是(B )。

    A) x( int m){ ... } B) void x( int m){ ... }

    C) x( int m, int n){ ... } D) x( int h,int m,int n){ ... }

    12. 用于定义类成员的访问控制权的一组关键字是( D )。

    A) class, float, double, public

    B) float, boolean, int, long

    C) char, extends, float, double

    D) public, private, protected

    13. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( D )。

    A) j=i; B) j=(long)i; C) i=(int)j; D) i=j;

    14、已知如下定义:String s = "story"; 下面哪个语句不是合法的( B )

    A、s += "books";B、s = s + 100;

    C、int len = s.length();D、String t = s + “abc”;

    15. 下列方法定义中,正确的是( A )。

    A) int x( ){ char ch='a'; return (int)ch; }

    B) void x( ){ ...return true; }

    C) int x( ){ ...return true; }

    D) int x( int a, b){ return a+b; }

    二、填空题(每小题2分共15题)

    1、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。

    2、Java程序中的单行注释符是( // ),多行注释符是( /* */ )。

    展开全文
  • 一定要谨记,字符串不是基本...需要注意,s与t可以是字符串变量,也可以是字符串字面量。例如,下列表达式是合法:"Hello".equals("hello");要想检测两个字符串是否相等,而不区分大小写,可以使用equalsIgnoreC...

    一定要谨记,字符串不是基本的数据类型!!!

    可以使用equals方法检测两个字符串是否相等。对于表达式:

    s.equals(t);

    如果字符串s与字符串t相等,则返回true;否则,返回false。需要注意,s与t可以是字符串变量,也可以是字符串字面量。例如,下列表达式是合法的:

    "Hello".equals("hello");

    要想检测两个字符串是否相等,而不区分大小写,可以使用equalsIgnoreCase方法。

    "Hello".equalsslgnoreCase("hello");

    一定不要使用==运算符检测两个字符串是否相等!这个运算符只能够确定两个字符串是否放置在同一个位置上。当然,如果字符串放置在同一个位置上,它们必然相等。但是,完全有可能将内容相同的多个字符串的拷贝放置在不同的位置上。

    如果虚拟机始终将相同的字符串共享,就可以使用==运算符检测是否相等。但实际上只有字符串常量是共享的,而+或substring等操作产生的结果并不是共享的。因此,千万不要使用==运算符测试字符串的相等性,以免在程序中出现糟糕的bug。从表面上看,这种bug很像随机产生的间歇性错误。

    C++注释:对于习惯使用C++的string类的人来说,在进行相等性检测的时候一定要特别小心。C++的string类重载了==运算符以便检测字符串内容的相等性。可惜Java没有采用这种方式,它的字符串“看起来、感觉起来”与数值一样,但进行相等性测试时,其操作方式又类似于指针。语言的设计者本应该像对+那样也进行特殊处理,即重定义==运算符。当然,每一种语言都会存在一些不太一致的地方。

    C程序员从不使用==对字符串进行比较,而使用strcmp函数。Java的compareTo方法与strcmp完全类似,因此,可以这样使用:

    不过,使用equals看起来更为清晰。

    展开全文
  • 因为两个文本框数据类型是字符串型,两个字符串相加,这时“+”加号起到连接符作用,只是把这两个字符串连接起来,如果让“5+6=11”就需要用Val函数把文本框数据转换成数值型。我们加上Val函数再试试:这样就...

    7bc5096e87f8b879c06eb2c92fce4550.png

    Val函数

    Val()函数的功能是将一个数据行变量转换成数字长整型变量。

    我们先看一个例子:

    01bcff099b9d0116495fc83a80f97d86.png

    按理说结果应该是“11”,为什么会这样?

    因为两个文本框的数据类型是字符串型,两个字符串相加,这时“+”加号起到连接符的作用,只是把这两个字符串连接起来,如果让“5+6=11”就需要用Val函数把文本框的数据转换成数值型。

    我们加上Val函数再试试:

    8d60fcaebdb2f57c93b21c81f9c38d7f.png

    这样就可以了。

    如果字符串中含有其他字符怎么办?是这样的,Val函数会从一个字符串中第一个字符读取,直到不是数字,比如:

    Val("23.5你好623") 的结果是“23.5”

    Val(“a235”) 的结果是"0"

    Str函数

    Str() 函数正好和Val() 函数相反,它会将数值型转换成字符串型。

    Asc函数

    Asc() 函数用于返回表达式字符串的ASCII码,如果字符串超过一个字符,则只返回第一个字符的ASCII码.

    例如:

    Asc("0") = 48

    Asc("a") = 97

    Asc("A") = 65

    Asc("Aa0123") = 65

    Chr函数

    Chr()函数是将一个ASCII码转为相应的字符,它正好和Asc()函数相反。

    例如:

    Chr(65)="A"

    CSng和CDbl函数

    CSng()函数功能是将数值转换成单精度。

    CDbl() 函数功能是将数值转换成双精度。

    单精度和双精度主要是有几个区别:

    • 在内存中占有的字节数不同
    • 有效数字位数不同
    • 表示数的范围不同
    • 在程序中处理速度不同

    我们一般用不到这两个函数,除非程序数据要求特别精确。

    下载地址

    http://51vb.ys168.com/

    展开全文
  • 一、选择题(每题2分,共...关于Python内存管理,下列说法错误的是(B)A、变量不必事先声明 B、变量无须先创建和赋值而直接使用C、变量无须指定类型 D、可以使用del释放资源3、下面哪个不是Python合法的标识符(B)...
  • 【多选题】以下选项中,不符合 Python 语言变量命名规则的有( )【多选题】以下选项属于 Python 整数类型的是( )【单选题】3*1**3 表达式输出结果为________【单选题】x 的 y 次方(xy) 以下表达式正确的是________【多...
  • 返回的类型字符串可能为下列字符串其中之一:integer、double、string、array、object、unknown typeis_numeric ( mixed var ): //检验测定变量是不是为数码或数码字符串is_bool(): //检验测定变量是不是布尔型is_...
  • 字符类型判断

    2019-04-19 10:30:12
    返回的类型字符串可能为下列字符串其中之一:integer、double、string、array、object、unknown type is_numeric ( mixed var ): //检验测定变量是不是为数码或数码字符串 is_bool(): //检验测定变量是不是布尔型 ...
  • 返回的类型字符串可能为下列字符串其中之一:integer、double、string、array、object、unknown type is_numeric ( mixed var ): //检验测定变量是不是为数码或数码字符串 is_bool(): //检验测定变量是不是布尔...
  • python3变量和数据类型

    2017-02-06 19:15:00
    字符串的格式化 实验步骤 每一种编程语言都有它们自己语法规则,就像我们所说外语。 1. 关键字和标识符 下列的标识符 Python3 关键字,并且不能用于通常标识符。关键字必须完全按照下面拼写: False def ...
  • 一、知识点python 关键字变量的定义与赋值input() 函数字符串的格式化二、实验步骤每一种编程语言都有它们自己语法规则,就像我们所说外语2.1 关键字和标识符下列的标识符 Python3 关键字,并且不能用于通常...
  • 1.Java中的数据类型 Java中有3个数据类型:基本数据类型(在Java中,boolean、byte、short、int、long、char、float、double这八种基本数据类型)、引用类型... //aA数据类型的对象变量名。B b1,b2,…,b10000;//
  • 【多选题】Python 中对变量描述正确选项( )【单选题】字符串是一个连续字符序列,用________方式打印出可以换行的字符串。【多选题】以下选项中,不符合 Python 语言变量命名规则有( )【多选题】Python数字...
  • 字符串的格式化 关键字和标识符 每一种编程语言都有它们自己语法规则,就像我们所说外语。 下列的标识符 Python3 关键字,并且不能用于通常标识符。关键字必须完全按照下面拼写: False def if .....
  • 【多选题】以下选项属于 Python 整数类型的是( )【其它】根据CAD原文件绘制别墅立面图:如图 别墅立面图002.dwg【单选题】字符串是一个连续的字符序列,用________方式打印出可以换行的字符串。【单选题】下列不合法的...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 255
精华内容 102
关键字:

下列变量是字符串类型的是