Python笔记003——基本变量

一、基本概念

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

等号(=)用来给变量赋值。

等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

 1 #Variables
 2 #To assign the value 365 to the variables days,we enter the variable name,add an equals sign(=)
 3 
 4 days = 365;
 5 
 6 days1 = 365;
 7 days2 = 366;
 8 
 9 number_of_days = 365;
10 number_of_days = 366;
11 
12 print(365);
13 
14 number_of_days = 365;
15 print(number_of_days);

 

  多个变量赋值

1 #Python允许你同时为多个变量赋值。例如:
2 #创建一个整型对象,值为 1,从后向前赋值,三个变量都指向同一个内存地址。
3 a = b = c = 1;
4 
5 #也可以为多个对象指定多个变量。例如:
6 a, b, c = 1, 2, "runoob"

二、标准数据类型

Python3 中有六个标准的数据类型:

    • Number(数字)
    • String(字符串)
    • List(列表)
    • Tuple(元组)
    • Set(集合)
    • Dictionary(字典)

Python3 的六个标准数据类型中:

    • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
    • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

三、Number(数字)

Python3 支持 int、float、bool、complex(复数)

在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

像大多数语言一样,数值类型的赋值和计算都是很直观的。

内置的 type() 函数可以用来查询变量所指的对象类型。

 1 str_test = "China";
 2 int_test = 123;
 3 float_test = 122.5;
 4 
 5 print(str_test);
 6 print(int_test);
 7 print(float_test);
 8 
 9 print(type(str_test));
10 print(type(int_test));
11 print(type(float_test));
12 
13 '''
14   <class 'str'>
15   <class 'int'>
16   <class 'float'>  
17 '''

   此外还可以用 isinstance 来判断:

1 print(isinstance(str_test,str));
2 print(isinstance(int_test,int));
3 print(isinstance(float_test,float));
4 
5 '''
6     True
7     True
8     True
9 '''

  

   isinstance 和 type 的区别在于:

    type()不会认为子类是一种父类类型。

    isinstance()会认为子类是一种父类类型。

 1 class A:
 2     pass
 3 
 4 class B(A):
 5     pass
 6 
 7 isinstance(A(), A)  # returns True
 8 type(A()) == A      # returns True
 9 isinstance(B(), A)    # returns True
10 type(B()) == A        # returns False

   当你指定一个值时,Number 对象就会被创建:

1 var1 = 1
2 var2 = 10

   

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

del语句的语法是:

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

   

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

del var
del var_a, var_b

  数值运算

 1 >>>5 + 4  # 加法
 2 9
 3 >>> 4.3 - 2 # 减法
 4 2.3
 5 >>> 3 * 7  # 乘法
 6 21
 7 >>> 2 / 4  # 除法,得到一个浮点数
 8 0.5
 9 >>> 2 // 4 # 除法,得到一个整数
10 0
11 >>> 17 % 3 # 取余 
12 2
13 >>> 2 ** 5 # 乘方
14 32

   

  注意:

  • 1、Python可以同时为多个变量赋值,如a, b = 1, 2。
  • 2、一个变量可以通过赋值指向不同类型的对象。
  • 3、数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。
  • 4、在混合计算时,Python会把整型转换成为浮点数。

四、String(字符串)

  

Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。

字符串的截取的语法格式如下:

变量[头下标:尾下标]

索引值以 0 为开始值,-1 为从末尾的开始位置。

  加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,紧跟的数字为复制的次数。实例如下:

  

 1 str = 'Runoob'
 2  
 3 print (str)                 # 输出字符串
 4 print (str[0:-1])        # 输出第一个到倒数第二个的所有字符
 5 print (str[0])            # 输出字符串第一个字符
 6 print (str[2:5])         # 输出从第三个开始到第五个的字符
 7 print (str[2:])           # 输出从第三个开始的后的所有字符
 8 print (str * 2)           # 输出字符串两次
 9 print (str + "TEST")   # 连接字符串 
10 
11 '''
12     Runoob
13     Runoo
14     R
15     noo
16     noob
17     RunoobRunoob
18     RunoobTEST
19 '''

  

  Python 使用反斜杠(\)转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串:

1 print('Ru\noob');
2 print(r'Ru\noob');
3 
4 '''
5 Ru
6 oob
7 Ru\noob
8 '''

  

  另外,反斜杠(\)可以作为续行符,表示下一行是上一行的延续。也可以使用 """...""" 或者 '''...''' 跨越多行。

  注意,Python 没有单独的字符类型,一个字符就是长度为1的字符串。

1 word = 'Python';
2 print(word[0], word[5]);
3 print(word[-1], word[-6]);
4 
5 '''
6     P n
7     n P
8 '''

  

与 C 字符串不同的是,Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。

注意:

    • 1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。
    • 2、字符串可以用+运算符连接在一起,用*运算符重复。
    • 3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
    • 4、Python中的字符串不能改变。

猜你喜欢

转载自www.cnblogs.com/walking-potato/p/9845212.html