python有多难?简单化的学习只需要精致简单的教程,来让我们学习基础语法总结一吧!

发布时间:2024年01月15日

常量和表达式

? ? ? ? ? ?Python在初学时可以当作一个计算器用于打印和计算

print(5+5-1)
print(5+5*1)
print(5 / 5 - 1)

?解释:

? ? ? ? ?1.print是Python的内置函数 我们直接使用就行

? ? ? ? ?2.在括号内可以使用任意的四则运算符,它怎么都可以计算

? ? ? ? ?3.在运算符于数字之间空格是否存在都不影响最终结构

注意:空格的意义

? ? ? ? ? ·空格在这里存在的意义是影响代码的美观性

? ? ? ? ? ·代码的美观性影响可读性有助于后期的维护和修正

在Python中 它不服C语言的一些运算规则

? ? ? ? ? ?它放弃了 整数 除以 整数 只会是 整数 的规则

? ? ? ? ? ?而且在编程中没有四舍五入的规则 上面的0.0也是浮点数

? ? ? ? ? ?浮点数是按照IEEE754标准的规则,这个规则是存在误差的

此外:

? ? ? ? ? ?我输入的这三行代码就是表达式,计算出的结果就是表达式的值

? ? ? ? ? ? 5 1 这样的数字是字面值常量

? ? ? ? ? ? 四则运算的符号 是运算符或者操作符

变量和类型?

变量是什么

? ? ? ?变量是在计算复杂程序过程中,用于保存中间结果的东西,这个东西一般是可变的量,也就是变量。

? ? ? ? 例如:

? ? ? ? ? ? ? ? 计算方差

? ? ? ? ? ? ? ? ?1.计算平均值

? ? ? ? ? ? ? ? ?2.计算每个数字与平均值的差值再平方

? ? ? ? ? ? ? ? ?3.相加每一项平方值

? ? ? ? ? ? ? ? ?4.除项数

Average = (77.5+88.5+99.5+100.5)/4
Total = (77.5-Average)**2 + (88.5-Average)**2 + (99.5-Average)**2 + (100.5-Average)**2
Result = Total / 3
print(Result)

注意:

? ? ? ? ? · 其中 Averang Total Result 都是变量

? ? ? ? ? · 我们的行为是给变量赋值

? ? ? ? ? · **2是求平方和 **3就是求3次方 以此类推

变量是一个可以用来存储数据的空间,它会占用在内存上

变量的语法

定义变量

?Average = (77.5+88.5+99.5+100.5)/4

这就算是定义变量了??

? ? ? ?注意 “=” 是“赋值运算符” 不是用于比较的

变量命名的规则

? ? ? ? ?1.变量名只能由 数字 字母 下划线 构成

? ? ? ? ?2.变量不能由数字开头,不能包含特殊符号(a1可以,1a就不可以,a+a也不可以)

? ? ? ? ?3.变量名不能和关键字重复(在语法中有特点含义的单词)

? ? ? ? ?4.变量名区分大小写的,比如A和a就不是一个变量

? ? ? ? ?5.给变量命名的时候尽量使用有意义的单词来命名,从名字看功能能更有助于后期的维护

使用变量?

? ? ? ? ?读取变量的值

a = 0

print(a)

? ? ? ? ? 系应该变量的值

a = 20

print(a)

? ? ? ? ?第一次使用=是创建定义变量 第二次对变量使用=是修改变量

也可以给变量赋另一个变量的值

a = 0

b = 10

a = b

print(a)

?变量的类型

python中变量的类型不需要再定义的时候声明,只需要初始化语句它自动定义

整数

a = 0

print(type(a))

?type也是python的内置函数,可以用来查看变量类型,p语言的int数值可以无限大

?浮点数

a = 0.0
print(type(a))

?python的小数只有这么一种类型,没有double类型

字符串

a = '0.0'
print(type(a))

?双引号也不影响,而且可以在单引号中包括双引号,让引号也作为字符串的内容存在

还有三引号引用

这里补充一个求字符串长度 len

a = ''''''''"""0.0"""''''''
print(type(a))
print(len(a))

?还有拼接字符串的操作

a = 'hello'
b = 'world'
print(a+b)

?注意:字符串不能和数字混合相加

布尔类型

a = True
b = False
print(type(b))
print(a + b)

?可以理解true就是1 false 就是 0 它主要用于逻辑判定

其它

它还可以有list,tuple,dict,或者等自定义类型

为什么要有这些类型?

? ? ? ? ? ?1.不同的类型,占用的内存空间不同,占用的字节不同

? ? ? ? ? ? ? int是4个字节?

? ? ? ? ? ? ? float固定八个字节

? ? ? ? ? ? ? bool一个字节

? ? ? ? ? ? ? str变长的

? ? ? ? ? ? ?2.不同类型,进行的操作也不同

? ? ? ? ? ? ? ?例如int和float是进行加减乘除的

? ? ? ? ? ? ? ?str可以加但不可以其他操作 可以用len进行操作 整型就不可以

动态类型特征

? ? ? ? ? ?指的是在程序运行的过程中,你改变一个变量的值也可以直接改变它的类型

a = 0
print(type(a))
a = '0'
print(type(a))

两面性

? ? ? ? ? ? ? 对于中小型程序,可以打大大节约代码量

? ? ? ? ? ? ? 对于大型程序,却提高了程序的交互成本,也降低了可读性

注释

注释是什么

? ? ? ? ? ?在编程中,注释是用于解释代码的功能、用途或实现细节的文字说明

? ? ? ? ? ?注释对于代码的可读性和可维护性非常重要,因为它们可以帮助其他开发人员(或未来的自己)理解代码的工作原理和设计意图。

? ? ? ? ? ?注释在代码中以特定的语法标记,通常不会被编译器执行。根据编程语言的规范,注释可以有不同的形式。例如,在C和C++中,注释以“/”开始并以“/”结束;在Python中,注释以“#”符号开始

? ? ? ? ? ?例如:

# 用来判断变量的类型和更改变量的类型
# 定义一个初始化变量
a = 0
# 检测出这个初始化变量是什么类型?
print(type(a))
# 改变这个变量的类型
a = '0' 
# 检测出这个初始化变量是什么类型?
print(type(a))

他并不会影响代码的运行,只是批注作用 ,可以提高可读性等

? ? 作用? ? ? ??

  1. 提供有关代码的背景信息:注释可以解释代码的用途、设计思路或历史背景。
  2. 解释复杂或难以理解的代码段:对于难以理解的代码段,注释可以提供额外的上下文或解释其工作原理。
  3. 记录代码更改:注释可以记录代码的修改历史、原因和日期,这对于跟踪代码的演变和了解代码库的状态非常有用。
  4. 指导其他开发者:注释可以作为开发指南,指导其他开发者如何使用或修改代码。

?注释的语法

? ? ? ? 在Python中,注释的语法有两种方式:

单行注释:使用井号(#)开头,后面跟着注释内容。例如:

# 这是一个单行注释 ?
print("这是一个单行注释")

多行注释:使用三引号(""")或三单引号(''')包裹注释内容。例如:

""" ?
这是一个多行注释的例子。 ?
可以在多行注释中编写任意的内容。 ?
""" ?
print("这是一个多行注释的例子")

? ? ? ?注意:不要把注释写到要注释的代码的下面,也不要写到要注释的代码的左边

注释的规范

? ? ?主要有以下几点? :

  1. 清晰简洁:注释应该清晰、简洁地说明代码的功能和意图。避免冗长和复杂的注释,尽量保持注释的长度适中。
  2. 解释代码逻辑:注释应该解释代码的逻辑和实现细节,帮助读者理解代码是如何工作的。
  3. 避免不必要的注释:不要为了注释而注释,只有在必要时才添加注释。避免重复编写代码的注释,因为这会使代码变得难以阅读和维护。
  4. 注释风格一致:在整个代码库中保持一致的注释风格。例如,选择单行注释还是多行注释,使用井号(#)还是三引号(""")或三单引号('''),都应该保持一致。
  5. 适当使用中文注释:如果项目需要多人协作,建议适当使用中文注释,以便团队成员更好地理解代码。同时,也要注意保持注释的清晰和简洁。
  6. 注释与代码同步:当代码发生变化时,相关的注释也应该进行相应的更新,保持注释与代码的同步。
  7. 使用文档字符串(docstrings):对于复杂的函数、类或模块,建议使用文档字符串来提供详细的说明和文档。文档字符串应该清晰地描述函数、类或模块的用途、参数、返回值和异常处理等信息。
  8. 要文明注释: 不要弄乱七八糟带有负能量的注释.

输入输出?

?和用户交互

? ? ? ? ? ?程序与用户交互工程中

? ? ? ? ? ? ? ? ? ?用户把信息传送给程序的过程是? 输入

? ? ? ? ? ? ? ? ? ?程序把结果展示给用户的过程是? 输出

输入输出的最简单的方法是利用控制台

例如

? 和

都是控制台,进行输入和输出的作用?

? ? ? ?但是: 我们常见的交互界面,例如QQ,浏览器,Wegame等,都不需要输入命令,大大简化了操作流程,用鼠标就可以操控,是属于图形化程序开发,拥有自己的的用户UI

通过控制台输出

Python使用print函数暑促到控制台

print('hello')

它能输出各种数字,字符串,还能输出其它类型的变量,基本能打印任何你想的东西

print(print('hello'))

?更多时候,我们都是输出数字加变量的东西

num = 0

print(f'num = {num}')

? ? 注 意:?

num = 0

print(f'num = {num + 1}')

也是可以的,记住这种方法来打印变量加字符串,其中的f是格式化字符串,不做过多了解?

通过输入台输入

? ? ? ? ? ?可以利用input函数,丛控制台读取用户的输入

num = input('请输入整数')

print(f'你输入的整数是 = {num}')

? ? ? ? ? ? 注意:

? ? ? ? ? ? input的参数相当于一个"提示信息",他的存在只是用于提示

? ? ? ? ? ? input的返回值结束用户输入的内容,是字符串类型

a = input('请输入第一个整数')
b = input('请输入第一个整数')
print(f'a + b = {a + b}')

? ? 只是进行了字符串拼接,并不是算数运算,如果想进行算术运算,需要转换类型

? ?

a = input('请输入第一个整数')
b = input('请输入第一个整数')
a = int(a)
b = int(b)
print(f'a + b = {a + b}')

?运算符

算数运算符

? ? ? ? ? ?例如+ - * / % **?//的运算符,成为算数运算符

? ? ? 1./是除法运算符,不能除0

? ? ? 2.整数除小数结果是小数

? ? ? 3.%是求余数而不是"百分数"

? ? ? 4.**是乘方,小数和整数都能算次方

关系运算符?

例如 < <= >= == != 等运算符是关系运算符,他们在比较操作数之间的关系

? ? ? ?其中特殊的是:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?== 是 等于

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?!=? 是 不等于

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?其它的就是正常的符合数学判断

? ? ? ? ? ? ? ? ? ? ? ? ? ?

在判断过程中,如何关系符合,会返回Ture(1),如果关系不符合则表达式返回False(0)

a = 1

b = 2

print(a > b)

print(a < b)

关系运算符还能对字符串进行比较

a = 'one'

b = 'tow'

print(a > b)

print(a < b)

print(a == b)

? ? ? 这玩意的比较规则,是首字母开始往后排序,在字典中字母越靠前比出的结果越小,但是对中文比较没意义的

? ? ? 注意:使用==去判断浮点数的关系存在一定的风险,因为浮点数有误差,进行计算时误差会变大

print(0.1+0.1 == 0.2)

?因为这个玩意计算出来是0.200000000004 所以出现了flase

所以它的比较方式是

a = 0.1 + 0.1

b = 0.2

print( -0.000001 <(a?- b)<0.000001? )

逻辑运算符?

? ? ? ? ? 逻辑运算符主要有三个and or not

? ? ? ? ? ? ? ? ? and 并且 若两操作数仅为True 则结果为True 否则为False (一假全假)

? ? ? ? ? ? ? ? ? or? ? 或者 若两操作数均为False 最终结果为 False 否则为True (一真全真)

? ? ? ? ? ? ? ? ? not? 逻辑取反 若操作数为True 结果取False,若为False 则取True (颠倒是非)

a = 1

b = 2

c = 3

print(a < b and a < c)

print(a > b or a > c)

print(not (a < b and a < c))

? ? ? ? ? 注意:短路求值

? ? ? ? ? ? ? ? ? 对于and操作来说,如果左侧出现了False 那么就全false 不会关注右操作符

? ? ? ? ? ? ? ? ? 对于 or 操作来说,如果左侧出现了 True 那么全是 True 不会关注右操作符

?赋值运算符

? ? ? ? · =

= 表示赋值,注意和==区分即可

= 可以链式赋值和多元赋值

链式赋值

a = b = 10

? ? ? ? ? ?tip:不建议使用?

多元赋值

?a , b = 10 , 20

?这个是a = 10,b = 20?

? ? ? ?·复合赋值运算符

? ? ? ? 例如+= -= *= /= %=

? ? ? ? 他们只是整合了运算符 比如 a += b 就是 a = a + b 以此类推

a = 1

a = a + 1

print(a)

b = 1

b += 1

print(b)

? ? ? ? 其它

? ? ? ? ? ? ? ? ? ? ? 有身份运算 成员运算 位运算 在此处咱是不介绍

小结?

? ? ? ? ? 至此我们学完了python的语法基础的一部分

? ? ? ? ? 学习了常量 变量 注释 输入输出 运算符的最简单的部分

? ? ? ? ? 稍后我将继续更新(依然是先出各个部分然后整合成大块的文章)

? ? ? ? ? 谢谢!?

? ?

?

文章来源:https://blog.csdn.net/forccct/article/details/135590588
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。