第一天学习

变量与赋值

 感觉Python里面的变量和赋值和shell里面差不多基本格式都是: 变量名 = 值,唯一的区别是shell中赋值不能有空格例如:

shell

&nbsp&nbsp但是shell当中对于变量的类型是不需要定义的这个是比较方便的

a=5
a=nihao 

python

 这个就是Python的定义方式,定义变量a然后给变量a赋值,但是如果赋的值是字符串类型的需要用引号引起来,如果是整数类型的则不用。
&nbsp&nbspPython中的变量赋值其实是在内存中开辟一块空间存放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')#打印次数已经用完了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值