前言
Python是一种简单而又强大的编程语言,它在全球范围内广受欢迎,适用于各种应用场景,包括Web开发、数据分析、人工智能和科学计算等。本篇博客将为初学者提供一份Python入门指南,帮助你从零开始掌握Python编程基础。
安装Python
首先,我们需要安装Python解释器。前往Python官方网站(https://www.python.org/)下载最新版本的Python,然后按照安装向导进行安装。在安装过程中,请务必勾选“将Python添加到系统环境变量”选项,以便能在命令行中运行Python。 也可以参考:Python下载及环境的安装
变量以及数据类型
1.变量的定义
代码语言:javascript复制对于重复使用,并且经常需要修改的数据,可以定义为变量,来提高编程效率。 定义变量的语法为: 变量名 = 变量值 。(这里的 = 作用是赋值。) 定义变量后可以使用变量名来访问变量值。 变量即是可以变化的量,可以随时进行修改。 程序就是用来处理数据的,而变量就是用来存储数据的。
name = '小尘要自信'
2.变量的类型
代码语言:javascript复制在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要开发者主动的去说明它的类型,系统会自动辨别。也就是说在使用的时候 “变量没有类型,数据才有类型”。
数字:int(有符号整型),long(长整型),float(浮点型),complex(复数), 布尔型:true,false string:字符串 List:列表 Tuple:元组 dictionary:字典
# int
age = 18
# float
money = 18.0
# boll 男 True
sex = True
gender = False
# string
# 字符串 使用的是单引号 或者双引号
s = '小尘要自信'
# list 列表
# 应用场景:当获取到了很多个数据的时候 那么我们可以将他们存储到列表中 然后直接使用列表访问
name_list = ['罗志祥','吴亦凡']
print(name_list)
# tuple 元组
age_tuple = (18,19,20,21)
print(age_tuple)
# dict 字典
# 应用场景:scrapy框架使用
# 格式:变量的名字 = {key:value,key1:value1}
person = {'name':'小尘要自信','age':18}
print(person)
代码语言:javascript复制如果临时想要查看一个变量存储的数据类型,可以使用 type(变量的名字),来查看变量存储的数据类型。
a = type(age)
print(a)
- 字符串
字符串的常见操作包括: 获取长度:len len函数可以获取字符串的长度。
代码语言:javascript复制s = 'china'
print(len(s))
查找内容:find 查找指定内容在字符串中是否存在,如果存在就返回该内容在字符串中第一次出现的开始位置索引值,如果不存在,则返回-1
代码语言:javascript复制s1 = 'china'
print(s1.find('a'))
判断:startswith,endswith 判断字符串是不是以谁谁谁开头/结尾
代码语言:javascript复制s2 = 'china'
print(s2.startswith('h'))
print(s2.endswith('n'))
计算出现次数:count 返回 str在start和end之间 在 mystr里面出现的次数
代码语言:javascript复制s3 = 'aaabb'
print(s3.count('b'))
替换内容:replace 替换字符串中指定的内容,如果指定次数count,则替换不会超过count次。
代码语言:javascript复制s4 = 'cccdd'
print(s4.replace('c','d'))
切割字符串:split 通过参数的内容切割字符串
代码语言:javascript复制s5 = '1#2#3#4'
print(s5.split('#'))
修改大小写:upper,lower 将字符串中的大小写互换
代码语言:javascript复制s6 = 'china'
print(s6.upper())
s7 = 'CHINA'
print(s7.lower())
空格处理:strip 去空格
代码语言:javascript复制s8 = ' a '
print(len(s8))
print(len(s8.strip()))
字符串拼接:join 字符串拼接
代码语言:javascript复制s9 = 'a'
print(s9.join('hello'))
- 列表
- 添加元素
append 在末尾添加元素
代码语言:javascript复制# append 追加 在列表的最后来添加一个对象/数据
food_list = ['铁锅炖大鹅','酸菜五花肉']
print(food_list)
food_list.append('小鸡炖蘑菇')
print(food_list)
insert 在指定位置插入元素
代码语言:javascript复制char_list = ['a','c','d']
print(char_list)
# index的值就是你想插入数据的那个下标
char_list.insert(1,'b')
print(char_list)
extend 合并两个列表
代码语言:javascript复制num_list = [1,2,3]
num1_list = [4,5,6]
num_list.extend(num1_list)
print(num_list)
- 修改元素
通过指定下标来访问列表元素,因此修改元素的时候,为指定的列表下标赋值即可实现修改元素
代码语言:javascript复制city_list = ['北京','上海','深圳','武汉','西安']
print(city_list)
# 将列表中的元素的值修改
# 可以通过下标来修改,注意列表中的下标是从0开始的
city_list[4] = '大连'
print(city_list)
- 查找元素
所谓的查找,就是看看指定的元素是否存在,主要包含一下几个方法: in 和 not in in, not in python中查找的常用方法为: in(存在),如果存在那么结果为true,否则为false not in(不存在),如果不存在那么结果为true,否则false
代码语言:javascript复制# in 是判断某一个元素是否在某一个列表中
# food_list = ['锅包肉','汆白肉','东北乱炖']
# 判断一下在控制台输入的那个数据 是否在列表中
# food = input('请输入您想吃的食物')
#
# if food in food_list:
# print('在')
# else:
# print('不在,一边拉去')
# not in
ball_list = ['篮球','台球']
# 在控制台上输入你喜欢的球类 然后判断是否不在这个列表中
ball = input('请输入您喜欢的球类')
if ball not in ball_list:
print('不在')
else:
print('在')
- 删除元素
类比现实生活中,如果某位同学调班了,那么就应该把这个条走后的学生的姓名删除掉;在开发中经常会用到删除这种功能。 列表元素的常用删除方法有: del:根据下标进行删除 pop:删除最后一个元素 remove:根据元素的值进行删除
代码语言:javascript复制# in 是判断某一个元素是否在某一个列表中
# food_list = ['锅包肉','汆白肉','东北乱炖']
# 判断一下在控制台输入的那个数据 是否在列表中
# food = input('请输入您想吃的食物')
#
# if food in food_list:
# print('在')
# else:
# print('不在,一边拉去')
# not in
ball_list = ['篮球','台球']
# 在控制台上输入你喜欢的球类 然后判断是否不在这个列表中
ball = input('请输入您喜欢的球类')
if ball not in ball_list:
print('不在')
else:
print('在')
- 元组
代码语言:javascript复制Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。 访问元组 修改元组 python中不允许修改元组的数据,包括不能删除其中的元素。 定义只有一个数据的元组 定义只有一个元素的元组,需要在唯一的元素后写一个逗号
# a_tuple = (1,2,3,4)
# print(a_tuple[0])
# print(a_tuple[1])
# 元组是不可以修改里面的内容的
# a_tuple[3] = 5
# print(a_tuple)
# a_list = [1,2,3,4]
# print(a_list[0])
#
# a_list[3] = 5
# print(a_list)
# 列表中的元素是可以修改的 而元组中的元素是不可以被修改
a_tuple = (5)
print(type(a_tuple))
# 当元组中只要一个元素的时候 那么他是整型数据
# 定义只有一个元素的元组,需要在唯一的元素后写一个逗号
b_tuple = (5,)
print(type(b_tuple))
- 切片
代码语言:javascript复制切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。 切片的语法:[起始:结束:步长],也可以简化使用 [起始:结束] 注意:选取的区间从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身),步长表示选取间隔。
s ='hello world'
# 在切片中直接写一个下标
print(s[0])
# 左闭右开区间 包含坐标的数据 不包含右边的数据
print(s[0:4])
# 是从起始的值开始 一直到末尾
print(s[1:])
# 是下标为0的索引的元素开始 一直到第二参数为止 遵循左闭右开区间
print(s[:4])
# hello world
# 从下标为0的位置开始 到下标为6的位置结束 每次增长2个长度
print(s[0:6:2])
- 字典
查看元素
除了使用key查找数据,还可以使用get来获取数据
代码语言:javascript复制# 定义一个字典
person = {'name':'吴签','age':28}
# 访问person的name
# print(person['name'])
# print(person['age'])
# 使用[]的方式,获取字典中不存在的key的时候 会发生异常 keyerror
# print(person['sex'])
# 不能使用.的方式来访问字典的数据
# print(person.name)
# print(person.get('name'))
# print(person.get('age'))
# 使用.的方式,获取字典中不存在的key的时候 会返回None值
print(person.get('sex'))
修改元素
字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改 添加元素 如果在使用 变量名[‘键’] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素
代码语言:javascript复制person = {'name':'张三','age':18}
# 修改之前的字典
print(person)
# 修改name的值为法外狂徒
person['name'] = '法外狂徒'
# 修改之后的字典
print(person)
demo:添加新的元素
代码语言:javascript复制person = {'name':'老马'}
print(person)
# 给字典添加一个新的key value
# 如果使用变量名字['键'] = 数据时 这个键如果在字典中不存在 那么就会变成新增元素
person['age'] = 18
# 如果这个键在字典中存在 那么就会变成这个元素
person['name'] = '阿马'
print(person)
删除元素
del
代码语言:javascript复制# 删除字典中指定的某一个元素
person = {'name':'老马','age':18}
# 删除之前
# print(person)
# del person['age']
# # 删除之后
# print(person)
# 删除整个字典
# 删除之前
# print(person)
# del person
# # 删除之后
# print(person)
clear()
代码语言:javascript复制# clear
# 清空字典 但是保留字典对象
print(person)
# 清空指的是将字典中所有的数据 都删除掉 而保留字典的结构
person.clear()
print(person)
字典的遍历
代码语言:javascript复制# 遍历--》就是数据一个一个的输出
person = {'name':'阿马','age':18,'sex':'男'}
遍历字典的key(键)
代码语言:javascript复制# (1) 遍历字典的key
# 字典.keys() 方法 获取的字典中所有的key值 key是一个变量的名字 我们可以随便起
# for key in person.keys():
# print(key)
遍历字典的value(值)
代码语言:javascript复制# (2) 遍历字典的value
# 字典.values()方法 获取字典中所有的value值 value也是一个变量 我们可以随便命名
# for value in person.values():
# print(value)
遍历字典的项(元素)
代码语言:javascript复制# (3) 遍历字典的key和value
# for key,value in person.items():
# print(key,value)
遍历字典的key-value(键值对)
代码语言:javascript复制for item in person.items():
print(item)
总结
本篇博客简要介绍了Python编程的入门知识,包括安装Python、变量和数据类型、函数以及列表和字典。这只是Python编程世界的冰山一角,希望它能帮助你起步。在接下来的学习过程中,你可以深入学习Python的更多特性和功能,开发出更加强大的应用程序。祝你编程愉快!