Day2-python入门
语言类型:
1、编译型语言(C、C++、c#等)
写好代码后编译成二进制文件,运行程序时直接运行二进制文件
优点:运行速度快,一次编译到处运行
缺点:编译过程比较慢
2、解释型语言(java,python,php,ruby,go等)
运行一行代码,编译一行代码,什么时候运行,什么时候编译
缺点:运行速度比编译型语言慢
越低级的语言,运行速度越快
3、脚本语言(javascript,vb,html,shell,bat等)
功能单一的语言叫脚本语言
可用于:后端服务开发、数据分析、数据挖掘、人工智能、自动化运维、自动化测试
Python
写代码帮你测试
系统的开发语言与测试使用何种语言没有关系
python的第一个程序,惯例:
print('hello world!') #打印 hello world!
python运行代码的环境
交互模式:在doc窗口中直接输入 python 回车,进入到python的交互模式,在该模式下,写一行代码就立即运行一行代码,能够立刻看到代码的运行结果

python命令行模式:在交互模式下输入 exit() 并回车就回到了命令行模式即刚打开doc命令窗口的时候就是Python的命令行模式

在命令行模式下运行代码,需要使用 python 命令,例如 python C:\Users\虫子\Desktop\Hello.py

定义变量
name = '大虫子' # 定义一个变量,储存名字 age = 29 # 定义一个变量,储存年龄 weight = 135.32 # 定义一个变量,储存体重
定义变量可以让程序的可读性更好,见名知义
定义变量时为了在后边的程序再使用它的值
编程都是和内存打交道,定义一个变量,内存中就生成一个该变量名称的内存空间,储存该变量的值
使用 type 函数查看变量的数据类型
print(type(name)) # 打印结果为 <class 'str'> print(type(age)) # 打印结果为 <class 'int'> print(type(weight)) # 打印结果为 <class 'float'>
if 条件判断语句
age = 18 if age >= 18: # 判断是否满足该条件,如果满足该条件,则执行该语句块的代码 print('成年') # python 的语句块用4个空格缩进来表示 else: print('未成年') # 如果不满足上一个条件,则执行这行代码
上述代码只有一个判断分支,如果有多个判断条件,就要用上 elif 语句
score = 88 if score >= 90: print('A') elif score >= 75: print('B') elif score >= 60: print('C') else: print('D')
按照学生的成绩分为A,B,C,D,
我们可以用条件判断语句写一个猜数字的小游戏,输入的数字大了或小了,都给出提示,猜对了也有提示
import random num = random.randint(1,10) #随机产生一个1-10之间的数字 count = 0 #定义一个计数器 while count < 3: guess = input('请输入你要猜的数字是多少:') guess = int(guess ) #类型转换,input函数接收的数据都会转换成 str 类型,这里转换成 int 类型 if guess > num: print('输入大了') elif guess < num: print('你输入数字太小了') else: print('恭喜你猜对了')
上述代码只能猜一次数字,只有一次机会,如果想要多猜几次,那就要用到 python 的循环语句
python 的循环语句有 while 循环 和 for...in 循环
使用 while 循环,让程序有三次猜数字的机会
import random num = random.randint(1,10) #随机产生一个1-10之间的数字 count = 0 #定义一个计数器 while count < 3: guess = input('请输入你要猜的数字是多少:') guess = int(guess) #类型转换,input函数接收的数据都会转换成 str 类型,这里转换成 int 类型 if guess > num: print('输入大了') elif guess < num: print('你输入数字太小了') else: print('恭喜你猜对了') count += 1
count 是一个计数器,如果没有计数器,代码将陷入死循环
循环语句都需要有一个计数器,每执行一次循环体,计数器加1,当计数器的值不满足循环条件时,跳出循环
上述代码有一个弊端,如果你在循环结束之前就猜对了,代码还是会继续下一次循环,如果我们想要在猜对的时候就结束循环,怎么做呢
import random num = random.randint(1,10) #随机产生一个1-10之间的数字 print('随机产生数字是:',num) count = 0 #定义一个计数器 while count < 3: guess = input('请输入你要猜的数字是多少:') guess = int(guess) #类型转换,input函数接收的数据都会转换成 str 类型,这里转换成 int 类型 if guess > num: print('输入大了') elif guess < num: print('你输入数字太小了') else: print('恭喜你猜对了') break count += 1
在猜对数值的那行代码下面增加一个 break,当程序遇到 break 语句时,就会结束循环,不管计数器是否满足循环条件
相应的还有 continue 语句,当程序遇到 continue 语句时,程序就会跳出本次循环,从循环体的第一个语句继续开始执行,也就是说,如果执行到 continue,如果 continue 后面还有代码,那么这些代码在这一次循环里是不会被执行的
while 循环还可以和 else 语句一块使用,此时,else 就是 while 循环正常结束时,执行 else 的语句块
以上述代码为例,猜错三次之后,程序会给出提示,失败次数太多,程序结束
import random num = random.randint(1,10) #随机产生一个1-10之间的数字 count = 0 #定义一个计数器 while count < 3: guess = input('请输入你要猜的数字是多少:') guess = int(guess) #类型转换,input函数接收的数据都会转换成 str 类型,这里转换成 int 类型 if guess > num: print('输入大了') elif guess < num: print('你输入数字太小了') else: print('恭喜你猜对了') count += 1 else: print('失败次数太多,程序结束!')
for...in 循环
该循环用来遍历字符串,列表,字典等数据非常方便
例如有个列表
list = ['a', 'b', 'c', 1, 2, 3] for i in list: print(i)
字符串格式化
用来输出格式化的字符串,例如输出:今天是 XXX,XXX去大保健了,花了 XXX 块钱,回家被媳妇罚跪搓衣板 X 小时!
import datetime today = datetime.date.today() #获取今天的时间 name = '杂货铺老板' money = 123 hour = 4 print('今天是%s,%s去大保健了,花了%d块钱,回家被媳妇罚跪搓衣板%d小时!'%(today, name, money, hour))
% 运算符就是用来格式化字符串的,在字符串内部,%s 表示 字符串占位符,%d 表示 整数占位符
| 占位符 | 数据类型 |
| %s |
字符串 |
| %d | 整数 |
| %f | 浮点数 |
| %x | 十六进制数 |
如果不知道数据类型,用 %s 做占位符, 以上代码也可以写成如下形式
import datetime today = datetime.date.today() #获取今天的时间 name = '牛牛' money = 123 hour = 4 print('今天是%s,%s去大保健了,花了%s块钱,回家被媳妇罚跪搓衣板%s小时!'%(today, name, money, hour))
运行该代码,可以看出 %s 作为占位符也可以正确输出 int 类型的数据

浙公网安备 33010602011771号