首页 > 代码库 > _2_变量
_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版本,变量名居然可以用中文了,
还可以写进代码使用与执行,说明以后我们有可能直接用中文了,说着我激动起来了,
孩子们不会再被英语摁在地上被动享受了,对了,我们只能享受下去了,毕竟什么优秀软件都是国外开发的)
_2_变量