_2_变量

创:unknow

修:26_3_2017

什么是变量、变量名?

  --在编程世界世界中,变量是存放数据的容器,而变量名就像为了区分容器而制定的名字,指向那个容器,容器本质上是内存地址

  例如 :a = 7,a就是变量的名字,叫a名字指向那个容器存放了数字7

变量有什么形式?

   变量名 =(赋值符合)现实数据,

    student_01 = ‘小小’

    --(声明一个变量student_01,= 表示给变量赋值,“小小”只是个值)

    --从这句话中我可以推断,小小是个学生,有可能学号是01号,所以这编程就有了现实意义

什么是变量赋值?

  name = “jiujiu”

    --把"jiujiu"就装进了name容器中(python最人性化会自动确定数据类型)

    --可以认为 name的值为 jiujiu ,中间那个 = 是赋值号

思考?

    name = ‘jiujiu‘
    new_name = name
    name = ‘2jiujiu‘
    print(name,new_name)

结果如何?

    输出:2jiujiu jiujiu

  为啥?

    name = ‘jiujiu‘          #name---->> ‘jiujiu‘

    new_name = name            #new_name---->> ‘jiujiu‘

    name = ‘2jiujiu‘         #name--->>‘2jiujiu‘

    print(name,new_name)        #最终 name--->>‘2jiujiu‘  new_name---->> ‘jiujiu‘

变量有哪些类型?

  --python是动态语言,不必要在起变量名之前指定数据类型,会自动识别类型

需要了解数据类型有:

    number_int = 188888845125465461132685423035465       #整形(int)
    number_double = 1.010111111111001540223333             #浮点型(float)
    number_float = 1.01                          #浮点型(float)
    print(type(number_int),type(number_double),type(number_float))

  什么是type()?

    --表示查询括号里 数据 的类型。

  输出结果:

    <class ‘int‘> <class ‘float‘> <class ‘float‘>

分变量类型有什么意义?

--每个类型的变量,运算方式不一样,进行处理的时候,不会出现莫名其妙的bug。

    如数字可以(+-*/,加减乘除),不能(字符+数字),有人说可以加,

    转换成ascii码进行计算,这样麻不麻烦?有木有意义?那还学python干啥?

有多少种数据类型?

--可以分为三大类

  1. 数字类(数学上的数字)

    思考?这样可行?

      number_1 = 2**3/(4+4) #变量名可以接收一个数学表达式
      number_2= 2**3//(4+4)
      print(number_1,number_2)

      显示:1.0 1

    why?

      --变量名可以接收一个数学表达式(逻辑运算和数学运算一模一样),

       / 变成了真除法,保留到了小数位,// 表示地板除,保留整数部分(不四舍五入)

  2. 字符串类(一堆有意义或者没有意义的文字组合)

    思考?这样可行?

      char_1 = ‘hello‘
      char_2 = char_1 + ‘ word‘
      print(char_2,char_1 + ‘ word‘)

      显示 :hello word hello word

    why?

      +号不仅仅可以做数学运算,还可以做字符串的拼接,注意字符要打上引号

      --(单,双引号都行)

  3. 序列类(列表,元组,字典)

    1 list_1 =[1,2,3,4,9,8]                      #列表
    2 tuple_1 = (1,2,3,4,9,8)                      #元组
    3 dictionary_1 ={‘name‘:"jiujiu","age":18}          #字典
    4 print(type(list_1),type(tuple_1),type(dictionary_1))

    显示:<class ‘list‘> <class ‘tuple‘> <class ‘dict‘>

      a,b,c = 1,2,3

        相当于:

          a =1

     b=2

      c=3

变量命名有什么潜规则?

  --不能是关键字

    [‘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‘]

  --不能以数字开头,大小写字母,下划线,数字(被c语言潜规则了)

    如Apple_7,合法。7Ass,8-s,a-7sA,不合法

  --必须命名简明,精确

    (被英语潜规则了,用拼音也行,最毁三观的是,python3.6版本,变量名居然可以用中文了,

    还可以写进代码使用与执行,说明以后我们有可能直接用中文了,说着我激动起来了,

    孩子们不会再被英语摁在地上被动享受了,对了,我们只能享受下去了,毕竟什么优秀软件都是国外开发的)

时间: 2024-08-07 17:02:13

_2_变量的相关文章

算法竞赛入门经典_2_变量及其输入

代码: //2017-6-19 变量及其输入 #include <stdio.h> #include <math.h> void AAndB(); void CircleZtArea(); int main() { AAndB(); CircleZtArea(); return 0; } void AAndB() { int a, b; scanf("%d%d", &a, &b); //scanf("%d", a);//错误,

前端面试合集

VUE 1.什么是 vue 生命周期 2.vue生命周期的作用是什么 3.第一次页面加载会触发哪几个钩子 4.简述每个周期具体适合哪些场景 5.created和mounted的区别 6.vue获取数据在哪个周期函数 7.请详细说下你对vue生命周期的理解? vue路由面试题 mvvm 框架是什么?vue-router 是什么?它有哪些组件 active-class 是哪个组件的属性?怎么定义 vue-router 的动态路由? 怎么获取传过来的值vue-router 有哪几种导航钩子?6.$ro

成员方法与成员变量访问权限的求证

package com.jaovo; /** *_1_ 成员变量访问权限的求证 * public private protected default(默认的权限) *自己包自己类 可访问 可访问 可访问 可访问 *自己包别的类 可访问 不可访问 可访问 可访问 *别的包别的类 可访问 不可访问 不可访问 不可访问 *自己包别的类有继承关系 可访问 不可访问 可访问 可访问 *别的包别的类有继承关系 可访问 不可访问 可访问 不可访问 *------------------------------

传统的批处理变量加密的解密算法

1 @echo off 2 color 0A 3 title 批处理变量加密解密工具 4 5 if "%1" EQU "" ( 6 set /p file=目标文件路径: 7 ) else ( 8 set file=%1 9 ) 10 11 (for /f "delims=" %%a in (%file%) do ( 12 set tv=%%a 13 setlocal enabledelayedexpansion 14 set tv=!tv:^&

Linux下修改环境变量PATH

1.什么是环境变量(PATH) 在Linux中,在执行命令时,系统会按照PATH的设置,去每个PATH定义的路径下搜索执行文件,先搜索到的文件先执行. 我们知道查阅文件属性的指令ls 完整文件名为:/bin/ls(这是绝对路径), 那你会不会觉得很奇怪:"为什么我可以在任何地方执行/bin/ls这个指令呢? " 为什么我在任何目录下输入 ls 就一定可以显示出一些讯息而不会说找不到该 /bin/ls 指令呢? 这是因为环境变量 PATH 的帮助所致呀! 当我们在执行一个指令癿时候,举例

Tomcat启动分析(我们为什么要配置CATALINA_HOME环境变量)

原文:http://www.cnblogs.com/heshan664754022/archive/2013/03/27/2984357.html Tomcat启动分析(我们为什么要配置CATALINA_HOME环境变量) 用文本编辑工具打开用于启动Tomcat的批处理文件startup.bat,仔细阅读.在这个文件中,首先判断CATALINA_HOME环境变量是否为空,如果为空,就将当前目录设为CATALINA_HOME的值.接着判断当前目录下是否存在bin\catalina.bat,如果文件

JavaScript的进阶之路(二)函数简介,变量、作用域和内存问题

<h3>ECMAScript中函数不存在函数签名的概念,没有重载</h3><h3>无需指定返回值,可以在任何时候返回任何值.未指定返回值的函数,返回的是一个特殊的undefined值</h3> <script type="text/javascript"> function sayHi(){ console.log("Hi"); }; sayHi(); function sayName(name,age){

Linux下修改.bash_profile 文件改变PATH变量的值

Linux中含有两个重要的文件 /etc/profile和$HOME/.bash_profile 每当系统登陆时都要读取这两个文件,用来初始化系统所用到的变量,其中/etc/profile是超级用户所用,$HOME/.bash_profile是每个用户自己独立的,我们可以修改该文件来设置一些变量. 命令用法如下 $ cd (进入用户登陆目录) $ls –al .bash_profile(.bash_profile为隐藏文件,因此要用ls –a命令查找) $vi .bash_profile(用vi

linux安装maven及配置环境变量 配图

Maven 3.5.0 maven安装和环境变量的配置 1 下载 maven 链接:http://pan.baidu.com/s/1qXXjXfe 密码:r92r 2 解压安装包 tar zvxf apache-maven-3.5.0-bin.tar.gz 3  配置maven环境变量 vi  /etc/profile   编辑系统配置文件 #set Maven environmentexport MAVEN_HOME=/usr/local/software/dir-maven/apache-m