一、简介
1、编译型语言
写好代码之后,把代码编译成二进制文件,运行的时候运行编译好的二进制文件
例如:c,c++,c#
优点:速度快,一次编译,到处运行
缺点:编译过程慢
2、解释性语言(运行速度没有编译型语言快)
运行一行代码编译一行,什么时候运行代码,什么时候编译代码
例如:php ,python, ruby,java,go,JavaScript
缺点:运行速度比较慢
3、脚本语言
功能单一的语言,叫脚本语言
例如:shell,bat,JavaScript,html,vb
4、python可用于:后台服务开发,数据挖掘,数据分析,人工智能,自动化运维,自动化测试
二、变量
1、定义变量是为了后面还要用到它的值
2、编程都是和内存打交道的
3、既有单引号又有双引号,则用''' '''
4、单行注释用#
5、多行注释用成对的三个单引号''' '''
6、以下单词,定义变量时不能用:'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'
1 age =10 #int 类型不用加引号 2 name = '小白'#字符串类型 string 3 socre = 89.98 #浮点型 float 4 5 print(type(age)) 6 print(type(name)) 7 print(type(socre)) #type 查看变量是什么类型的
三、输入、输出
python使用input函数来输入,输出,则是print,代码入下:
1 age = input('请输入你的年龄:')#把接收到的值赋给age变量 2 print(age)#输出接收到的输入
input接受输入的,用input接受输入的值全部都是string类型的
四、条件判断
python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样,否则就怎么怎么这样,格式如下:
1 age = 8 2 if age <18: 3 print('未成年') 4 else: 5 print('已成年')
多条件判断,格式如下:
1 score = input('请输入你的成绩:') 2 score = int(score) 3 if score >=90: 4 print('优秀') 5 elif score >=75 and score<90: 6 print('良好') 7 elif score >=60 and score<75: 8 print('及格') 9 else: 10 print('不及格')
五、循环
定义:重复的去做一件事(循环,迭代,遍历都是指的是循环)
5.1 while循环必须得有一个计数器
1 import random 2 num =random.randint(1,100) 3 count = 0 #计数器 控制循环次数 4 while count<7: 5 guess = input('请输入你要猜的数字:') 6 guess =int(guess) 7 if guess >num: 8 print('猜大了') 9 elif guess<num: 10 print('猜小了') 11 else: 12 print('恭喜你,猜对了!') 13 break 14 count = count +1 15 #循环体,循环的时候是在重复执行循环体里面的东西 16 #break 在循环里面遇到break,立即结束循环,不管循环有没有循环完
continue和break
continue的意思是,跳出本次循环,继续进行下一次循环,
break的意思是停止循环,也就是说在continue和break下面的代码都是不执行的
1 import random 2 num =random.randint(1,100) 3 count = 0 #计数器 控制循环次数 4 while count<7: 5 guess = input('请输入你要猜的数字:') 6 guess =int(guess) 7 if guess >num: 8 print('猜大了') 9 #continue#遇到continue就从头开始了 10 elif guess<num: 11 print('猜小了') 12 continue 13 else: 14 print('恭喜你,猜对了!') 15 break 16 count = count +1 17 #count+=1 18 #continue 在循环里面遇到continue,就结束本次循环,继续进行下一次循环 19 else:#循环正常结束后做的操作 20 print('')
六、格式化输出
格式化输出有两种方式:第一种是用“+”连接,直接把输出的字符串和变量连接起来就可以了;第二种是用占位符,占位符有常用的有三种,%s、%d和%f,
%s是后面的值是一个字符串,%d是后面的值必须是一个整数,%f后面是小数;
1 import datetime 2 today=datetime.date.today() 3 username =input('请输入用户名:') 4 welcome='欢迎光临'+username+str(today)#第一种方式 str表示转换成字符串类型 5 welcome1='欢迎光临:%s'%username#用占位符%s 6 welcom2='欢迎光临:%s 今天的日期是:%s'%(username,today) 7 #%s 表示字符串,%d表示整数 %.2f 8 print(welcome) 9 10 age =18 11 score=98.8 12 info = '你的用户名是%s 年龄是%d 成绩是%.2f '%(username,age,score) 13 print(info)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构