肝帝一周总结:全网最全最细十万字python教程,学不会找我!教到你会为止!!内容超多,建议收藏慢慢看!

Posted 川川菜鸟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了肝帝一周总结:全网最全最细十万字python教程,学不会找我!教到你会为止!!内容超多,建议收藏慢慢看!相关的知识,希望对你有一定的参考价值。

文章目录

推荐:个人推荐学习系列,推荐的一定是好的!

matlab2021数学建模小白零基础学习系列

python制作qq机器人系列

三万字SQL数据库讲解系列

0、源码下载地址

本博客代码下载地址:

https://github.com/89461561511656/pystudy

你大可把本篇文章当作一本2021最新python基础书籍,所以大家好好利用。
关注一下吧,麻烦了。

一、内容过多,前言一定要看

拥有本篇文章,意味着你拥有一本最完善的书籍,讲得比书上全,语法也会比买的书上更详细,大家要慢慢看。拥有本篇文章,你将基础无敌,从此可以有能力自学一些高级教程。作者写了好几天,实在很累,希望你三连支持。

python,言简意赅就是:通俗易懂,功能强大无比,上手快,实用强。你跟着我在这里认真学完这一篇,你一定会学会最扎实的python基础,同时我还可以提供免费辅导,作者本是一名学生,并不图有任何好处。如果需要辅导,可以加从左侧栏加群,当然仅是交流,不会有时间一直教你,只能帮助你解决一些问题,更多要靠自己。

二、 python入门

软件安装我就不介绍了,大家b站搜一下python和pycharm安装安装即可,个人是推荐python和pycharm结合使用,pycharm是什么?是python的编译器,如果我们没有编译器,写代码是很困难的,而且pycharm提供了许多插件和优美的界面,使得你写代码又快又舒服,不会因为在python的IDE上写得头疼。
当然!下载软件不用到官网下,你只需要到软件管家下载即可,我也是这个公众号的忠实粉丝了。
入门第一步:打印

print("Hello, World!")

当然,你想打印别的也可以,对吧?

print('川川帅哥,我爱你')

三、python缩进

最基本的语法,我不可能在这里把所有的语法都讲一遍,但是最基本语法要说一下。在这里,我们又不得不鸣谢pycharm编译器,实在帮助我们太多了。为什么这么说?pycharm中,它会自动帮助我们完成换行,缩进等问题,不会像IDE中写代码,要自己手动,如果忘记手动就回报错,因此我是不建议只用python解释器,一定要用pycharm!

举一些例子,当然,如果你是小白,现在只会打印,大可不必着急,你只需要看看,后面我会讲到。
比如缩进问题,缩进是指代码行开头的空格。if后面的语句需要tap一下(当然,如果你用pycharm编译器,会自动tap)。
例如:

if 6 > 2:
  print("六大于二")

四、Python注释

注释可用于解释 Python 代码。注释可用于使代码更具可读性。注释可用于在测试代码时阻止执行。

1.单行注释

将需要注释的部分开头用#
例如:

#川川真帅
print('川川帅哥,我爱你')

或者这样:

print("Hello, World!") #川川真帅

你可以看到如下,这就是注释意义了,懂了吧。

2.多行注释

第一种方法(不建议,太麻烦)

#川川真帅
#川川真帅
#川川真帅
print("Hello, World!")

你也可以左键选中我们需要注释的代码,松开,按:Ctrl+/,就完成相同效果注释。
第二种方法:
把要注释的内容放到三个引号对里面。,例如:

'''
川川真帅
川川真帅
'''
print('川川帅哥,我爱你')

取消注释
左键选中我们需要取消注释的代码,松开,按:Ctrl+/

五、Python 变量

1.变量定义理解

在 Python 中,当你给它赋值时就会创建变量:Python 没有用于声明变量的命令。变量在您第一次为其赋值时创建。
例如:

x = 5
y = "川川"
print(x)
print(y)

对于同一个变量,赋值类型不同则会发生类型的变化,例如:

x = 4       # x 现在是整形
x = "川川" # x 现在是字符串
print(x)

则打印为:

如果要指定变量的数据类型,可以通过强制转换来完成,比如:

x = str(3)    # x will be '3'
y = int(3)    # y will be 3
z = float(3)  # z will be 3.0

那么刚刚我说到了类型,小白肯定还不知道类型是什么,怎么查看,我们来说一下如何获取类型,这里我们要用到type函数,举个例子:

x = 5
y = "川川"
print(type(x))
print(type(y))

看看返回什么:int为整形,str为字符串。这是你要背的。

可以使用单引号或双引号来声明字符串变量:

x1 = "川川真棒"
x2 = '川川真棒'
print(x1)
print(x2)

返回为:

变量名区分大小写:

a = 4
A = "川川"
print(a)
print(A)

返回为:

2. 变量名命名

变量可以有一个简短的名称(如 x 和 y)或一个更具描述性的名称(age、carname、total_volume)。Python 变量的规则:

  • 变量名必须以字母或下划线字符开头
  • 变量名不能以数字开头
  • 变量名称只能包含字母数字字符和下划线(Az、0-9 和 _ )
  • 变量名区分大小写(age、Age和AGE是三个不同的变量)

例如:

myvar = "川川"
my_var = "川川""
_my_var = "川川""
myVar = "川川""
MYVAR = "川川""
myvar2 = "川川""

命名法则:
骆驼法则:除了第一个单词外,每个单词都以大写字母开头

myNameIs = "川川"

帕斯卡法则:每个单词都以大写字母开头

MyNameIs = "川川"

蛇形法则:每个单词由下划线字符分隔

My_Name_Is = "川川"

3. 分配多个值

多个变量的多个值。
Python 允许您在一行中为多个变量赋值:

x, y, z = "川川一号", "川川二号", "川川三号"
print(x)
print(y)
print(z)

输出为:

注意:确保变量的数量与值的数量相匹配,否则你会得到一个错误。

多个变量的一个值
您可以在一行中为多个变量分配相同的值:

x = y = z = "川川菜鸟"
print(x)
print(y)
print(z)

输出为:

打开一个集合
如果您在列表、元组等中有一组值。Python 允许您将值提取到变量中。这称为拆包。当然,在这里,你可能还不知道集合列表,元组是什么,没有关系,后面我会讲到。

fruits = ["apple", "banana", "cherry"]
x, y, z = fruits
print(x)
print(y)
print(z)

4. 输出变量

print语句通常用于输出变量。
为了组合文本和变量,Python 使用 +字符:

x = "川川"
print("帅哥是" + x)

输出为:

您还可以使用该+字符将一个变量添加到另一个变量中:

x = "川川真"
y = "帅"
z = x + y
print(z)

返回一样:

对于数字,该+字符用作数学运算符:

x = 6
y = 10
print(x + y)

返回:

如果你尝试组合一个字符串和一个数字,Python 会给你一个错误,比如:

​```c
x = 5
y = "川川"
print(x + y)

该怎么修改呢?把数字转为字符即可,则修改为:

x = 5
y = "川川"
print(str(x) + y)

成功返回:

5. 全局变量与局部变量,全局关键字

在函数外部创建的变量称为全局变量。都可以使用全局变量,无论是在函数内部还是外部。当然,在这里,你可能还不知道函数是什么,后面我会讲到,大可不必慌张。

x = "川川"
def myfunc():
  print("帅哥是 " + x)
myfunc()

返回为:

如果在函数内部创建同名变量,该变量将是局部变量,只能在函数内部使用。具有相同名称的全局变量将保持原样,全局且具有原始值。

x = "awesome"

def myfunc():
  x = "fantastic"
  print("Python is " + x)

myfunc()

print("Python is " + x)

返回为:

全局关键字
通常,当您在函数内部创建变量时,该变量是局部的,并且只能在该函数内部使用。要在函数内创建全局变量,可以使用 global关键字。

x = "帅哥"

def myfunc():
  global x
  x = "菜鸟"

myfunc()

print("川川" + x)

返回为:

6. 练习题

  1. 创建一个名为的变量carname并为其赋值菜鸟。
  2. 创建一个名为的变量x并为其赋值60。
  3. 5 + 10使用两个变量x和y。显示,打印它们的总和
  4. 创建一个名为的变量z,x=8,y=9,分配x + y给它,并显示结果。

六、Python数据类型

1.置数据类型

默认情况下,Python 具有以下内置数据类型,在这些类别中:

文本类型:	str
数字类型:	int, float, complex
序列类型:	list, tuple, range
映射类型:	dict
套装类型:	set, frozenset
布尔类型:	bool
二进制类型:	bytes, bytearray, memoryview

此时你大可不必知道这些类型到底是什么,在后续的深入中,你一定会用得到,所以是需要记住的。

2.获取数据类型

您可使用以下type()函数获取任何对象的数据类型。
例如,打印变量 x 的数据类型:

x = 6
print(type(x))

我们可以看到返回为:int类型

3.设置数据类型

在 Python 中,数据类型是在为变量赋值时设置的。
例如以下例子。
str字符串:

x = "Hello World"
print(x)
print(type(x)) 

int整形:

x1 = 6
print(type(x1))

float浮点类型:

x2 = 6.5
print(type(x2))

complex复数类型:

x3 = 2j
print(x3)
print(type(x3))

list列表类型:

x4 = ["apple", "banana", "cherry"]
print(x4)
print(type(x4))

tuple元祖类型:

x5 = ("apple", "banana", "cherry")
print(x5)
print(type(x5)) 

后面还有其它一些类型,我就不以完整代码形式演示了,直接以例子形式让大家看看什么样子是什么类型,当然如果你能亲自动手像我上面的例子一样进行操作打印看一看就再好不过了。
range范围类型

x = range(6

dict字典类型

x = {"name" : "John", "age" : 36}	

set集合类型:

x = {"apple", "banana", "cherry"}

不常用的冻结集类型:

x = frozenset({"apple", "banana", "cherry"})

bool布尔类型:

x = True

不常用byte字节类型:

x = b"Hello"

不常用bytearray字节数组类型:

x = bytearray(5)

更有冷门到爆的memoryview内存试图类型

x = memoryview(bytes(5))

4.设置特定数据类型

我会举一些例子说明,尽量很全,大可不必担心。先举一个完整例子,后面的是一样的打印就不演示了。
强调特定x为字符串:

x = str("Hello World")
print(x)
print(type(x))

返回为:

强调x为整形:

x = int(20)

强调x为浮点:

x = float(20.5)

强调x为复数:

x = complex(1j)

强调为列表

x = list(("apple", "banana", "cherry"))

强调为元祖

x = tuple(("apple", "banana", "cherry"))

强调为范围

x = range(6)

强调为字典

x = dict(name="John", age=36)

强调为集合

x = set(("apple", "banana", "cherry"))

强调冻结集(没啥用的类型)

x = frozenset(("apple", "banana", "cherry"))

强调布尔类型

x = bool(5)

强调字节类型

x = bytes(5)

强调字节组类型

x = bytearray(5)

强调内存试图类型(又是没啥用的类型)

x = memoryview(bytes(5))

6.练习题

回答下面的问题结果为什么类型?
1-

x = 5
print(type(x))

2-

x = "Hello World"
print(type(x))

3-

x = 20.5
print(type(x))

4-

x = ["apple", "banana", "cherry"]
print(type(x))

5-

x = ("apple", "banana", "cherry")
print(type(x))

6-

x = {"name" : "John", "age" : 36}
print(type(x))

7-

x = True
print(type(x))

七、python数字

Python 共有三种数字类型:

  • int
  • float
  • complex
    三种类型分别对应如下例子:
x = 1    # int
y = 2.8  # float
z = 1j   # complex

要验证 Python 中任何对象的类型,请使用以下type()函数:

print(type(x))
print(type(y))
print(type(z))

因此你可以运行如下代码:

x = 1    # int
y = 2.8  # float
z = 1j   # complex
print(type(x))
print(type(y))
print(type(z))

1.整数

Int 或 integer,是一个整数,正负,不带小数,长度不限。
例如:

x = 1
y = 3562254887
z = -35522
print(type(x))
print(type(y))
print(type(z))

2.浮点数

浮点数或“浮点数”是包含一位或多位小数的正数或负数。
例如:

x = 1.10
y = 1.0
z = -35.59
print(type(x))
print(type(y))
print(type(z))

浮点数也可以是带有“e”的科学数字,表示 10 的幂。
例如:

x = 35e3
y = 12E4
z = -87.7e100

print(type(x))
print(type(y))
print(type(z))

3.虚数

复数写有“j”作为虚部。

x = 3+5j
y = 5j
z = -5j

print(type(x))
print(type(y))
print(type(z))

4.类型转换

比如你可以从一种类型转变成另一种同int(), float()和complex()方法。
例如:(你可以亲自运行一下)

x = 1    # int
y = 2.8  # float
z = 1j   # complex


a = float(x)


b = int(y)


c = complex(x)

print(a)
print(b)
print(c)

print(type(a))
print(type(b))
print(type(c))

5.随机数

Python 有一个内置模块 random可以用来生成随机数。
示例:导入 random 模块,并显示 1 到 10之间的一个随机数:

import random
print(random.randrange(1以上是关于肝帝一周总结:全网最全最细十万字python教程,学不会找我!教到你会为止!!内容超多,建议收藏慢慢看!的主要内容,如果未能解决你的问题,请参考以下文章

肝帝一周总结:全网最全最细☀️Mysql 索引数据结构详解与索引优化☀️《❤️记得收藏❤️》

万字长文!全网最全最细MySQL sql语句大全(建议收藏)

宝藏级全网最全的Pandas详细教程(2万字总结)

宝藏级全网最全的Pandas详细教程(2万字总结)

宝藏级全网最全的Matplotlib详细教程-数据分析必备手册(4.5万字总结)

宝藏级全网最全的Matplotlib详细教程-数据分析必备手册(4.5万字总结)