python基础入门
python基础
1、第一个python程序(print函数实现向控制台输出hello,world):
1 | print ( "hello,world" ) |
2、注释的书写
- 单行注释:#加注释内容,例如:
1 2 | #输出hello,world print ( "hello,world" ) |
- 多行注释:"""注释内容""",例如:
"""下面
输出helloworld和
132456"""
print("hello,world")
print(1.32456)
3、变量的定义和使用
- 定义,示例如下:
1 2 3 4 | #定义变量 name = "毛主席" #文本 salary = 1988.3 #数字 is_bad = False #布尔型 |
4、变量命名(如何给变量起一个好名字):
- 所有单词小写,多个单词之间用_连接
- 最好使用英文单词,不建议使用拼音
- 长度最好不超过20字符,过长可使用缩写
- 变量名有意义,最好见名知意
- 变量名只能包含字母,下划线和数字,且不能以数字开头
- 不能与python关键字重名
5、type函数:用于得到变量的数据类型,语法为:变量 = type(变量名)
6、基本运算符:
7、input函数(接收用户输入,作为字符串保存到变量中):语法:变量 = input("提示信息"),示例:
1 | mobile = input ( "请输入分数:" ) |
8、字符串与数字互相转换,示例如下:
- 字符串->数字:int(字符串)、float(字符串)
- 数字->字符串: str(数字)
1 2 3 | mobile = input ( "请输入分数:" ) score = int (mobile) * 10 print (score) |
9、调试程序(单步执行的快捷键为F8):
- 1、设置断点,在需要调试地方打断点,程序运行到此处就会停止,等待用户一步步执行的命令
- 2、右击鼠标选择debug选项:
- 3、debug点击后,程序到断点处呈现深蓝色,表示即将运行这句话
- 4、debug控制栏选择对应的选项,此处选择Step Over选项,程序就从断点处开始执行了一步(如果是输入语句输入后得按enter进入下一句待执行语句,然后继续Step Over),然后进入下一句待执行语句,并且将下一句变为蓝色
- 如果想一下子把剩余语句全部执行完,快捷键为F9:
- Tips:一般调试的断点放在出错语句那行或者其前一行,示例:
通过调试发现,score值计算有误,定位到score处打一个断点,通过底下调试面板的变量栏里发现之前输入的moblie是str类型,无法和整形数字10直接进行算数运算,得进行类型转换
10、字符串的创建(创建可以用单引号也可以用双引号)与拼接(拼接用+连接即可),示例如下:
1 2 3 4 5 6 | #字符串创建与拼接 str1 = "我爱你" str2 = '122' str3 = '我爱你"123"' str4 = "my's dog is huahua" print (str3 + str4 + "520" ) |
Tips:字符串拼接一定要注意类型问题,必须是字符串类型,其余类型需要进行强转
11、字符串的大小写转换:
1 2 3 4 5 6 7 8 9 10 | #转为大写 print (str4.upper()) #转为小写 print (str4.lower()) #字符串首字母大写 print (str4.capitalize()) #每个单词首字母大写 print (str4.title()) #大小写互换 print (str4.swapcase()) |
12、格式化字符串(format函数):
#字符串格式化函数format,其中{}代表一个占位符
name = "张三"
age = 18
str8 = "我叫{},今年{}".format(name,age)
str9 = "今年{1},我叫{0}".format(name,age) #{}中的数字为指定后面format中对应的索引值,从0开始
str10 = "我叫{p2},今年{p1}".format(p2=name,p1=age)#p2、p1为指定占位符别名
print(str10)
13、数字格式化输出:
1 2 3 4 5 6 7 8 9 10 11 | #数字的格式化 num = 256898.2154 num1 = 88872458 s = format (num, '0.2f' ) #保留两位小数,四舍五入 s1 = format (num1, ',' ) #三位一分割 s2 = format (num, '0,.2f' ) #三位一分割,且保留两位小数 s3 = "请编号为:{}缴纳金额{:0,.2f}" . format (num1,num) #在字符串格式化输出时,如遇到格式化输出的数字,则要在{}内增加冒号前缀 print (s) print (s1) print (s2) print (s3) |
14、制表符为\t,换行符为\n,获取字符串长度函数为len(),删除空白函数为strip(),删除左空白为lstrip(),删除右空白为rstrip()
15、查找字符串:find()函数用于获取字符串出现位置(索引从0开始),语法:str.find(目标串,[开始位置],[结束位置])。(开始结束位置可以不写,则查找全串
1 2 3 4 | #判断字符串是否出现在目标串 ischuan = "abcdss" flag = "ss" in ischuan print (flag) |
16、字符串替换:str.replace()函数用于字符串替换,语法:str.replace(原始串,目标串,[替换次数]),(替换次数可以不写,则默认全局替换),示例:
1 2 3 4 | #字符串替换 str11 = "aabbccdd" print (str11.replace( "a" , "b" , 1 )) print (str11.replace( "a" , "b" )) |
17、分支语句基本书写形式:
if 判断条件:
条件成立时执行语句块
else:
条件不成立时执行语句块
示例代码(注意执行语句块的缩进问题):
1 2 3 4 5 6 | #分支语句基本书写 age = 19 if age< 18 : print ( "您还未成年!" ) else : print ( "成年了!" ) |
18、逻辑运算符:优先级为not(取反)>and(与)>or(或)
19、多分支语句:在原有if..else基础上中间加上elif,进行多重判断,示例:
1 2 3 4 5 6 7 8 | #多分支语句基本书写 age = 18 if age< 18 : print ( "您还未成年!" ) elif age = = 18 : print ( "刚成年" ) else : print ( "老年人" ) |
20、分支语句嵌套(分支语句中再次使用if进行二次判断),示例代码如下:
1 2 3 4 5 6 7 8 9 10 11 | #分支语句嵌套示例 money = - 50 if money > 0 : if money> 0 and money< 40 : print ( "基本富裕" ) elif money> = 40 and money< 80 : print ( "中等富裕" ) else : print ( "很富裕" ) else : print ( "贫穷" ) |
21、流程控制语句while
1 2 3 4 5 6 | #循环语句 #while循环使用办法:1、定义循环的执行条件 2、编写要被执行的循环代码 3、编写修改执行条件的代码 i = 0 while i < 5 : print ( "我爱你" ) i = i + 1 |
22、continue(跳过当前循环的剩余语句)和break(终止循环语句),示例代码如下(以下代码为输出101-180之间不能整除2的数字):
1 2 3 4 5 6 7 8 9 | #continue start = 101 end = 180 i = 100 while i< = 181 : i = i + 1 if i % 2 = = 0 : continue print (i) |
1 2 3 4 5 6 7 8 9 | #break i = 0 while i < 3 : num = input ( "请输入数字:" ) i = i + 1 if num = = "5" : print (num) break print ( "谢谢" ) |
23、循环嵌套示例:
1 2 3 4 5 6 7 8 9 | #循环嵌套 j = 0 while j < 4 : i = 0 while i < 4 : print ( "一" , end = "") # end表示结尾不换行 i = i + 1 j = j + 1 print ("") |
24、打印100以内质数:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #打印100以内素数 j = 2 while j < = 100 : num = j i = 2 is_prime = True #标识当前数字是不是质数 while i < num: if num % i = = 0 : is_prime = False break i = i + 1 if is_prime = = True : print ( "{}是质数" . format (num)) j = j + 1 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话