Python语法基础

Python速成篇(基础语法)上 引言 都是我手欠非要报什么python的计算机二级,现在好了假期不但要冲C艹,还要学个python,用了几天的时间速成了一下python的基础语法,其实在学会C的基础上,py学起来是非常的快啊。这篇博客呢,建议有一定语言基础的朋友来看。没有接触过编程的朋友可以先看看python相关书籍或视频从0到1学,这里我推荐蟒蛇的python,浅显易懂。那么就开始接下来的正文内容吧。 Python环境配置 想要进行Python开发,就要搭建好Python的环境 需要安装的环境主要是两个部分: 运行环境:Pyt 阅读详情

前言

2.1 数据类型

和其他编程语言相比,Python语言中的变量不需要显示数据类型的声明,Python的变量类型是根据变量的赋值内容而自动生成的。
Python 六大数据类型:

  1. 数字: 包含int(整型)、long(长整型,但python3中已经没有了,python3中只有int)、complex(复数)、float(浮点型)、bool(布尔型)
  2. 字符串(String): 比如:“hello world”,“python”
  3. 列表(List): 比如:[1,2,3,4],[’a‘,‘b’,‘c’,‘d’]
  4. 字典(Dictionary):例如:{“name”:“poge”,“age”:30}
  5. 元组(Tuple): 例如:(1,‘hello’,3)
  6. 集合(Set):例如:{’a‘,’b‘,’c‘,’d‘}

(文末有彩蛋)

以上是Python最基本的6种数据类型,本节先说数字类型,其他5大类型后续再讲。

数字类型:
表示数字或数值的数据类型称为数字类型。

数字类型有哪些?

  1. 整型(int)
  2. 浮点型(float)
  3. 复数类型(complex)
  4. 布尔类型(bool)

tips:Python中使用type()函数可以查看变量的类型

(文末有彩蛋)

2.1.1 整数

Python3中整型已经不分 int和long了,只有int型!
整型表示形式:

  1. 二进制:以“0B”或“0b”开头(比如0b101)
  2. 八进制:以 “0o”或“0O”开头(比如0o510)
  3. 十进制:比如10、29、40
  4. 十六进制 :以“0x”或“0X”开头(比如0xA7A)

整型不同形式的转换

  1. bin():十进制转换为二进制,输出形式是字符串
  2. oct():十进制转换为八进制,输出形式是字符串
  3. hex():十进制转换为十六进制,输出形式是字符串
  4. int() :接收一个符合整型规范的字符串,并将字符串转换为整型

tips1:Python中当多个变量的值相同时,这个值在内存中并没有被保存多次,只是多个变量都指向了同一内存,举例如下:

a = 6
b = 6
c = a
print(id(a), id(b), id©)

输出:

1643146464 1643146464 1643146464

id()可以取出变量的内存地址,从结果可以看出,a,b,c三个变量都指向了同一内存。但如果修改了a的值,那a的内存地址和b,c的内存地址及值有什么变化呢?举例如下:

a = 6
b = 6
c = a
print(id(a), id(b), id©)
a = 8
print(id(a), id(b), id©)

结果:

1643146464 1643146464 1643146464
1643146528 1643146464 1643146464

从上面可以看出,a的地址变了,b,c的地址没有变。

数字时Python中的不可变对象,当改变它的值时,并不是真的修改内存中变量的值,而是把新的值放入内存中,然后修改变量,使得变量指向新值的内存地址。浮点数、复数等其他数字类型及其他类型的变量具有同样的特点。

tips: Python具有自动内存管理功能,如果一个值没有任何变量指向,则Python自动将其删除,因此,一般Python程序员不需要太多考虑内存管理的问题(这就是Python与C语言最大的区别,自动内存回收机制!),但显式使用del命令删除不再使用的值,仍然是一个优秀程序员需要具备的基本素养!

2.1.2 浮点数

所谓浮点数就是数学中的小数

  • Python中浮点型一般以十进制表示,由整数和小数部分(可以是0)组成。
  • 对于很大或者很小的浮点型,可以使用科学计数法表示。
  • Python中的浮点型是双精度的,每个浮点型数据占8个字节(即64位)。

科学计数法就是用字母e或E作为幂的符号,以10为基础,格式:xey表示的就是x乘以10的y次幂,例如:
1.2e-2:1.2乘以10的-2次幂 = 0.012
2e3:2乘以10的3次幂 = 2000
例如:

a = 1.2
print(type(a))
b = 1e-2
print(type(b))
c = 2e3
print©

输出:

<class ‘float’>
<class ‘float’>
2000.0

2.1.3 复数

  • 复数由“实部”和“虚部”两部分组成;
  • 实数部分和虚数部分都是浮点型;
  • 虚数部分后面必须有j或J

Python中表示复数的两种方法:

  1. a+bj
  2. complex(a,b)
    其中a表示实部,b表示虚部举例:

a = 2 + 6j
print(type(a))
b = complex(2, 6)
print(type(b))
print(id(a), id(b))

结果:

<class ‘complex’>
<class ‘complex’>
2718471372752 2718437554352

获取复数的实部、虚部、共轭复数等

a = 2 + 6j
print(a.imag) # .imag可以获取复数的虚部
print(a.real) # .real可以获取复数的虚部
print(a.conjugate()) # .conjugate()方法可以获取复数的共轭复数

结果:

6.0
2.0
(2-6j)

2.1.4 布尔类型

  • Python中的布尔类型只有True和False两个取值;
  • True对应整数1,False对应整数0。
  • 常用的布尔运算包括 and、or、not 三种

等同于False的值:

  • None;
  • False;
  • 任何为0的数字类型,如0、0.0、0j;
  • 任何空序列,如’‘’'、()、[];
  • 空字典,如{};
  • 用户定义的类实例,如类中定义了bool()或者len()方法,并且该方法返回0或者布尔值False。

等同于True的值:

  • 非零数值
  • 非空字符串

and和or运算有一条重要的法则:短路法则
and举例:
a and b ,如果a是False,则整个结果必定为False,因此返回a的值,如果a是True,则表达式的结果取决于b,因此返回b

a = 0
b = 2
print(a and b)
a = 1
b = 0
print(a and b)
a = 1
b = 3
print(a and b)

结果:

0
0
3

or举例:
a or b ,如果a是True,则整个结果必定为True,因此返回a的值,如果a是False,则表达式的结果取决于b,因此返回b

a = 0
b = 2
print(a or b)
a = 1
b = 0
print(a or b)
a = True
print(a and ‘z=T’ or ‘z=F’)

2
1
z=T

2.1.5 数值运算

常见的数值运算有:加、减、乘、除、取余、指数运算等
例如:a=2 ,b=8

在这里插入图片描述

例如:

a=3
b=6
a+b #加法
Out[4]: 9
a-b #减法
Out[5]: -3
a*b #乘法
Out[6]: 18
a**2 # 指数运算 a的2次方
Out[7]: 9
a%b #取余
Out[8]: 3

Python有两种除法:/ 和 //
/:真除法
//:整除法,向下取整
例如:

a = 6
b = 4
print(a/b)
print(a//b)
b = -4
print(a/b)
print(a//b)

结果:

1.5
1
-1.5
-2

2.1.6 数值计算函数库

Python内置了很多实用的数值函数,例如:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

另外,还有随机数函数用途也是有很多的:random模块

import random
print(random.random()) # random.random()作用是生成一个[0-1]范围内的随机数
print(random.randint(1, 2000)) # random.randint(a,b)作用是生成一个[a-b]范围内的随机整数

0.48771584654043476
58

2.1.7 type函数

type的用途是,当你不知道变量的数据类型时,可通过它来查询,type时内置函数,可以直接使用,不需要导包。

a = 2
b = -1.1
c = “abc”
d = [‘a’, ‘b’]
print(type(a))
print(type(b))
print(type©)
print(type(d))

<class ‘int’>
<class ‘float’>
<class ‘str’>
<class ‘list’>

2.2 标识符

2.2.1 什么是标识符

在编程语言中,标识符就是程序猿自己规定的具有特定含义的名称和符号,比如:变量名、属性名、类名等。

python中以下划线开头的标识符有特殊含义,这里我们简单了解以下,后续遇到会重点讲解的,看不懂的也可直接跳过,不影响后续的学习。

  1. 以单下划线开头的标识符:不能直接访问的类属性,需要通过类提供的接口访问。比如:_foo
  2. 以双划线开头的标识符:代表类的私有成员,比如:__foo
  3. 以双划线开头和结尾的标识符:代表的是python中的特殊方法,比如:init代表类的构造函数

一切变量在使用之前必须定义,需注意:

  • python可以对多个变量同时赋值
  • 一个变量可通过赋值指向不同类型的对象
    举例:

a = b = c = d = 5
print(a)
print(type(a))
print(b)
print©
print(d)
a = ‘abcd’
print(type(a))

5
<class ‘int’>
5
5
5
<class ‘str’>

2.2.2 标识符的命名规则

  • 使用字母、数字、下划线(_)及其组合作为标识符名称,但不允许以数字开头。
  • 见名知意。
  • 标识符中不能有空格或标点符号(括号、引号、逗号等等)
  • python语言区分大小写,比如:myname和Myname是两个不同的标识符。
  • 标识符不能与python关键字、内置函数、内置数据类型等 重名

标识符的命名方法:

  • 统一命名方式:
    (1)单个小写字母,如 a,b(2)单个大写字母,如 A,B(3)多个小写字母,如 ftpserver (4)多个大写字母,如 FTPCLIENT(5)下划线分隔多个单词 如 myname
    MYHEIGHT
    (6)大写词(驼峰命名),如MyAge(7)大小写词(小驼峰命名),如myAge
  • 建议:my_name这种写法,我个人非常喜欢的写法,而且越来越多的人采用这种写法,编写代码更加高效!

2.2.3 Python关键字

所谓关键字就是编程语言中,内置的具有特殊功能的标识符。

python中查看所有关键字的方法:

import keyword
print(keyword.kwlist)

结果:

[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

2.2.4 Python的BIF

BIF(build in function)顾名思义,就是内置函数的意思,也就是python自带的一些函数功能,对于这些函数,可以不用导包,直接使用。比如:abs、oct 、open等等

那怎么查看python中都有哪些内置函数呢?

print(dir(builtins))

输出:

[‘ArithmeticError’, ‘AssertionError’, ‘AttributeError’, ‘BaseException’, ‘BlockingIOError’, ‘BrokenPipeError’, ‘BufferError’, ‘BytesWarning’, ‘ChildProcessError’, ‘ConnectionAbortedError’, ‘ConnectionError’, ‘ConnectionRefusedError’, ‘ConnectionResetError’, ‘DeprecationWarning’, ‘EOFError’, ‘Ellipsis’, ‘EnvironmentError’, ‘Exception’, ‘False’, ‘FileExistsError’, ‘FileNotFoundError’, ‘FloatingPointError’, ‘FutureWarning’, ‘GeneratorExit’, ‘IOError’, ‘ImportError’, ‘ImportWarning’, ‘IndentationError’, ‘IndexError’, ‘InterruptedError’, ‘IsADirectoryError’, ‘KeyError’, ‘KeyboardInterrupt’, ‘LookupError’, ‘MemoryError’, ‘ModuleNotFoundError’, ‘NameError’, ‘None’, ‘NotADirectoryError’, ‘NotImplemented’, ‘NotImplementedError’, ‘OSError’, ‘OverflowError’, ‘PendingDeprecationWarning’, ‘PermissionError’, ‘ProcessLookupError’, ‘RecursionError’, ‘ReferenceError’, ‘ResourceWarning’, ‘RuntimeError’, ‘RuntimeWarning’, ‘StopAsyncIteration’, ‘StopIteration’, ‘SyntaxError’, ‘SyntaxWarning’, ‘SystemError’, ‘SystemExit’, ‘TabError’, ‘TimeoutError’, ‘True’, ‘TypeError’, ‘UnboundLocalError’, ‘UnicodeDecodeError’, ‘UnicodeEncodeError’, ‘UnicodeError’, ‘UnicodeTranslateError’, ‘UnicodeWarning’, ‘UserWarning’, ‘ValueError’, ‘Warning’, ‘WindowsError’, ‘ZeroDivisionError’, ‘build_class’, ‘debug’, ‘doc’, ‘import’, ‘loader’, ‘name’, ‘package’, ‘spec’, ‘abs’, ‘all’, ‘any’, ‘ascii’, ‘bin’, ‘bool’, ‘bytearray’, ‘bytes’, ‘callable’, ‘chr’, ‘classmethod’, ‘compile’, ‘complex’, ‘copyright’, ‘credits’, ‘delattr’, ‘dict’, ‘dir’, ‘divmod’, ‘enumerate’, ‘eval’, ‘exec’, ‘exit’, ‘filter’, ‘float’, ‘format’, ‘frozenset’, ‘getattr’, ‘globals’, ‘hasattr’, ‘hash’, ‘help’, ‘hex’, ‘id’, ‘input’, ‘int’, ‘isinstance’, ‘issubclass’, ‘iter’, ‘len’, ‘license’, ‘list’, ‘locals’, ‘map’, ‘max’, ‘memoryview’, ‘min’, ‘next’, ‘object’, ‘oct’, ‘open’, ‘ord’, ‘pow’, ‘print’, ‘property’, ‘quit’, ‘range’, ‘repr’, ‘reversed’, ‘round’, ‘set’, ‘setattr’, ‘slice’, ‘sorted’, ‘staticmethod’, ‘str’, ‘sum’, ‘super’, ‘tuple’, ‘type’, ‘vars’, ‘zip’]

2.2.5 专有标识符

python中有些标识符是具有特殊含义的

python中可以用下划线作为变量的前缀和后缀来指定特殊变量

  • _xxx 不通过import 导入,一般被看作私有的变量,在模块或类的外面不可使用
  • __xxx 类中的私有变量
  • xxx由系统定义

比如:
__name__表示符就是用来判断当前模块是被导入还是被直接调用执行

如果模块被导入,那__name__的值为模块的名称,如果模块是被直接执行,那__name__的值为__main__

举例如下:

在这里插入图片描述

__name__的值为: main

那如果用另外一个模块去导入它呢?

在这里插入图片描述

__name__的值为: abcd

所以我们一般写python程序的时候,就要用下面这个基本框架来写

def func():
print(“__name__的值为:”, name)
if name == “main”:
func()

2.3 变量的作用域

在python中变量的作用域也叫做命名空间,也叫做名称空间,就是变量的的创建、修改、查找,都是在作用域中进行的。

2.3.1 Python作用域类型

python中作用域有四种类型:

  1. 全局作用域
  2. 局部作用域
  3. 闭包函数的嵌套作用域
  4. 内置作用域

1 全局作用域
在模块文件的顶部声明的变量具有全局作用域。

从模块外部看,模块中的全局变量就是模块对象的属性。

全局作用域的作用范围仅限于本模块内部
如果你再函数内修改了全局变量的值,但是这个修改的值仅在函数内部有效,函数外部全局变量的值不会发生改变,例如:

a = 1
def func():
a = 4
print(a)
if name == “main”:
print(a)
func()
print(a)

1
4
1

tips:如果你真的想在函数内部修改全局变量的值,可使用global关键字在函数内声明该变量,例如:

a = 1
def func():
global a
a = 4
print(a)
if name == “main”:
print(a)
func()
print(a)

结果

1
4
4

可以看出再打印全局变量a时,他的值已经改变为4了

2 局部作用域

局部变量是在def定义的函数内的,每次函数被调用都会创建一个新的局部作用域,在函数内部的变量,除非特别声明为全局变量,否则默认为局部变量,只能在函数内使用。

def func():
global a
a = 4
print(a)
if name == “main”:
print(a)

输出的结果为报错了:

在这里插入图片描述

但有时候,需要在函数内定义全局变量,这就可以用global关键字来提升变量的作用域为全局作用域,例如:

def func():
global a
a = 4
print(a)
if name == “main”:
func()
print(a)

结果:

4
4

一般我们建议尽量少定义全局变量,因为在程序运行期间,全局变量会一直占用内存空间,内存是非常珍贵的资源,有的时候做的项目比较大,需要加载大量数据到内存中,就会明显感觉到吃力,甚至发生内存溢出的错误。

3.闭包函数的嵌套作用域
在嵌套函数中,如果引用了外层函数中的变量,则称之为闭包。
例如:

def func():
a = 3
def func_2():
print(a)
func_2()
if name == “main”:
func()

3

但是这里需要注意一点,内嵌函数中的变量a,你可以在内嵌函数中引用,但是不可以修改它的值,否则会报错!

如果真想改,可以用nonlocal关键字,在内嵌函数中强制生命a这个变量不是局部变量,或者用列表list也可以
4 内置作用域
系统内固定模块里定义的变量拥有内置作用域。

变量作用域的优先级顺序:
局部变量>嵌套作用域>全局作用域>内置作用域。

python 中只有模块、类、函数才能引入新的作用域,其他语法结构都不可以

2.3.2 赋值操作符

python中赋值操作符为:=

等号=运算符的左边是变量名,右边是存储在变量中的值

tips:python中对变量赋值,不是直接将值付给变量,而是将变量的引用赋值给变量。引用就是指的地址

2.3.3 增量赋值

python不支持C语言中的x++,–x这种自增自减运算

但python支持+=、-=之类的增量运算符
比如:
a+=1 表示的就是a=a+1

常见的增量运算符还有:

  • +=
  • -=
  • *=
  • /=
  • %=
  • **=
  • //=
    用法与+=完全一样

2.3.4 多元赋值

  1. python语言允许同时对多个变量赋值:
    例如:

a = b = c = 8

  1. python语言也可以为多种变量指定不同类型的数据:

a, b, c = 1, 0.98, “hello”
print(a)
print(b)
print©

1
0.98
hello

2.4 语法规则

任何一种语言都有自己的语法规则,汉语、英语、编程语言中的python、c/c++、Java等等,每种语言的规则都不太一样。

Python语言的语法规则很简单,本节将从注释、代码块、同行书写多条语句以及空行和缩进等方面进行介绍。

2.4.1 注释

注释:

  1. 注释用于在程序指定位置添加说明性信息
  2. 注释不参与程序运行,仅起说明作用

注释分类:

  1. 单行注释:以#号开头
  2. 多行注释:三个单引号’''注释的内容‘’‘,或三个双引号“”“注释的内容”“”

例如:

在这里插入图片描述

2.4.2 代码块

缩进相同的一组语句构成一个代码块,也称为代码组。

像 if、while、def、class这样的复合语句,首行是以关键字开始,以冒号:结束,首行和之后的代码构成一个代码块。

下面例子中,每个红框就是一个代码组

在这里插入图片描述

2.4.3 同行书写多条语句

正规的写法是一行只写一条语句,但是如果一条语句太长,长度超出屏幕上的编辑框了,可以用反斜杠来实验多行语句。
例如:

在这里插入图片描述

这里我们就可以把一条语句用两行甚至更多行来写,用反斜杠就可以实现。
但是需要注意的是,[]、{}、()中的多行语句,不需要使用反斜杠,直接换行就行,例如:

在这里插入图片描述

2.4.4 空行与缩进

函数之间或类的方法之间,一般会用一行空行进行分割,这只是让代码更加清晰好看,有利于后期代码的维护,但空行并不是python的语法,因此并不是强制要求的。

以下面代码为例:func1和func2两个函数之间用空行进行分割。

在这里插入图片描述

但是缩进却是python语言的语法规则,python是靠缩进来表示代码块的,类比C语言中的大括号:{}

缩进的空格数是可以变的,但是同一块代码块的缩进空格数是一致的。

缩进的话建议用空格,而不是table键,因为移植到有些平台上,table表示的缩进不是四个空格,就会让代码缩进发生变化,但是用空格缩进,就不会出错。

2.5 I/O操作

I/O: Input Ouput(输入输出的意思)

输入和输出是相对计算机内存而言的

2.5.1 输出操作

因为现在基本没有再用python2.x版本的了,所以我们后续只讲python3.x版本的内容。

python中输出用的是print()函数
举例如下:

print(“hello world!”) # 直接打印一个字符串
a = 3
print(a) # 打印一个变量
b = 4
print(a + b) # print()的参数可以是一个表达式
print(‘a+b=’, a + b) # print()多个参数,用逗号隔开
c = [1, 2, 3, 4]
for i in c:
print(i, end=“-”) # print()end参数指的是输出多个参数时,中间用什么符号连接,这里可以是任意字符,也可以是空格

hello world!
3
7
a+b= 7
1-2-3-4-

2.5.2 输入操作

input()函数用来接收用户键盘的输入。

不管用户输入的是什么数据,input函数的返回值都是字符串,如果需要转换成对应的数据类型,可以进行类型转换,也可以使用eval函数,把输入的数据还原成原有的数据类型。
举例如下:

a = input()
b = input(“请输入一个整数:”)
print(type(a))
print(type(b))
d = eval(input(“请输入一个浮点数:”))
print(type(d))

输出:

67
请输入一个整数:12
<class ‘str’>
<class ‘str’>
请输入一个浮点数:0.89
<class ‘float’>

2.6 Python模块

大家想象一下,如果你把所有的代码都放在一个文件里面,加入说你的工程项目有10万行代码,你把10万行代码都放在一个文件里面,那你后期想要维护代码,是不是就要付出很大的代价!

那我们一般都是怎么解决这个问题呢,就是将功能比较相近的函数,放到一个文件中,假如我们10万行代码分别放到了10个文件中,那每个文件平均下来就1万行代码,是不是好维护一些。

在python中,一个.py 文件就是一个模块(Module)

使用模块可以提高代码的可维护性,使用模块也可以避免函数名和变量名的冲突。

2.6.1 模块的分类

python中有三种模块

  • 内置标准模块(其他语言中叫标准库),执行help(‘modules’)可查看所有的python自带模块
  • 第三方开源模块,可通过pip install 模块名 联网进行安装
  • 自定义模块,你自己创建一个.py文件就可以称为模块,可在另一个程序中导入。

2.6.2 使用pip管理Python扩展库

pip 是python官方推荐的安装和管理python扩展库(第三方库)

pip的功能有:安装、升级、卸载第三方库

安装:

pip isntall 模块名称

离线安装.whl文件

pip install *** .whl

升级:

pip install --upgrade 模块名

卸载:

pip uninstall 模块名

2.6.3 模块导入和使用

直接导入模块:

import 模块名

给导入的模块起一个别名(当本身模块名太长时):

import 模块名 as 模块名的别名

只需要使用模块中某个对象时:

from 模块名 import 对象名

只需要使用模块中某个对象时,且给这个对像起一个新的名字:

from 模块名 import 对象名 as 对象别名

一次性导入模块中的全部对象(强烈不建议这么做):

from 模块名 import *

2.6.4 模块的导入顺序

当需要导入的模块较多时,一般的导入顺序如下:

  • 导入python标准模块,比如:sys、time、os、date、math等等
  • 导入第三方开源模块,比如:Numpy、Pandas、matplotlib等等
  • 导入自己开发的模块

这个导入顺序只是约定成俗的东西,并没有强制要求,你可以按照任意的顺序导入,但是最好大家都按照这个标准来,这样代码也会比较清晰,别人更好读懂你的代码。

2.7 Python对象

python是一种面向对象的编程语言

玩python的人都知道一句非常经典的话:
在python中一切皆对象

就像玩Linux的人都知道:在Linux中一切皆文件

我们python中的变量、函数、容器、类等等皆是对象。

那什么是对象呢?
实际生活中,我们每个人都是一个对象,每一本数也都是一个对象,每个动植物也都是一个对象。

那每个人都有自己的名字,每本书都有自己的书名,每个动植物都有自己的编号,那这些呢,我们称之为对象的属性

人会说话,会写字,书可供人阅读,动植物也各有其功能,那这些对象所具有的功能,我们称之为对象的方法

那python中怎么定义对象呢
这里有个关键字class

用来定义类的,通过类的实例化就可以得到类的对象。类的详细的知识,后面会讲,这里我们只做简单的了解

class Cat(object):
name = ‘Tom’ # 定义属性
def mao_speak(self): # 定义方法
print(“喵喵喵”)
if name == “main”:
obj = Cat()
print(obj.name)
obj.mao_speak()

结果:

Tom
喵喵喵

除了上述自定义的 类之外,python还有很多可直接使用的对象类型,称为python内置对象,例如:
列表、集合、元组、字典等等

2.8 小结

本章先是讲解了python的六大数据类型、标识符和变量作用域,然后是python的语法规则、I/O操作和python模块,最后是python对象的简述。

PS:
写一篇文章真的很费劲,会占用大量的时间,希望大家能认真的学习,跟着案例进行好好的研究,尽快入门python,这样后续我们才能去实际做一些有用的项目。

现在是打基础阶段,打基础本就是不见成效的,这就跟盖楼一个道理,地基都在地下,外人跟本看不到,只有当一层层楼拔地而起的时候,才能看到成效。

也就是说,只有开始做项目你才能看到效果,但是楼到底能建多高,是取决于你的地基有多深有多牢固的。

我很喜欢白岩松说的一句话:“多去做一些看似无用的事情”

我发现很多人,眼睛里只能看到当下对自己有好处的事情,什么事能及时反馈好处,就做什么,眼前看不到好处的事情,就不去做。

能长久获得的快乐,都是经过一番艰难困苦之后得到的

读者福利:知道你对Python感兴趣,便准备了这套python学习资料

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑的。

一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以找到适合自己的学习方案

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等习教程。带你从零基础系统性的学好Python!

零基础Python学习资源介绍

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)

👉Python必备开发工具👈

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

👉实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述

👉100道Python练习题👈

检查学习结果。

👉面试刷题👈

在这里插入图片描述

在这里插入图片描述

资料领取

这份完整版的Python全套学习资料已经上传网盘,朋友们如果需要可以点击下方微信卡片免费领取 ↓↓↓【保证100%免费】
或者

【点此链接】领取

好文推荐

了解python的前景:https://blog.youkuaiyun.com/SpringJavaMyBatis/article/details/127194835

了解python的兼职副业:https://blog.youkuaiyun.com/SpringJavaMyBatis/article/details/127196603

Python 基础语法 Python 由 Guido van Rossum 于 1989 年发明,旨在强调代码的可读性和简洁性。它支持多种编程范式,包括面向对象、指令式、功能性和过程式编程。掌握 Python 基础语法是成为 Python 程序员的第一步。通过实践和不断学习,您可以逐步提高编程技能,探索 Python 的无限可能性。 阅读详情

相关推荐

Altium Designer 16来自原理图/PCB的各种报错 (持续更新):

NO1.Nets with only one pin: 根本原因: 在BGA的原理图绘制时,我一般习惯拉出该元件的所有IO的网络,这方便利于我开发其他款板卡。同样也会因为不同板卡的需求不同而造成有些IO并没有使用到,也就是整个原理图中only one pin。 解决方案: 鼠标右键工程文件>工程参数>下图圈中的选项将“错误”更改为“警告/不报告” ...

优快云@猿谷攻城狮 1万+

Python基础语法体系(详细)

Python基础语法体系 一:基本数据类型及操作 二:程序的控制结构 三:函数和代码复用 四:组合数据类型

Climb_Ma的博客 3万+

ksz9031 mmd读取不了_ZYNQ. LwIP.PHY.KSZ9031RNX

新一块板子米尔科技的z-turn 使用的PHY芯片是Micrel的 KSZ9031RNX 而不是zedboard上的Marvell的。直接使用lwip的echo server demo时会报错 , 无法启动。在网上找了很久终于找到几篇关于这个问题的文章。修改PHY的驱动xemacpsif_physpeed.c文件该芯片的PHY Identifier 是 0x0022bsp设置中修改参数以提速MEM...

weixin_39626298的博客 926

python语法基础

一、注释 分为两类:单⾏注释 和 多⾏注释。 单⾏注释 只能注释⼀⾏内容,语法如下: 多⾏注释 可以注释多⾏内容,⼀般⽤在注释⼀段代码的情况 单⾏: # 注释内容 ,快捷键ctrl+/ 多⾏: """ 注释内容 """ 或 ''' 注释内容 ''' 二、定义变量 变量名 = 值 变量名⾃定义,要满⾜标识符命名规则。 标识符 标识符命名规则是Python中定义各种名字的时候的统⼀规范,具体如下: 由数字、字⺟、下划线组成 不能数字开头 不能

m0_52177571的博客 1万+

Labelme AI-Polygon闪退排查与修复指南

本文详细介绍了Labelme AI-Polygon功能闪退问题的排查与修复方法,包括环境配置检查、模型路径设置、依赖库版本控制等关键步骤。通过系统性的解决方案和实用技巧,帮助用户快速解决闪退问题,确保数据标注工作的高效进行。

weixin_29311017的博客 140

VirtualBox 7.0.8 + Android-x86 9.0 保姆级安装教程(附图形界面卡顿解决方案)

本文提供VirtualBox 7.0.8与Android-x86 9.0的详细安装教程及性能优化方案,帮助开发者解决图形界面卡顿问题。从环境准备到高级配置,涵盖硬件要求、安装步骤、显存优化及ADB调试等实用技巧,显著提升虚拟机流畅度,适用于应用测试和开发调试。

weixin_29224309的博客 530

【Python】基础语法介绍

本篇文章围绕Python的基础语法展开讲解,包含数据类型、运算符、函数、文件操作等内容

Eristic0618的博客 1万+

全网最全-DA14531-全球最小-BLE从入门到精通开发教程

本教程主要适用于低功耗产品,DA14531它体积小,非常适用于对体积敏感的设备,如无线可穿戴、传感器、助听器等设备。本文经过作者发大量时间来记录开发项目的调试方法,里面有许多笔者开发心得体会,旨在让读者工程师快速上手,减少摸索时间,提高软件质量。读者对象本文档主要适用以下工程师:嵌入式系统工程师单片机软件工程师IOT固件工程师BLE固件工程师。

hejinwu1314的博客 5139

Python | 基础语法总结(超详细)

变量名称 = 变量的值变量名称:每一个变量都有自己的名称,称为:变量名,也就是变量本身= :赋值,表示将等号右边的值,赋予左边的变量变量的值:每一个变量都有自己存储的值(内容),称为:变量值> *#定义一个变量,用来记录钱包余额*> *#输出变量的内容*> print("钱包还有:" , money) *# print输出多个数据时,用,隔开*三引号定义法,与多行注释写法相同,支持换行操作。使用变量接收它,它就是字符串,不适用变量接收它,它就可以作为多行注释使用。

m0_62283350的博客 3万+

【深度学习新浪潮】手把手教你不花一分的token钱,纯本地部署openclaw

本地轻量开源AI智能体框架Windows 11 + WSL2 + Ollama + OpenClaw 一键部署零代码配置,直接用上本地模型工具调用未来方向:轻量化、插件化、本地生态成熟如果你喜欢本地AI、厌倦了云端限制、想真正拥有一个“听话又能干”的本地助手,OpenClaw 绝对值得现在就上手玩一玩。

专注:太空算力、AI infra、异构调度、大模型成本工程 2786

Pytorch实现EdgeCNN(基于PyTorch实现)

本专栏整理了《图神经网络代码实战》,内包含了不同图神经网络的相关代码实现(PyG以及自实现),理论与实践相结合,如GCN、GAT、GraphSAGE等经典图网络,每一个代码实例都附带有完整的代码。

优快云 精品推荐 1万+

python基础语法与基础爬虫整理——python基础语法Ⅰ

python基础语法与基础爬虫整理 刚刚学了点基础语法和爬虫入门,打算整理一下,比较简单,我也会通俗易懂的语言来说明(主要是我讲不出什么高大上的话!!本身语文也很差(ಥ﹏ಥ)) 基础语法,总共有13块知识点。最主要是为后边的基础爬虫作个准备工作,每一个知识点中间可能会掺杂点其他的语法,希望对你有帮助(#.#) 基础爬虫当然就是最基础的爬虫。大概就是些BeautifulSoup、json、selen...

早睡早起 3203

在线考试题库抓取:Python 爬虫抓取各类在线考试平台题库和试题

通过这些技术,您可以抓取各类在线考试平台上的题库数据,进行数据分析、生成练习题集,甚至用于考试准备。为了演示抓取过程,本篇博客选择了两个常见的在线考试平台进行数据抓取:一个是教育考试平台(如“中小学题库”),另一个是职业考试平台(如“华图教育”)。对于这些网站,我们需要找到包含题库信息的页面,并分析每一页的 HTML 结构,从而定位到题目、选项、答案等数据。大多数在线考试平台的题库是分页显示的,因此我们需要遍历多个页面,抓取所有的题库数据。因此,我们需要设置合适的请求头来模拟真实的浏览器请求。

2201_76125261的博客 3446

Python基础语法

首先我们要安装 Python ,在网页上搜索 Python 即可找到。找到download 下载按钮,里面有许多的Python版本。我们挑选较为稳定的Python版本进行下载。这里推荐下载 3.10.5 版本的。之后,我们还需要安装一个Python解释器 pycharm ,从官网中下载即可下载完成后,进行安装,随后打开pycharm进行Python解释器配置之后,就可以开始进行Python代码书写了。

2401_86449430的博客 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【Python基础】基础语法

本文分享一些Python编程中的基础语法知识。什么是Python?Python是由荷兰人吉多·范罗苏姆于1990年初设计的一门高级编程语言,该语言应用领域非常广泛,尤其在数据科学、人工智能、游戏开发等领域,它已经成为最受欢迎的程序设计语言之一,非常适合新手学习。Python语言标准库官方使用手册:https://docs.python.org/zh-cn/3/library/turtle.html#turtle-methodsPython语言有哪些特点?

分享是一种境界,勤于分享,乐于分享! 1000

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python基础语法整理汇总,python基础语法菜鸟教程

程序是指挥cpu工作的“工作手册”。计算机只能执行二进制代码,程序设计语言一般类似英文,想要让计算机理解你写的程序,必须把程序代码“翻译”成计算机能理解的二进制代码,根据形式的不同,可以分为编译型语言和解释性语言将程序代码翻译成计算机能理解的二进制目标代码,会生成特定的可执行代码(在window上是exe文件),可执行代码是二进制的,无法看到源代码python作品展示。然后执行可执行代码就可以得到想要的结果,例如:c、c++、oc等。

yyyqqq_的博客 1256

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Python 基础语法汇总

【代码】Python 基础语法汇总。

oscar999的专栏 6577

python基础语法

python基础语法

qq_48691693的博客 3921

【Python】Python基础语法

Python基础语法结构

weixin_43510208的博客 1131

Python基础语法题库

引言:   语法练习包括Python基础语法、数据类型、字符编码和简单文件操作等内容。 正文(参考答案附录在题目下方): 1、Python 里用来告知解释器跳过当前循环中的剩余语句,然后继续进行下一轮循环,此关键词是__。 continue View Code 2、Python的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的是()...

weixin_30492047的博客 1万+

python基础语法手册-python语法手册

广告关闭2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品。未来,我们一起乘风破浪,创造无限可能。常用的也不超过十个,这种相对于更为复杂的html标记语言来说,markdown可谓是十分轻量的,学习成本也不需要太多,且一旦熟悉这种语法规则,会有一劳永逸的效果! 二、markdown可以做些什么1.制作一份待办事宜了解markdown学习markdown语法并实践找一个合适...

q6q6q的专栏 2018
上一篇: 网络安全工程师的入门学习的路径
下一篇: 自学 Python 需要多长时间?
黑客老许
博客等级 码龄8年 6157粉丝 1028原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值