python基础入门(一)

一.变量与基础数据类型

1. 变量的定义与使用

说白了,变量就是个"装数据的盒子",给盒子起个好记的名字,把数据放进去,后面想用直接叫盒子名字就行。就3个规矩,记死了,别踩坑:

  • 名字里不能有空格、不能用中文、不能以数字开头(比如name能用,1name、我的名字就不行,会报错);

  • 区分大小写!name和Name是两个不同的盒子,别搞混了;

  • 等号(=)是"装东西",不是"等于",左边是盒子名字,右边是要装的数据,别弄反了。

    name = "新手学Python"
    age = 20
    score = 89.5
    is_study = True

    print(name)
    print(age)
    print(score)
    print(is_study)

    age = 21
    print(age)

不用多想,复制上面的代码运行,看看输出结果,一下子就懂了。后面想改盒子里的数据,直接重新赋值就行,比如把age改成21,运行就会显示新的数字。

2. 4种常用数据类型

不知道自己定义的变量是什么类型,用type()函数一查就知道,特别方便。

复制代码
name = "新手学Python"
age = 20
score = 89.5
is_study = True

print(type(name))
print(type(age))
print(type(score))
print(type(is_study))

注意:

  • 布尔值只有True(真)和False(假),首字母必须大写!写true/false会报错,别偷懒;

  • 用引号裹起来的数字,比如"20",看着是数字,其实是字符串,不能直接用来做加减运算,这点一定要注意。

二、字符串操作

字符串就更简单了,只要是用单引号、双引号裹起来的文本,都是字符串。不管是输入名字、拼接文字,都得用它,重点掌握这5个用法,新手场景完全能应对,不用多学。

1. 字符串定义与嵌套

定义字符串就两种方式,单引号、双引号都行,怎么方便怎么来。重点是嵌套的时候,别把引号弄混了,不然会报错,看代码就懂:

复制代码
# 两种定义方式,通用
str1 = 'Python入门'
str2 = "零基础学习"

# 嵌套用法,单引号里套双引号,避免报错
str3 = '他说:"Python很简单"'
print(str1, str2, str3)

不用死记规则,复制运行一遍,看看输出结果,下次自己写就不会出错了。先把基础定义和嵌套练熟。

2. 字符串取值与切片

字符串的索引是从0开始的(从左到右数,第一个字符是0,不是1),切片就是"左闭右开",说白了就是"取头不取尾"。

复制代码
s = "Python123"
# 取值:取单个字符
print(s[0])  # 取第一个字符P
print(s[5])  # 取第六个字符n

# 切片:截取一段字符
print(s[0:6]) # 取索引0到5,也就是Python
print(s[6:])  # 取索引6到末尾,也就是123
print(s[:3])  # 取索引0到2,也就是Pyt

3. 字符串拼接(两种常用方式,按需选)

复制代码
# 方式1:+号拼接,适合少量字符串
a = "Hello"
b = "Python"
print(a + " " + b)  # 中间加空格,输出更美观

# 方式2:%格式化,适合拼接变量
name = "小明"
print("我在学%s" % name)

4. 字符串常用基础方法

不用记所有方法,就这4个,日常练习、简单项目都能用到,记住用法就行,不用深究原理。

复制代码
s = "python 零基础 入门"
# 1. 转换大小写
print(s.upper())   # 全部大写
print(s.title())   # 首字母大写

# 2. 去除空格(常用,避免输入时多打空格报错)
s1 = "  python  "
print(s1.strip())  # 去除前后空格

# 3. 统计字符出现次数
print(s.count("n")) # 统计n出现的次数

# 4. 判断是否为纯字符串
print(s.isalpha()) # 含空格,输出False

三、列表操作

列表和字符串类似,但比字符串灵活------字符串里的内容不能改,列表里的内容可以随便增删改查,用方括号[]定义,里面可以放各种类型的数据。

1. 列表定义与取值

复制代码
# 定义列表,里面可以放不同类型的数据
lst = ["Python", 20, 89.5, True]
# 取值:和字符串一样,索引从0开始
print(lst[0])  # 取第一个元素Python
print(lst[2])  # 取第三个元素89.5

# 查看列表长度(有多少个元素)
print(len(lst)) # 输出4,说明列表里有4个元素

2. 列表增删改

列表的核心就是"灵活",增删改查很方便

复制代码
lst = ["Python", 20, 89.5]
# 1. 增加元素(末尾增加)
lst.append("新手入门")
print(lst)

# 2. 删除元素(根据元素值删除)
lst.remove(20)
print(lst)

# 3. 修改元素(根据索引修改)
lst[0] = "Python语法"
print(lst)

四、字典操作

字典比列表更实用,尤其是存储关联数据的时候(比如存储一个人的姓名、年龄、分数),用字典一目了然,用大括号{}定义,里面是"键:值"的形式

1. 字典定义与取值

复制代码
# 定义字典,键值对存储,键不能重复
dic = {"name": "小明", "age": 20, "score": 89.5}
# 取值:用键取值,不用记索引,比列表方便
print(dic["name"])  # 输出小明
print(dic["age"])   # 输出20

2. 字典增删改

复制代码
dic = {"name": "小明", "age": 20, "score": 89.5}
# 1. 增加键值对
dic["gender"] = "男"
print(dic)

# 2. 删除键值对(根据键删除)
del dic["score"]
print(dic)

# 3. 修改值(根据键修改)
dic["age"] = 21
print(dic)
相关推荐
企鹅的蚂蚁16 分钟前
【ESP32-S3开发踩坑】C++野指针引发的LoadProhibited死机与CMake依赖锁死排查
开发语言·c++
kcuwu.18 分钟前
Python进阶:生成器与协程,高效并发编程的核心实践
windows·python·php
XiaoQiao66699919 分钟前
python 简单题目练手【详解版】【1】
开发语言·python
Kiling_070420 分钟前
Java多态、final与抽象类:面向对象编程进阶指南
java·开发语言
ZC跨境爬虫24 分钟前
极验滑动验证码自动化实战:背景提取、缺口定位与Playwright滑动模拟
前端·爬虫·python·自动化
智算菩萨26 分钟前
【Python图像处理】2 数字图像基础与Python图像表示
开发语言·图像处理·python
better_liang40 分钟前
每日Java面试场景题知识点之-MySQL索引
java·数据库·mysql·性能优化·索引
AgCl2342 分钟前
MYSQL-4-DQL数据查询语言-3/14-15
数据库·mysql
别抢我的锅包肉1 小时前
【MySQL】第五节 - 事务实战详解:从基础到并发控制(附 Navicat 可运行实验脚本)
数据库·mysql
Jasmine_llq1 小时前
《B3840 [GESP202306 二级] 找素数》
开发语言·c++·试除法·顺序输入输出算法·素数判定算法·枚举遍历算法·布尔标记算法