python学习一路-1
1.编程的进化。

机器语言:计算机可以读懂的语言,二进制。
优点:运行速度快。
缺点:跨平台效率低,开发复杂,开发效率低。
跨平台:不同操作系统、不同硬件(芯片)等。
汇编语言:简单来说,将0/1的二进制以英文表示。
优点:运行速度快。
缺点:开发以及复杂,开发效率低。
高级语言:不能被计算机直接识别的语言,需要使用解释器。
优点:开发效率高。
缺点:相较于机器语言,运行速度慢。
解释器的作用:将高级语言转换为二进制代码。
2.进入python的世界
Python生态圈:WEB开发、爬虫、金融量化分析、自动化运维、云计算、游戏开发、人工智能、科学计算 等。
常见的python解释器:CPython、IPython、Pypy、Jython、IronPython等。
3.python代码的运行方法有:文件执行和交互器执行。
4.python语法。
4.1变量(标识符)。
4.1.1变量的定义:程序在运行过程的中间临时结果存到内存中,以便后面调用中间结果。
4.1.2Python中变量的定义规则。
1.数字、字母、下划线组成。
2.变量名开头不能是数字。
3.变量名不能和语法名词冲突。
4.变量名不能过长、中间不能有空格、不能为中文,不能词不达意等。
5.数据类型。
5.1如图所示:

规则:长整型只在Python2中定义,Python3中数字只有整形(int)。
字符串只能字符串相加和相乘时。
5.2布尔类型。
1.布尔类型主要有真(True)和假(False)两种状态,主要用在逻辑判断。
2.运算符。
算数运算:+、-、*、/、%(取模,余数)、**(幂)、//(取整除,取商)。
比较运算:==、!=,<>(不等于)、> 、<、>=、<=
赋值运算:=、+/-=(c=c+/-a)、*/=(c=c*/a)、**=、%=、//=
6.流程控制。
6.1 if......else 如果......否则,事件中只有两个结果的判断语句。
if 条件:
print()
else:
print()
6.2 if.......elif...... 如果......如果,事件中有多个结果的判断语句。
6.3 while循环
6.3.1 n此的while
6.3.2 while True 死循环
6.3.3 循环中止语句。
break 结束整个循环。
continue 跳过本次循环,整个循环继续。
6.3.4 while.....else 判断循环中是否有断点。
7.练习
1.格式化输出 name = input("Name>:")age = input("Age>:") #年龄
sex = input("Sex>:") #性别
job = input("Job>:") #职业
hometown = input("Honetown>:") #家乡/故乡
info = """
--------------info of %s-----------
Name: %s
Age: %s
Sex: %s
Job: %s
Hometown: %s
---------------end-----------------
"""%(name,name,age,sex,job,hometown)# %是连接符,主要作用是前面程序中所用的占位符按照顺序写在%()中。
print(info)
占位符 1. %s s= string 字符串,同是也是万万能的。
2. %d d= digit 整数
3. %f f=float 浮点数(小数)
2.if语句
mark = int(input("输入成绩:"))
if mark < 0 or mark > 100:
print("输入错误")
elif mark >= 90:
print("A")
elif mark >= 80:
print("B")
elif mark >= 60:
print("C")
elif mark >= 40:
print("D")
else:
print("E")
3.while循环
1.
count = 0
while count < 100:
print("loop",count)
count += 1
2.
age = int(25)
count = 0
while count <3:
count += 1
user_age = int(input("输入年龄>:"))
if user_age == age:
print("正确")
break
elif user_age > 0 and user_age < 25:
print("您猜的有点偏小")
else:
print("您猜的有点偏大")
if count == 3:
keep = input("是否继续游戏y/n:")
if keep == "y" or keep == "Y":
count = 0

浙公网安备 33010602011771号