环境小硕的转行之路2-变量、数据类型、数据运算

变量、数据类型、数据运算


变量

变量的基本定义


Variables are used to store information to be referenced and manipulated in a computer program. They also provide a way of labeling data with a descriptive name, so our programs can be understood more clearly by the reader and ourselves. It is helpful to think of variables as containers that hold information. Their sole purpose is to label and store data in memory. This data can then be used throughout your program.
变量用于储存以后能在电能程序中引用使用并改变的一些数据。它们也给标记数据提供了一个可供描述的代号。因此他人可以更加清晰地理解我们的程序。可以将变量视作储存信息的容器,它们存在的唯一目的就是在内存中标记并储存数据。这个数据因此可以贯穿于你的程序之中。

#author :negu
# -*- coding: utf-8 -*-
name = "negu"
name2 = name
name = "PaoChe Ge"
print("my name is",name,name2)

# name2通过name直接找到内存中的negu,和name没有任何关系。所以即使赋值name paochege但name2还是negu

声明变量

#_*_coding:utf-8_*_

name = "negu"

上述代码声明了一个变量,变量名为: name,变量name的值为:"negu"。

变量定义的规则

变量定义的规则:

  • 变量名只能是 字母、数字或下划线的任意组合(_negu123)
  • 变量名的第一个字符不能是数字(123negu [x])
  • 以下关键字不能声明为变量名 ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'] 

变量的赋值

1 # -*- coding: utf-8 -*-
2 # author : negu
3 # = 在语言中代表赋值,==才代表判断
4 # 两种变量名的写法  
5 gf_of_negu = "LinWen" #下划线型
6 GFOfNegu = "LinWen"   #驼峰型
7 PIE = "3.14" #定义常量所有字母要大写
变量的赋值以及命名

数据类型

1. 数字

  • int(整型)

    在32位机器上,整数的位数为32位,取值范围为-2^31~2^31,即-2147483648~2147483647。 在64位系统上,整数的位数为64位,取值范围为-2^63~2^63,即-9223372036854775808~9223372036854775807。

  • long(长整型)
    跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
    注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。

  • float(浮点型) 浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学计数法。
    浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
  • complex(复数)
    复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。 注:Python中存在小数字池:-5 ~ 257

2.布尔值

真或假   1 或 0

3.字符串

"hello world"
  • 字符串的格式化输出

    1 name = "alex"  
    2 print "i am %s " % name 
    3 #输出: i am alex
    4 #其中:字符串是 %s;整数 %d;浮点数%f
    字符串的输出
    1 name = "negu"
    2 name2 = name
    3 name = "PaoChe Ge"
    4 print("my name is",name,name2)
    5 
    6 # name2通过name直接找到内存中的negu,和name没有任何关系。所以即使赋值name paochege但name2还是negu
    赋值运算+输出
  • 移除空白
  • 分割
  • 长度
  • 索引
  • 切片

4.列表

1 创建列表:
2 name_list = ['alex', 'seven', 'eric']
3 4 name_list = list(['alex', 'seven', 'eric'])
创建列表
  • 索引
  • 切片
  • 追加
  • 删除
  • 长度
  • 切片
  • 循环
  • 包含

5.元组(不可改变的列表)

创建元组:

1 创建列表:
2 name_list = ['alex', 'seven', 'eric']
3 4 name_list = list(['alex', 'seven', 'eric'])
创建元组

6.字典(无序列表且有key索引)

创建字典:

person = {"name": "mr.wu", 'age': 18}
或
person = dict({"name": "mr.wu", 'age': 18})
  • 索引
  • 新增
  • 删除
  • 键、值、键值对
  • 循环
  • 长度

数据运算

算术运算:

比较运算:

赋值运算:

逻辑运算:

成员运算:

身份运算:

位运算:

ps:其中~要按位取反后再+1

 1 #!/usr/bin/python
 2 
 3 a = 60            # 60 = 0011 1100
 4 b = 13            # 13 = 0000 1101
 5 c = 0
 6 
 7 c = a & b;        # 12 = 0000 1100 #两个都是1才能为1
 8 print "Line 1 - Value of c is ", c
 9 
10 c = a | b;        # 61 = 0011 1101 #有1就变1
11 print "Line 2 - Value of c is ", c
12 
13 c = a ^ b;        # 49 = 0011 0001 #相同为0,不同为1
14 print "Line 3 - Value of c is ", c
15 
16 c = ~a;           # -61 = 1100 0011 #位取反后+1
17 print "Line 4 - Value of c is ", c
18 
19 c = a << 2;       # 240 = 1111 0000 #右边加两个0
20 print "Line 5 - Value of c is ", c
21 
22 c = a >> 2;       # 15 = 0000 1111  #左边加两个0
23 print "Line 6 - Value of c is ", c
运算符演示

猜你喜欢

转载自www.cnblogs.com/negu/p/11220213.html