一.变量与基础数据类型
1. 变量的定义与使用
说白了,变量就是个"装数据的盒子",给盒子起个好记的名字,把数据放进去,后面想用直接叫盒子名字就行。就3个规矩,记死了,别踩坑:
-
名字里不能有空格、不能用中文、不能以数字开头(比如name能用,1name、我的名字就不行,会报错);
-
区分大小写!name和Name是两个不同的盒子,别搞混了;
-
等号(=)是"装东西",不是"等于",左边是盒子名字,右边是要装的数据,别弄反了。
name = "新手学Python"
age = 20
score = 89.5
is_study = Trueprint(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)