“学了输入输出,接下来该啃硬骨头了”
“看到‘数据类型’‘字典’这些词就头大”
——别慌!今天咱们把Python基础最核心的7个知识点,拆成“1分钟懂概念+3行代码练手”的模式,全程无晦涩术语,学完就能用。
这些是后续写复杂程序的地基,务必吃透。
一、数据类型和变量:给信息贴标签,找个盒子装起来
咱们先举个生活例子:
你有一个饼干盒,盒子上贴了“饼干”标签,里面装着巧克力饼干。
在Python里,变量就是这个“饼干盒”,用来装数据;数据类型就是“饼干”标签,告诉电脑盒子里装的是什么东西。
和其他语言不同,Python特别“聪明”,不用你手动写标签(声明类型),只要把数据放进“盒子”(赋值),它就自动识别类型,新手完全不用费脑。
age = 25 debt = -5 height = 1.75 weight = 62.3 name = "小张" motto = '坚持学Python' is_student = True has_graduated = False
零基础避坑指南:
① 布尔值的首字母必须大写(True/False),写成“true”会直接报错;
② 变量名只能用英文、数字、下划线,比如“my_age”可以,但“1_age”(数字开头)、“我的年龄”(中文)都不行;
③ 变量名不能用Python自带的词,比如“print”“if”这些,会让程序混乱。
变量就是装数据的“盒子”,数据类型是盒子里东西的“标签”。Python不用手动声明类型,赋值时自动判断洗的,超省心:
age = 25 height = 1.75 name = "小张" is_student = True
避坑点:布尔值是大写开头,写成“true”会报错;变量名只能用英文、数字、下划线,不能以数字开头(如“1name”不行)。
二、字符串和编码:让电脑听懂中文,文字也能玩花样
字符串就是“文字的包装纸”,不管是中文、英文还是符号,只要用引号包起来,就是字符串。
但你有没有想过:电脑只认0和1,怎么能看懂“小张”这样的中文呢?
这就靠“编码”——把文字转成0和1的规则。
Python默认用“UTF-8”编码,这个编码几乎能识别全世界的文字,所以你直接写中文完全没问题。作为新手,不用深究编码原理,记住3个最常用的字符串用法就行。
print("He said: \"I'm learning Python\"") print("第一行\n第二行") first_name = "张"last_name = "三"full_name = last_name + first_name greeting = "你好," + full_name + "!今天也要学Python"print(greeting) age = 25height = 1.75print(f"{full_name}今年{age}岁,身高{height}米")
零基础避坑指南:
① 单引号和双引号可以混用,但不能嵌套错误,比如'He said: "Hi"'可以,'He said: 'Hi''会报错;
② f-string的开头必须加f,比如f"我{age}岁",漏了f会把{age}当成普通文字输出;
③ 字符串不能和数字直接拼接,比如"年龄是"+25会报错,要写成"年龄是"+str(25)(str()把数字转成字符串)。
字符串是文字的“载体”,Python默认用UTF-8编码,完美支持中文。核心用法记3个:
print("He said: \"I'm learning Python\"\nIt's cool")greeting = "你好," + name + "!" print(f"{name}今年{age}岁,身高{height}米")
三、list和tuple:装多个数据的容器,一个可变一个“焊死”
如果说变量是“小盒子”,那list(列表)和tuple(元组)就是“收纳箱”,专门用来装多个数据。比如你要存自己的3个爱好,总不能建3个变量吧?
用列表或元组一个就够了。
它们的核心区别是:列表是“可变形收纳箱”(能增删改),元组是“焊死的收纳箱”(创建后不能改)。
hobbies = ["看书", "编程", "跑步"]print("原始爱好:", hobbies) hobbies.append("看电影") print("新增后:", hobbies) hobbies[1] = "写代码" print("修改后:", hobbies) hobbies.pop(3)
print("删除后:", hobbies) info = ("小张", 25, 1.75)print("个人信息:", info) print("姓名:", info[0]) print("年龄:", info[1])
零基础避坑指南:
① 列表的位置(索引)从0开始,不是1!取第1个元素用[0],第2个用[1],别搞反;
② 创建只有一个元素的元组时,必须加逗号,比如(1,),如果写成(1),Python会把它当成整数1;
③ 元组虽然不能改,但如果元组里装的是列表,列表里的元素是可以改的,比如info = ("小张", [25, 1.75]),info[1][0] = 26是允许的。
都用来存一组数据,区别是list(列表)可变,tuple(元组)不可变,用()定义:
hobbies = ["看书", "编程", "跑步"]hobbies.append("看电影") hobbies[1] = "写代码" info = (name, age, height)print(info[0])
避坑点:单个元素的tuple要加逗号,如“(1,)”,不然会被当成整数。
四、条件判断:让程序学会“做选择”,像你选早餐一样
每天早上你都会做选择:如果下雨就带伞,否则就不带;如果有包子就吃包子,否则就吃油条。程序里的条件判断和这个逻辑完全一样,用if/elif/else这三个关键词,让程序根据不同情况执行不同代码。
Python的条件判断有个特别重要的规则:冒号(:)不能漏,缩进要对齐(一般用4个空格),这是Python识别代码块的标志,漏了会直接报错。
score = 85 if score >= 60: print("成绩合格,不用补考") if score >= 90: print("等级:优秀")else: print("等级:非优秀") if score >= 90: level = "优秀"elif score >= 80: level = "良好"elif score >= 60: level = "合格"else: level = "不合格"print(f"分数{score},等级:{level}") age = 16if score >= 60: print("成绩合格") if age 18: print(
"未成年,家长来签字") else: print("成年,自己签字")
零基础避坑指南:
① 条件判断里的比较符号要写对,大于等于用>=(不是=>),小于等于用<=(不是=
② 缩进必须一致,不能有的用4个空格,有的用Tab键,否则会报错;
③ elif可以写多个,但else只能有一个,且必须在最后;
④ 布尔值可以直接当条件,比如if is_student: 等价于if is_student == True:。
用if/elif/else实现“如果…就…否则…”,注意冒号和缩进(4个空格):
score = 85if score >= 90: print("优秀")elif score >= 80: print("良好")else: print("继续努力")
五、循环:让程序“重复干活”,解放你的双手
如果让你打印1到100的数字,你会手动写100行print吗?肯定不会。
程序里的循环就是用来干这种“重复活”的,主要有两种:for循环适合“已知要循环几次”,比如遍历列表;while循环适合“满足条件就一直循环”,比如直到猜对密码为止。
两种循环:for遍历容器,while满足条件就执行:
for hobby in hobbies: print("我的爱好:", hobby)i = 1while i <= 5: print(i) i += 1
六、dict和set:高效查找的神器
dict(字典)用键值对存数据,像通讯录;set(集合)存不重复的元素,用来去重:
student = {"name": "小张", "age": 25, "score": 85}print(student["name"]) # 按key取值,结果是"小张"nums = set([1, 2, 2, 3])print(nums) # 结果是{1,2,3}
今天内容看似多,实则都是“积木”——变量和数据类型是最小单元,list/tuple/dict/set是装积木的盒子,条件判断和循环是组合积木的规则。
建议把每个代码示例敲3遍,重点记“list可变tuple不可变”“dict用key取值”“循环别漏终止条件”这几个关键点。
以上就是今天给你分享的内容,觉得有用的话欢迎点赞收藏哦!
如果你也对Python这门编程感兴趣的话,欢迎加入我们。(小白也可以参加)
三更老师亲自上课示范,2天:理论+实操教学+直播教学演示+课后辅导获取方式:
1.关注下方公众号↓↓↓↓
2.点赞+再看
3.在后台发送:“python” 即可领取资料福利/开通上课权限
资料已经打包好了,需要的关注公众号发送“111”领取