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("你输了!")

浙公网安备 33010602011771号