学习的重点:设计模式(更为重要的部分) + 算法
一、编程语言
在日常工作中往往都是在操作系统之上进行开发,那么就需要选择一种语言进行编程
高级语言:JAVA、C#、Python、C++、PHP等
低级语言:C、汇编等
开发效率和执行效率的取舍
语言之间的对比:
Python开发效率相较于Java要高,但执行效率和企业级开发程度不如Java
PHP类:适用于写网页,局限性
机器码:计算机可以直接识别
字节码:各语言编译器可以识别,还需要再进一步转换为机器码
C语言需要自己开辟内存空间来使用,不使用的时候还需要释放,开发效率就低了很多。同时C语言的学习成本很高,需要一定程度的知识储备!
Python种类(实质是因为Python是一门动态解释型语言,不同种类的Python是因为特定的解释器来解释执行):
JPython
IronPython(C#)
Cpython:主流
JavaScriptPython
......
Pypy:用CPython开发的Python,第一次慢后面快
执行步骤:按照Python规则编写一个文件,将文件交给Python软件,读取文件中的内容,然后进行转换和执行,最后得到结果
所谓Python软件就是Python解释器,帮助编程者进行内存管理
如果装多个版本的Python,可以把Python文件中的执行文件Python.exe修改下名字就好
二、Python基础
1.第一个程序
print('Hello World')
-Python文件后缀名可以是任意【但在导入模块时,如果不是.py文件往往会出问题】
2.两种执行方式
Python解释器 py文件路径
在Linux系统中使用 ./文件名 方式进行运行的情况下,要在文件中给系统指明解释器路径,#!/usr/bin/env python
在cmd中输入python进入解释器交互界面,实时输入并获得输出
3.input的用法
永远等待,直到用户输入了值,就会从输入的值赋值给变量
变量:由字母、下划线和数字任意组成,但数字不能打头,同时也不能与Python关键字冲突
查询关键字
import keyword
print(keyword.kwlist)
变量的命名方式应该清晰,命名风格主要有驼峰,其首字母大写,如AnimalFarm;或函数命名,如run_with_env等,详细可以百度变量Python命名风格
4.if条件语句
同一个代码块内的缩进要保持一致,以四个空格为缩进标准
条件语句中内可以嵌套,也可以多条件判断
if 条件:
print('OK')
elif 条件:
print('OKK')
else:
print('Error')
在某次判断中如果不希望进行任何操作可以使用pass语句
5.while循环语句
while 条件:
执行语句
条件一直满足的话,一直执行,直到条件不满足
count = 0
while count < 10:
print(count)
count += 1
print(123)
三、练习题
使用while循环输入1 2 3 4 5 6 8 9 10
求1-100的所有数之和
输出1-100内所有奇数
输出1-100内所有偶数
求1-2+3-4+5...99的所有数之和
用户登录(三次机会重试)
i = 0
while i < 11:
i += 1
if i != 7:#在不是7的时候判断输出
print(i)
count = 1
sum = 0
while count < 101:
sum += count #单纯累加
count += 1
print(sum)
i = 1
while i < 101:
if i % 2 != 0: #对数取模,模为0则是偶数,模不为0则为奇数
print(i)
i += 1
i = 1
while i < 101:
if i % 2 == 0:
print(i)
i += 1
count = 1
sum = 0
while count < 100:
if count % 2 == 0:#对偶数相减,奇数相加
sum -= count
else:
sum += count
count += 1
print(sum)
count = 3
username = 'root'
password = 'root'
while count > 0:
uname = input() #获取用户的账号和密码,进行对比,每对比一次count-1
pword = input() #如果成果则count直接置0,这里不使用break
if username == uname and password == pword:
print('Welcome!')
count = 0
else:
print('Wrong!')
count -= 1