zoukankan      html  css  js  c++  java
  • python『学习之路01』变量的命名规则及使用

    一 第一个hello world:

    print("hello world")         //   --- >> print() 是因为python3 不在支持print 直接输出, python2中是支持的

    >> hello world

    区别于java:

    public static void main(String[] args){

      System.out.println("hello world");     //  ----- >> java中是jvm调用main()方法, 在输出hello world进行, 有个要注意的地方就是, println() 和 print() ,  

    }           //   ----- >> print 在Java中表示不换行输出, println() 则表示换行输出, 但是python中只支持print() -- >> 这一个方法它没有println()这个方法, 一定要注意别采坑

    编辑器版:

    二 变量: ---- >> 程序执行过程中其值可以发生改变的量

    Python 中变量的定义格式:

      变量名 = 初始化值;      -----   >>  举例 : name == "mixiu26";   age = 24

      java中变量的定义格式:  

      数据类型  变量名 = 初始化值      ----  >>  java 中定义变量, 要求类型在前, 变量名在后, python中定义变量 只需变量名即可

      变量的命名规则:

        不能以数字开头,

        不能有特殊字符

        只能是字母, 数字或下划线的组合

        所有的保留字 都不能作为变量名使用,因为日后可能会发展成关键字

        变量的命名规则最好是见名知意,否则时间长了别说别人不认识, 自己都翻译不了哦~

        python中的常量定义规则:变量名要大写

      

    python 变量定义案例:

      name = "mixiu26"

      age = 24

      print("姓名: " ,name,  "年龄: ", age)    // print(,)  ---- >> 这个逗号在这里表示拼接的意思, 用逗号隔开的参数, 表示我要在一行内输出传给print的四个参数

    java 中变量案例:

    public int sum(int a, int b){

      int a= 10;       // 设定int类型的变量a的初始化值为10

      int b = 20;      //同上

      retun a + b;     // 返回a + b 的值, 日后调用时, 记得int类型接收哦~

    }

     // 变量的赋值问题:

    name1 = "mixiu26"

    name2 = "yaya"

    name1 = name2

    print(name1, name2)   // mixiu26, mixiu26  

    '''  

      为什么name1 的 值会和name2的值相等呢? 

         ---- >> 因为将name1的值赋值给name2 , 实际上是吧name1在内存中的地址值赋值给name2, 他们在内存中指对指向同一引用name1, 

        ----->> 所以name2和name1的值就想等了,也就是我们看到的结果

    '''

    // 那么问题又来了:既然name1 和name2 的内存指向是一样的,那么一旦我们修改任何一个变量的值会不会对另一个对象造成影响呢?

    //将name1 的值修改为: "xiaotaiyang"

    name2 = name1

    print(name1, name2)   // mixiu26, mixiu26

    name1 = "xiaotaiyang"

    print(name1, name2)   // xiaotaiyang, mixiu26

    ''' 

    这是为什么呢? name1 的值发生了变化,但是name2没有呢?

      因为name1 在被赋值的同时内存指向也发生了编号,内存中为"xiaotaiyang"新开辟了内存空间, name1指向了新的内存空间, 

      而name2 在内存中的指向并没有发生改变, 所以就有了上面的答案

    '''

  • 相关阅读:
    Centos服务器搭建(3)——安装maven
    Centos服务器搭建(2)——安装tomcat
    Centos服务器搭建(1)——安装jdk
    mysql主从复制
    Json中返回换行符处理
    github pages 绑定域名
    SharePoint学习笔记——子页面
    SharePoint学习笔记——母版页
    SSH+Oracle的整合(SSH与Oracle整合坑巨多)
    SSH整合做CRUD(大神老师整理)
  • 原文地址:https://www.cnblogs.com/mixiu26/p/7830106.html
Copyright © 2011-2022 走看看