变量与赋值
感觉Python里面的变量和赋值和shell里面差不多基本格式都是: 变量名 = 值,唯一的区别是shell中赋值不能有空格例如:
shell
  但是shell当中对于变量的类型是不需要定义的这个是比较方便的
a=5
a=nihao
python
这个就是Python的定义方式,定义变量a然后给变量a赋值,但是如果赋的值是字符串类型的需要用引号引起来,如果是整数类型的则不用。
  Python中的变量赋值其实是在内存中开辟一块空间存放value,然后将变量指向这个value,无论怎么赋值,最后指向的还是最原始的内存地址,这个就很厉害啦。下面代码里面的带引3个变量的内存地址,会发现都是相同的,这样的话就很省资源啦。
a = 5
b = 5
c = int(a)
a = "nihao"
print(id(a),id(b),id(c))
变量命名规则
(1)通俗易懂 my_of_name_is = ‘lalal’;
(2)不能用数字开头;
(3)变量名中不能带- + ! ~ & % 等特殊符号;
(4)不能带空格;
(5)有些关键字不能名命,is,and..等等
用户交互
python 2当中有input raw_input两种接收用户输入,跟shell当中的read差不多,其中input的话是用户输入什么格式传入的就是什么格式,raw_input是无论输入什么格式,都会转换成string类型,Python3当中的Input和python2当中的raw_input一样,eval_input和input一样。
写法如下:
#python2
name = raw_input('please input your name')
#python3
name = input('please input your name')
这样用户输入就会赋值name这个变量呢。
条件判断与缩进
和shell一样,这里的条件判断用的也是if,但是格式上有一些区别,shell的if使用then,fi来控制执行和结束,python使用缩进来控制,条件判断和子代码块用缩进来表示,一般用4个空格来表示缩进。
python中条件判断是根据True、False来判断,
>>> 1 > 2
False
>>> 1 < 2
True
>>> b in [1,2,3]
False
>>> 2 in [1,2,3]
True
下面是一个完整的if判断代码块
#!/usr/bin/env python
#-*- coding:utf-8 -*-
a = 5
b = 6
if a > b: #条件判断1
pass #根据条件结果执行
elif a < b:#条件判断2
pass
else: #如果不满足以上条件则执行一下内容
pass
循环控制
Python循环语句有for 或者while两种,这里讲的是while语句,这里学的是一下两种用法。
while Ture:
pass #表示死循环
while a > b: #条件表达式满足执行下面的code,如果不满足执行else下面的code
pass
else:
pass
这里有一个题目,猜数字游戏,只能猜3次
#!/usr/bin/env python
#-*- coding:utf-8 -*-
number = 33 #定义数字
number_count = 0 #定义初始化次数
while number_count < 3:#次数小于3循环开始
input_number = raw_input('please input number: ') #获取用户输入
if number == int(input_number):#由于raw_input把所有输入都转换成了string类型,这里需要对输入做一下int转换
print('yes , the number is {}').format(number) #猜对了
break #退出循环
elif number > int(input_number):#输入的数字小了
print('the number is small')
else: #输入的数字大了
print('the number is big')
number_count += 1 #登陆次数加1
else:
print('sorry ,the number is run out')#打印次数已经用完了