一,初始应用程序
1. 什么是计算机?
中央处理器---简称CPU,主要用于计算
内存---用于存放即将使用的临时数据(4G,8G,16G)
硬盘---用于永久存放所有数据
输入输出设备
2. 什么是操作系统?
用于控制计算机硬件之间数据交互。如:Windows和Linux
3. 什么是应用程序?(软件)
应用软件,如:QQ、Excel及浏览器
结论:我们程序员,目标是开发应用程序。
二,介绍Python和编程语言
Python应用
- Web开发 - 爬虫开发 - 金融 - 人工智能
Python和其他语言区别(C语言,Java,C#,Python,PHP)
第一种分类:执行效率
- c语言,机器码,
- Java,C#,Python,PHP,字节码,机器码
第二种分类:解释型,编译型
- C,Java,C#,编译型(执行快,)
- Python,PHP,解释型(慢)
第三种分类:易用性,易学
- Python,简单易学,强大类库
- 其他
1,为什么不学c?
偏底层,需重复造轮子
2,不学Java,C#?
C#,Windows运行,Windows掏钱
Java,可Window,可Linux
# 学习难度大,10+
Python,5+
3. 不学PHP?
主要应用Web开发,先入为主
注意:JavaScript,主要Web方面和Java,C#,Python配合起来使用,页面动态效果
=================学习Python====================
介绍:
python种类:
cpython(*),jpython,ironpython,rubypython,pypy ....
种类有很多,规则只有一个。
Python版本:
Python2.7 、Python3.x
学习Python,学习规则
1. 安装解释器
python.exe 解释器程序
2. 写代码,让解释器运行
"黑框": 开始->cmd->回车
- 解释器路径 代码文件路径 (写代码)
# 添加操作系统环境变量: C:Python35;
python 代码文件路径
- 解释器 (简单功能测试)
3. Python2.7和Python3.5共存,推荐:C,D:
规则:
1. print("你好,老狗")
py2(ascii): 中文报错 #- ascii码(255个东西),字母,数字,符号...
py3(utf-8): 不报错 #- utf-8编码,包含世间万物
代码头部写上:#-*- encoding:utf-8 -*可以解决在2.7版本上运行中文字符报错情况。
2. 变量
a. 基础
变量名 = 值
变量名要求:
- 只有:字母,数字,下划线
- 数字不能开头
- 不能是Python内部关键字:['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']
- 建议:见名知意
b. 小高级
age = 18
age1 = age
age2 = age1
print(age2)
age = 18
age1 = age
age2 = age1
age1 = 666
print(age,age1,age2)
3. 初识数据类型
age = 18 ——整数类型
name = "名锐捷" ——字符串类型
gender = True/False—— 布尔类型
# 比较运算
result = 19 > 18
result = 19 < 18
result = 19 >= 18
result = 19 == 18
# 数值运算(不能混搭)
result = 1 + 1
result = 1 - 1
result = 1 * 1
result = 1 / 1
result = "名锐捷" + "李泉" # "名锐捷李泉"
result = "名锐捷" * 8 # "名锐捷名锐捷名锐捷名锐捷名锐捷名锐捷名锐捷名锐捷"
PS:字符串只能使用+和*两种数值运算符
4. 条件语句
形式一:
if 条件:
print('真')
else:
print('假')
示例:
name = input('请输入用户名:')
if name == 'alex':
msg = name + '是傻叉'
print(msg)
else:
print(name)
简化:
if 条件:
print('真')
形式二:
if 条件:
print('真')
elif 条件:
print('真')
elif 条件:
print('真')
else:
print('假')
示例:
name = input('请输入用户名:')
if name == '名锐捷':
print('好帅好帅')
elif name == '李泉':
print('好浪好浪')
elif name == '刘永希':
print('好诗好诗')
else:
print('编不下去了...')
变形:嵌套
name = input('请输入用户名:')
if name == '名锐捷':
age = input('请输入年龄:')
if age == "18":
print('好帅好帅')
else:
print('不帅')
elif name == '李泉':
print('好浪好浪')
elif name == '刘永希':
print('好诗好诗')
else:
print('编不下去了...')
print('end')
5. 输入
name = input('请输入用户名:') # 让用户输入内容,输入内容赋值给name变量
print(name)
PS: 输入的内容永远是字符串类型
6. 循环
场景一:×××××
while 条件:
条件成立,此处代码执行(执行完毕后,再回到条件)
场景二:
while 条件:
条件成立,此处代码执行(执行完毕后,再回到条件)
else:
条件不成立,
示例:
# 输出: 1-100 连续数字
"""
#方案一
print('开始...') start = 1 flag = True while flag: print(start) start = start + 1 if start == 100: print(start) flag = False print('结束了...')
方案二
print('开始...') start = 1 while start < 101: print(start) start = start + 1 print('结束了...')
关键字:continue,break
while True: print(0) break # 跳出当前循环语句 print(1) print(2)
#结果输出0,1,2
print(0) while True: print(1) continue # 结束本次循环,进行下次循环 print(2) print(3) #输出结果为011111111111111......无限死循环中
示例:
#实例1:使用break输出 1-100 start = 1 while True: print(start) start = start + 1 if start == 100: print(start) break
#实例2 :使用continue输出数字1 2 3 4 5 6 8 9 10 start = 1 while start < 11: if start == 7: start = start + 1 continue else: print(start) start = start + 1
练习题:
1. 打印 1-99之间的所有奇数
print("开始了!") num=1 while num<100: if num%2==1: print(num) num+=1 else: num+=1 print("结束了!")
2. 打印 1-99之间所有能被3整除数
print("开始了!") num=1 while num<100: if num%3==0: print(num) num+=1 else: num+=1 print("结束了!")
3. 打印 1-99之间所有数总和
sum=0 num=1 while num<100: sum=sum+num num+=1 print(sum)
4. 打印 1-99之间所有奇数总和
sum=0 num=1 while num<100: if num%2==1: sum=sum+num num+=1 else: num+=1 print(sum)
5. 打印 1-2+3-4+5-6+7 ...+99 之间所有奇数总和
sum1=0 sum2=0 num=1 while num<100: if num%2==1: sum1=sum1+num num+=1 else: sum2=sum2-num num+=1 sum=sum1+sum2 print(sum)