Python的基本语法元素

大家好,我是霖小白,经济统计学专业,这个主要是自己学习分享,希望对大家有所帮助。先跟大家说说为啥我叫霖小白呢,因为我是作为一个小白来学习知识,而接下来我的学习分享都是一个小白一步一步学起来后所整理的知识再分享给大家。再来说说我的公众号主要有什么内容呢,我比较喜欢Python,我会跟大家一起学习Python,分享我对学习Python过程中的总结分享,这部分内容比较适合的对象是跟我一样的初学者,如果读者是已经掌握并且有一定深入了解的,那么霖小白所分享的内容或许会比较枯燥无味,也不仅仅只有这个内容,我会结合我的专业也进行学习分享,还请大伙们多多关注,如果霖小白在文章只有什么错误,还恳请大伙们指出。
那么霖小白第一本学习分享的书就是中国工信出版集团,人民邮电出版社,《Python程序,从入门到精通》,叶维忠主编。大家可以跟着我一起学习,因为我也是作为小白跟大家一起学习,学习后的整理需要花费时间较长,若之后霖小白没能及时更新,还望大家谅解。
话不多说,让我们一起进入正题吧。
在开始学习之前,还想跟大家说说我自己对Python的了解,Python译为“蟒蛇”,是一种解释型的高级程序设计语言,由荷兰计算机科学家Guido van Rossum于1990年推出。Python语言简洁,类库丰富,有着许多许多第三方库,而且还通用灵活,几乎各类应用,从图像处理、科学计算、数据处理、人工智能Ai、机器人等等都发挥着重大的作用,使用强制缩进,可读性高,还有许多许多,大家在各种搜索引擎都可以看到很多很多,关键是容易上手,所谓说“人生苦短,我用Python”。一定要主动学习哦,如果你跟霖小白一样也是喜欢Python的话,单单靠霖小白的学习分享是远远不够的,主动学习起来吧,GoGoGo!
学习Python的首先,最重要的第一步就是安装python软件以及它的编辑器,关于软件安装,大家可以自行去官网安装,霖小白现在使用Python3.7和pycharm。记得要主动学习哦,还有软件安装一开始要是找不到头绪的话,可以去B站上面找,上面的许多安装教程,即使你是纯小白,也是会非常顺利的安装成功的。
接下来我跟大家分享分享Python的基本语法元素的知识内容。
第一部分先跟大家讲讲缩进规则,为了使一段代码变得结构清晰和美观大方,必须使用缩进,Python语言要求编写的代码最好全部使用缩进来分层(块),而且Python语言不仅仅是为了结构清晰和有美感,如果Python语言没有缩进,则会报错。代码缩进一般用在函数定义、类的定义以及一些控制语句中。一般来说,行尾的“:”表示下一行代码缩进的开始。Python语言规定,缩进只使用空白实现,必须使用4个空格或者按一次Tab键来表示每级缩进。注意再使用空格缩进时,确保使用一致数量的缩进空格,否则编写的程序将显示错误。

number = input("读者认为霖小白写的怎么样,好的话扣1,有问题的话扣2:")
number = int(number)
if number == 1:
    print("那如果可以的话请为霖小白赞赏,在看,转发")
else:
    print("那如果可以的话请指出霖小白的错误")

抛开这一段代码的语法来,从这个例子大家可以感受感受,在第三行和第五行代码中的行尾都有一个冒号“:”,当我们按回车时会自动为我们缩进4个空格,不过我们还是要记住,Python语言一定需要使用缩进4个空格来表示代码之间的结构关系。(接下来为大家简单讲讲这个例子的意思,第一行number是一个变量,input()是输入函数,“=”是赋值,”读者认为….”这个是字符串第二行int()是将输入的字符串转化为整数,第三行“==”相当于等于号,print()是输出函数,里面使用一个if…else语句,代码意思就是一开始就会出现“读者认为霖小白写的怎么样,好的话扣1,有问题的话扣2:”,如果读者输入1,则会出现“那如果可以的话请为霖小白赞赏,在看,转发”,如果读者输入2,则会出现“那如果可以的话请指出霖小白的错误”)
第二个部分是注释,注释一般可以帮忙阅读,理解程序的内容含义,编辑器在运行代码时会忽略这些注释,在Pytho程序中有两种类型的注释,分别是单行注册和多行注释。单行注释在Python中注释是用 # 开头。多行注释是有两种表达,第一种是用3个英文标点的单引号“’’’”将注释括起来,第二种是用3个英文标点的双引号“"”””将注释括起来。

#这是一个注释

太多的注释混入程序代码可能可能会使代码难以理解,通常最好将一个注释块放在所解释代码的上方。当改变代码时,注释应与代码保持一致。注意错误的注释比没有注释更糟糕。
下面有一个例子包括了单行注释和多行注释。

'''
print("我在注释里")           #这部分是注释
print("我还在注释里")         #这部分也是注释
'''
print("我在注释外面")

运行的结果
在这里插入图片描述
print()是输出函数,相当于起到一种打印的效果。从运行结果可以看出,代码运行结果只出现“我在注释外面”因为注释的内容不影响代码运行。下面对比对比就更清楚了。当我们删去一对“’’’”时的运行结果是
在这里插入图片描述
注意禁止乱用注释,注释必须与被注释内容一致,不能描述和其无关的内容,注释不可以嵌套。
第三部分是编码,编码是把信息从一种形式或格式转换为另一种形式或格式的过程,也称为计算机编程语言的代码,简称为编码。接下来跟大家介绍介绍三种编码,第一个是字符编码,计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字。因为最早的计算机再设计时采用8个比特(bit)作为一个字节(byte)所以一个字节能表示的最大整数就是255(二进制11111111=十进制255)。如果要表示更大的整数,就必须使用更多的字节。最早只有127个字母被编码到计算机里,也就是大小写英文字母(在Python程序中是区分大小写,同个字母的大小写表达的是不同的名称,而且注意再Python程序中所有标点都是在英文状态下输入的)、数字和一些符号,这个编码表称为ASCII编码。下面举例一些计算机系统中常用的一些编码格式:GB2312编码适用于汉字处理,汉字通信等系统之间的信息交换。GBK编码是汉字编码标准之一,是在GB2312—80标准基础上的内码扩展规范,使用了双字节编码。
第二个是Unicode编码,世界上有上百种语言,各国有各国的标准,就会不避免的出现冲突。这样造成的结果就是,在多语言混合的文本中,显示出来会有乱码。此时Unicode编码格式便应运而生,Unicode编码把所有语言都统一到一套编码里,这样就不会再有乱码问题了。当你写的文本基本上全部是英文下,用Unicode编码比ASCII编码需要多一倍的储存空间,在储存空间,储存和传输上就十分不划算。所以本着节约的精神,就又出现了把Unicode编码转化为“可变长编码”的UTF-8编码。如果要传输的文本包含大量英文字符,使用UTF-8编码就能节省空间。
举个例子两者的联系,当用记事本编辑的时候,从文本读取的UTF-8字符被转换为内存中的Unicode字符,编辑完成后,当保存的时候再把Unicode转化为UTF-8保存在文件中。当浏览网页的时候,服务器会把动态生成的Unicode内容转化为UTF-8再传输到浏览器。
在这里插入图片描述
Python中的编码,Python源文件以UTF-8格式进行编码,所有字符串都是Unicode字符串。当然,开发者也可以为源代码文件指定不同的编码,具体格式为 # code : 编码格式
当在Python中使用字符编码时,经常会使用到decode函数和encode函数。特别是在抓取网页应用中,这两个函数非常有用。其中,encode的功能是把我们看到的直观的字符转换成计算机内的字节形式。而函数decode刚好相反,把字节形式的字符转换成我们看得懂的、直观的形式。
这个例子是的功能是打开一个文本文件。

text = open(path_txt,'r',encoding='UTF-8').read()

最后,我们来看看标识符和关键字。标识符和关键字都是一种具有某种意义的标记和称谓,就像人的外号一样。例如代码中的变量名函数名(一般要见名知义)、分号、单引号、双引号等就是标识符,而代码中的if、else等就是关键字。
具体说明:
第一次字符必须是字母或下划线(_)
剩下的字符可以是字母和数字或下划线
区分大小写
标识符不能以数字开头;除了下划线之外,其他符号都不允许使用
不允许使用关键字
标识符能不能使用汉字,取决于解释器是否支持Unicode字符集。
以下划线开始或者结束的标识符通常有特殊意义
常用关键字:
and : 用于表达式运算
as : 用于类型转换
assert : 断言,用于判断变量或条件表达式的值是否为真
break : 中断循环语句的执行
class : 用于定义类
continue : 继续执行下一次循环
def : 用于定义函数或方法
del :删除变量或者序列的值
elif :条件语句,与if else 结合使用
else :条件语句,与if和elif结合使用。也可以用于异常和循环
except :包括捕获异常后的操作代码,与try和finally结合使用
for :循环语句
finally :用于异常语句,出现异常后,始终要执行finally包含的代码块。与try、except结合使用
from :用于导入模块,与import结合使用
global :定义全局变量
if :条件语句,与else、elif结合使用
import :用于导入模块,与from结合使用
in :判断变量是否存在序列中
is :判断变量是否为某个类的实例
lambda :定义匿名函数
nonlocal :用于标识外部作用域的变化
not :用于表达式运算,表示逻辑非操作
or :用于表达式运算,表示逻辑或操作
pass :空的类、函数、方法的占位符
print :输出语句
raise :异常抛出操作
return :用于从函数返回计算结果
try :包含可能会出现异常的语句,与except、finally结合使用
while :循环语句
with:简化Python的语句
yield :用于从函数依次返回值

长按二维码关注霖小白,一起学习呀
长按二维码关注霖小白公众号,一起学习呀。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值