python基础教程目录,从入门到上手的

这篇博客是Python的基础教程,涵盖了Python的环境搭建、变量与数据类型、运算符、条件结构、循环结构、函数、面向对象编程、模块、包、文件操作、异常处理和高阶函数等内容。讲解了Python的易读性、可维护性以及丰富的标准库,提供了代码示例和练习,适合初学者学习。
摘要由CSDN通过智能技术生成


因为清晰易读的风格,广泛的适用性,Python已经成为最受欢迎的编程语言之一。在TIOBE 排行榜中位居第四,是名副其实的人工智能第一语言。
风靡的另一个原因是,Python有非常多的第三方库。比如用于WEB开发的Django/Flask,用于科学计算的 Numpy/Scipy,用于机器学习的 Scikit-Learn,用于运维的 Supervisor/Fabric,用于网络爬虫的 BeautifulSoup/Scrapy……这些你都可以轻松调用实现,不用再造轮子。

一、Python入门、环境搭建、变量、数据类型

Python的简介
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术
Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
Python的特点
1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单
2.易于阅读:Python代码定义的更清晰。
3.易于维护:Python的成功在于它的源代码是相当容易维护的。
4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
8.数据库:Python提供所有主要的商业数据库的接口。
9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。
10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。
环境搭建
Python的环境搭建其实是跟我们java的环境搭建是一样的,java需要下载jdk,我们Python同样需要下载“jdk”跟jdk是一样的不过它不叫jdk,就叫Python,小编这里安装的是3.7.4版本的
变量
这里跟java的区别就是没有了类型

变量名:必须是大小写英文、数字和_组成,且不能用数字开头

规范:变量名 = 变量值
比如:
#字符串既可以是单引号也可以是双引号
name = ‘Snail’
age = 22

数据类型
数据类型,我们来跟java做一个对比。我们java有8个,Python也是8个。但是我们的Python有一些事跟java不一样的,比如:list列表,tuple元组,dict字典,和set集合。在java中也有set集合这个Python其实是跟它一样的。字典其实跟java的Map也差不多

java数据类型:
byte short int long 
double float
char 
boolean

Python数据类型:

数值:int float
字符串:str
布尔类型:bool
列表list
tuple元组:类似Java中的数组
集合set
字典dict:类似java中的Map

list列表
List运算
在这里插入图片描述
在这里插入图片描述
注意:list方法使用规则:列表名 . 方法()比如:name.append(“元素”)

tuple元组
set集合
Set集合就和Java中的Set集合是一样的概念,存放的数据是无序的,并且不能添加重复的元素

创建set集合,使用{
   },多个值之间用,隔开
语法:
集合名={
   值1,值2}

set方法
在这里插入图片描述
dict字典(Map)
Dictionary字典,就类似java中的Map集合,以“键值对”的形式存放数据,key不能重复
语法格式:

字典名={key1:value1,key2:value2} 获取值:
①.语法:字典名[“key”],比如:person[“name”],如果key不存在则会报错 ②.语法:字典名.get(“key”),比如
person.get(“name”),如果key不存在,不会报错,可以设置第二个参数为默认值 修改:
语法:字典名[key]=value,如果key存在则修改,如果不存在则创建一个新的key和value eg:
person[“name”]=“张三丰” 删除: 语法:del 字典名[key] eg: del person[“name”]

dictionary方法
在这里插入图片描述
代码测试:

# 单行注释:#  Ctrl+/
"""
这是多行注释:3对双引号
"""
'''
这是多行注释:3对单引号
'''
print("hello world")
# 定义变量
# 语法格式:  变量名 = 变量值
name = "张三"
age = 22
salary = 2222.25
number = 22
print(name)
# 注意:字符串拼接符+ 只能用在字符串类型
print("我是"+name)
# 把int转成str类型
print("我今年"+str(age)+"岁")
# , 格式化工具 特点:有空格
print("我是", age)

"""
%s :用在字符串类型
%d :用在整数,默认是原样输出。设置位数不足时,用零补全,格式:%0nd(设置为位数)
%f :用在浮点类型,默认小数点后保留6位,设置小数点后保留的个数,格式%.nf(n则为保留的位数)
"""
print("我的名字是%s" % name)
print("我的年龄是%d岁" % age)
print("我的日工资是%.1f元" % salary)
print("我的学号是%03d号" % number)

print("我的名字是%s,我的年龄是%d岁,我的日工资是%.1f元" % (name, age, salary))
# 全部类型都用%s
print("我的名字是%s,我的年龄是%s岁,我的日工资是%s元" % (name, age, salary))

# 格式化符号f
print(f"我的名字是{name},我的年龄是{age}岁,我的日工资是{salary}元")

# 转义字符
print("人生\t苦短", end = "\"")
print("我用Python")

"""
java数据类型:
byte short int long 
double float
char 
boolean

Python数据类型:
数值:int float
字符串:str
布尔类型:bool
列表list
tuple元组:类似Java中的数组
集合set
字典dict:类似java中的Map
"""
# bool
isMan = True
print(isMan)

"""
list列表:
定义格式:[]
CRUD
"""

# 定义list列表
hobbies = ["吃饭", "睡觉", "打豆豆", "敲代码", "打篮球", "泡妞"]
# 查询所有
print(hobbies)
# 查询单个
print(hobbies[2])
# 查询某些,使用切片 语法格式:列表名[起始位置:结束位置:步长]
print(hobbies[0:6:3])
# 从倒数位拿数据
print(hobbies[-1])

# 倒数获取数据
print(hobbies[::-2])
# 添加或者替换
hobbies[1:2] = ["rap", "唱歌"]
print(hobbies)

# 删除单个
# 语法格式:  del 列表名[下标]
# del hobbies[0]
# print(hobbies)
# 删除多个
# 语法格式:  del 列表名[切片]
del hobbies[::2]
print(hobbies)

# list运算:  +  *  in not in
list1 = [1, 2, 3]
list2 = [3, 5, 6]
print(list1+list2)
print(list1*5)
print(2 in list1)
print(2 not in list1)

# 函数
print(len(list1))
print(min(list1))
print(max(list1))

# list方法
# 追加
list1.append(4)
list1.extend([10, 8])
list1.insert(0, 20)

# 删除
list1.pop(1)
list1.remove(2)
# list1.clear()
print(list1)

print(list1.index(20))
list1.reverse()
print(list1)

list1.sort(reverse=True)
print(list1)


"""
元组tuple
定义格式:()
不能增删改,只能查
"""
gender = ("男", "女", "人妖", "ji", "ya", "e")
print(gender)
# 添加:不可以
# gender[0:0] = ["不晓得"]
# 修改
# gender[0] = "Man"
# print(gender)

a, b, c, d, e, f = gender
a, *b = gender
print(b)

m = 1
n = 2
print(n, m)
m, n = n, m
print(n, m)

"""
集合:set
定义格式:{}
"""
provinces = {
   "湖南省", "湖北省", "山西省", "山东省"}
print(provinces)
# 添加:不能使用和下标有关的
# provinces[0:0] = ["长沙省"]

"""
字典:Map
语法:{"key":"value","key":"value"}
"""

person = {
   "name": "老王", "age": 37}
print(person)

# 遍历dict
  • 5
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值