Py学习  »  Python

30天入门Python(基础篇)——第5天:Python基础核心7点

码上编程学习社 • 1 周前 • 196 次点击  
资料已经打包好了,需要的关注公众号发送“111”领取

“学了输入输出,接下来该啃硬骨头了”

“看到‘数据类型’‘字典’这些词就头大”

——别慌!今天咱们把Python基础最核心的7个知识点,拆成“1分钟懂概念+3行代码练手”的模式,全程无晦涩术语,学完就能用。

这些是后续写复杂程序的地基,务必吃透。

一、数据类型和变量:给信息贴标签,找个盒子装起来

咱们先举个生活例子:

你有一个饼干盒,盒子上贴了“饼干”标签,里面装着巧克力饼干。

在Python里,变量就是这个“饼干盒”,用来装数据;数据类型就是“饼干”标签,告诉电脑盒子里装的是什么东西。

和其他语言不同,Python特别“聪明”,不用你手动写标签(声明类型),只要把数据放进“盒子”(赋值),它就自动识别类型,新手完全不用费脑。

# 1. 整数(int):像生活中的年龄、个数,没有小数点# 把25这个整数放进名为age的“盒子”里age = 25  # 负数也能存,比如欠别人5块钱debt = -5  # 2. 浮点数(float):带小数点的数,像身高、体重height = 1.75  # 1米75,有小数点就是浮点数weight = 62.3  # 62.3公斤,同样是浮点数# 3. 字符串(str):文字内容,必须用单引号或双引号“包起来”name = "小张"  # 中文名字,双引号包裹motto = '坚持学Python'  # 英文单引号也可以,效果一样# 4. 布尔值(bool):只有两种状态,像开关的“开/关”is_student = True  # 是学生,用True表示“真”has_graduated = False  # 没毕业,用False表示“假”

零基础避坑指南

① 布尔值的首字母必须大写(True/False),写成“true”会直接报错;

② 变量名只能用英文、数字、下划线,比如“my_age”可以,但“1_age”(数字开头)、“我的年龄”(中文)都不行;

③ 变量名不能用Python自带的词,比如“print”“if”这些,会让程序混乱。

变量就是装数据的“盒子”,数据类型是盒子里东西的“标签”。Python不用手动声明类型,赋值时自动判断洗的,超省心:

# 整数(int):无小数,可正可负age = 25  # 浮点数(float):带小数height = 1.75  # 字符串(str):用单/双引号包裹name = "小张"  # 布尔值(bool):只有True(真)/False(假)两种is_student = True  

避坑点:布尔值是大写开头,写成“true”会报错;变量名只能用英文、数字、下划线,不能以数字开头(如“1name”不行)。

二、字符串和编码:让电脑听懂中文,文字也能玩花样

字符串就是“文字的包装纸”,不管是中文、英文还是符号,只要用引号包起来,就是字符串。

但你有没有想过:电脑只认0和1,怎么能看懂“小张”这样的中文呢?

这就靠“编码”——把文字转成0和1的规则。

Python默认用“UTF-8”编码,这个编码几乎能识别全世界的文字,所以你直接写中文完全没问题。作为新手,不用深究编码原理,记住3个最常用的字符串用法就行。

# 1. 转义字符:解决“引号套引号”的冲突,\n还能换行# 直接写"He said: "I'm..."会报错,因为双引号冲突了print("He said: \"I'm learning Python\"")  # 用\"转义双引号print("第一行\n第二行")  # \n表示换行,运行后会分成两行显示# 2. 字符串拼接:用+号把多个文字连起来,像拼积木first_name = "张"last_name = "三"full_name = last_name + first_name  # 拼接成“张三”greeting = "你好," + full_name + "!今天也要学Python"print(greeting)  # 输出:你好,张三!今天也要学Python# 3. 字符串格式化:f-string最直观,Python 3.6以上都支持# 把变量直接嵌进字符串里,不用拼来拼去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个:

# 1. 转义字符:解决引号冲突,\n换行print("He said: \"I'm learning Python\"\nIt's cool")# 2. 拼接字符串:用+号greeting = "你好," + name + "!"  # 3. 格式化:f-string最方便(Python 3.6+支持)print(f"{name}今年{age}岁,身高{height}米")  

三、list和tuple:装多个数据的容器,一个可变一个“焊死”

如果说变量是“小盒子”,那list(列表)和tuple(元组)就是“收纳箱”,专门用来装多个数据。比如你要存自己的3个爱好,总不能建3个变量吧?

用列表或元组一个就够了。

它们的核心区别是:列表是“可变形收纳箱”(能增删改),元组是“焊死的收纳箱”(创建后不能改)。

# 一、list列表:用[]定义,灵活多变,日常用得最多# 1. 创建列表:把爱好都放进[]里,用逗号隔开hobbies = ["看书""编程""跑步"]print("原始爱好:", hobbies)  # 输出:['看书', '编程', '跑步']# 2. 新增元素:用append()方法,像给收纳箱加东西hobbies.append("看电影")  # 在末尾加一个爱好print("新增后:", hobbies)  # 输出:['看书', '编程', '跑步', '看电影']# 3. 修改元素:直接定位位置改,列表的位置从0开始算hobbies[1] = "写代码"  # 把第2个元素(位置1)改成“写代码”print("修改后:", hobbies)  # 输出:['看书', '写代码', '跑步', '看电影']# 4. 删除元素:用pop()方法,括号里写要删的位置hobbies.pop(3)  # 删除第4个元素(位置3)“看电影”


    
print("删除后:", hobbies)  # 输出:['看书', '写代码', '跑步']# 二、tuple元组:用()定义,一旦创建就不能改,更安全# 1. 创建元组:把固定信息(姓名、年龄)放进()里info = ("小张", 25, 1.75)print("个人信息:", info)  # 输出:('小张', 25, 1.75)# 2. 取值:和列表一样,用位置取,位置从0开始print("姓名:", info[0])  # 取第1个元素,输出“小张”print("年龄:", info[1])  # 取第2个元素,输出25# 3. 注意:元组不能改,下面这行代码会报错!# info[1] = 26  # 试图修改年龄,运行后直接报错

零基础避坑指南

① 列表的位置(索引)从0开始,不是1!取第1个元素用[0],第2个用[1],别搞反;

② 创建只有一个元素的元组时,必须加逗号,比如(1,),如果写成(1),Python会把它当成整数1;

③ 元组虽然不能改,但如果元组里装的是列表,列表里的元素是可以改的,比如info = ("小张", [25, 1.75]),info[1][0] = 26是允许的。

都用来存一组数据,区别是list(列表)可变,tuple(元组)不可变,用()定义:

# list:用[],可增删改hobbies = ["看书""编程""跑步"]hobbies.append("看电影")  # 新增元素hobbies[1] = "写代码"     # 修改元素# tuple:用(),一旦创建不能改,更安全info = (name, age, height)print(info[0])  # 取第一个元素,结果是"小张"

避坑点:单个元素的tuple要加逗号,如“(1,)”,不然会被当成整数。

四、条件判断:让程序学会“做选择”,像你选早餐一样

每天早上你都会做选择:如果下雨就带伞,否则就不带;如果有包子就吃包子,否则就吃油条。程序里的条件判断和这个逻辑完全一样,用if/elif/else这三个关键词,让程序根据不同情况执行不同代码。

Python的条件判断有个特别重要的规则:冒号(:)不能漏,缩进要对齐(一般用4个空格),这是Python识别代码块的标志,漏了会直接报错。

# 场景:根据考试分数判断等级score = 85  # 先定义分数变量# 1. 基本判断:if单独用,满足条件就执行if score >= 60:    print("成绩合格,不用补考")  # 这行有4个空格缩进,属于if的代码块# 2. 二选一:if...else,满足条件执行if,否则执行elseif score >= 90:    print("等级:优秀")else:    print("等级:非优秀")  # else和if对齐,下面的代码也缩进4个空格# 3. 多选择:if...elif...else,适合多个条件的情况if score >= 90:    level = "优秀"elif score >= 80:  # elif是“否则如果”,可以写多个    level = "良好"elif score >= 60:    level = "合格"else:  # 所有条件都不满足时执行else,可选    level = "不合格"print(f"分数{score},等级:{level}")  # 输出:分数85,等级:良好# 4. 条件嵌套:if里面再放if,像多层选择age = 16if score >= 60:    print("成绩合格")    if age 18:        print(


    
"未成年,家长来签字")  # 缩进8个空格,属于内层if    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循环:遍历listfor hobby in hobbies:    print("我的爱好:", hobby)# while循环:打印1到5i = 1while i <= 5:    print(i)    i += 1  # 必须写,否则无限循环!

六、dict和set:高效查找的神器

dict(字典)用键值对存数据,像通讯录;set(集合)存不重复的元素,用来去重:

# dict:用{},key:value格式student = {"name""小张""age"25"score"85}print(student["name"])  # 按key取值,结果是"小张"# set:用set()创建,自动去重nums = set([1223])print(nums)  # 结果是{1,2,3}

今天内容看似多,实则都是“积木”——变量和数据类型是最小单元,list/tuple/dict/set是装积木的盒子,条件判断和循环是组合积木的规则。

建议把每个代码示例敲3遍,重点记“list可变tuple不可变”“dict用key取值”“循环别漏终止条件”这几个关键点。

最后

以上就是今天给你分享的内容,觉得有用的话欢迎点赞收藏哦!

如果你也对Python这门编程感兴趣的话,欢迎加入我们。(小白也可以参加)

  Python零基础实战特训营 
三更老师亲自上课示范,2天:理论+实操教学+直播教学演示+课后辅导

获取方式:

1.关注下方公众号↓↓↓↓

2.点赞+再看

3.在后台发送:“python” 即可领取资料福利/开通上课权限

资料已经打包好了,需要的关注公众号发送“111”领取

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/189851