python之路_计算机原理及python初识

一,初始应用程序

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)
原文地址:https://www.cnblogs.com/seven-007/p/7398377.html