Day 1 python 学习笔记:运算符、条件与循环语句

 

 

Day 1 python学习笔记(计算机语言、运算符、条件语句、循环语句)

虽然是第一天,学的东西不算难,不过今天学习的内容真是不少!光整理就整理了好久呢!

课前预习真的太重要了!幸亏自己提前预习了一下下,总体还算轻松!呵呵哒!

一、前戏

Part1:计算机的组成(硬件)

中央处理器

CPU

用于计算

内存

RAM

用于存放即将要用的数据

硬盘

ROM

用于存放所有的数据

输入输出设备

i & o device

用于告诉计算机要做的事情并且显示返回的计算结果

Part2:程序(软件)

操作系统

Windows(收费),Linux(免费)等

用于控制各硬件的数据交互

应用程序

QQ、Office、IE等

帮我们做很多事情

我们的任务是开发应用程序。

Part3:人机交互示意图

 

Part4:主要编程语言

语言

类型

执行效率

特点

C

编译型

接近底层,直接编译成机器码

C#

编译型

微软御用语言,只能用在windows上

Java

编译型

直接编译成机器码,执行快,比较难

PHP

解释型

Web开发,先入为主?应用领域小

Python

解释型

易学性强,强大类库,快速实现

Part5:编译型语言与解释性语言

编译型

把代码全部读取后一起全部翻译成计算机能读懂的语言

解释型

读一句、翻译一句

PS: JavaScript主要应用于网页动态菜单开发,应用领域小。

PS2: Python的应用领域主要有

       爬虫开发、Web开发(知乎&豆瓣)、金融量化、人工智能AI

PS3: Python种类有很多,解释器不同,规则是一样的。我们学习的是cPython。

Part5: Python版本

2.7

默认使用ASCII码编译,需要在文件头声明#-*-encoding:utf-8-*-才能用中文,否则会报错

3.x

默认使用utf-8编译,支持中文

二、变量

Part1:三铁律(4、5不是铁律但也要做到)

              1、数字、英文、下划线

              2、数字不能开头

              3、不能使用解释器的关键词

              *4、理论上可以用中文和拼音,但还是别用了

              *5、见名知意

Part2:注意事项

变量名 =(赋值)值

其中:字符串要打引号,整数类型不需要引号

三、基础数据类型与运算符

Part1:数据类型

字符串

Print(“Hellow, World!”)

整数类型

Age = 18

布尔类型

True or False

PS: 单行注释用#,多行注释用三引号

Part2:数据类型的计算

字符串

拼接

“Hello,World!” + “Juggler” =”Hellow,World!Juggler” 等等

整数类型

比较运算

Result = 17 > 18 ,Result = False,17! = 18 等等

数值运算

Result = 8 % 2   ,  Result = 0 等等

!!!在python2.x中,除法需要在开头导入模块:

from __future__ import division

在python3.x中,不需要导入此模块。

PS:不同的数据类型不能混合计算

Part3: 一些特殊运算的简写

符号

示例

等效于

+=

number += a

number = number + a

-=

number -= a

number = number – a

*=

number *= a

number = number * a

/=

number /= a

number = number / a

**=

number **=a

number = number **a(取a次幂)

//=

number //=a

number = number //a(取整数)

%=

number %= a

number = number % a(取余数)

 

Part4: 逻辑运算

and

条件同时成立时返回True

False后面跟and必定是False

or

条件部分成立时返回True

True 后面跟 or 必定是 True

not

条件成立时返回False

逻辑运算没有优先级,从左往右算

四、条件语句if,elif,else…

Part1:格式:(强制缩进一个Tab键,缩进量和缩进方式必须相同,否则报错)

If + 条件:

  若条件成立,执行此行代码

elif + 条件:

  若上面条件不成立,但这里条件成立,执行此行代码

else:

       若所有条件都不成立,执行此行代码

也有另一种情况是:只有一个if,意思是若条件成立,则执行代码;若不成立,则什么也不做。

Part2:嵌套

name = input('请输入姓名:')
if name == 'MingRuijie':
    age = int(input('请输入年龄:'))
    if age == 18:       #if条件下可以再插入一个if
        print('好帅好帅')
elif name == 'Liquan:
    print('好酷好酷')
elif name == 'Liuyongxi':
    print('好牛好牛')
else:
    print('好没意思。。。')

Part3:赋值与等于

  赋值是把值给变量,用一个=号表示;数学概念中的等于是比较计算,用==表示

Part4:输入

  name = input() 输入,表示把输入的值赋值给变量name,此时tpye(name)【数据类型】一定是str【字符串】,哪怕输入的是数字

因此,上述代码中:用户输入的数字也是字符串,而字符串是不能与整数类型作比较的。

若要比较,可以把用户输入的数据类型转换成整数类型,或者把age=18改成:age="18"

五、while循环

Part1:格式

while + 条件

  若条件成立,则反复运行此处的代码

也有一种情况是:while + 条件,下面还有else:的,不过用得很少

Part2:

while True:(开始你的死循环表演)

若需要把条件True改了,则可以把这个布尔类型赋值成一个变量:

# 输出: 1-100 连续数字
print('开始...')
start = 1
flag = True
while flag:
    print(start)
    start += 1
    if start == 100:
        print(start)
        flag = False            
print('结束了...')

除了这种方式外,还可以用其他的条件或者关键词来结束循环

Part3: 设置循环条件

print('开始...')
start = 1
while start < 101:
    print(start)
    start += 1       
print('结束了...')

Part4: 用关键词break跳出当前循环语句

start = 1
while True:
    print(start)
    start += 1
    if start == 100:
        print(start)
        break

Part5: 用关键词continue结束当前循环语句的当次循环并进入当前循环语句的下一次循环

#打印1-10的连续数字,但是不打印7
start = 1
while start <= 10:
    if start == 7:
        start += 1
        continue
    else:
        print(start)
        start += 1

Part6:关键词pass的运用:什么也不做,该干嘛干嘛,继续按解释器的规则执行代码

start = 1
while start <= 10:
    if start == 7:
        pass
        start += 1
    else:
        print(start)
        start += 1

六、for循环

  while 循环的计数器可以由我们自行控制,但是for 循环是自动循环,循环完成自动结束的。

age = 25
for i in range(3):
    guess_age = int(input("guess age:"))
    if guess_age == age:
        print("恭喜你猜对了!")
    elif guess_age > age:
        print("太大了!")
    else:
        print("太小了!")
print("你输了!")

 

posted @ 2017-08-16 19:57  折翼的壕哥  阅读(60)  评论(0)    收藏  举报