python之基础语法

python语法特点

注释

单行注释

在python中用 ‘#’ 作为注释符号,从 ‘#’ 这行开始,这一行都是注释的内容,并被python的编译器忽略,即不执行

# 这是注释的内容
# 注释可以出现在行开头,或代码之后,下面这种情况不行
a = 5
print(#a)
# "#' 不能在字符串里面,字符串中的"#"号就是"#"号
print('#12')
# 结果 #12

多行注释

要在 Python 程序中使用多行注释,可以用一对连续的三个引号(英文单引号和双引号都可以)

# 单引号
'''
注释内容1
注释内容2
'''

# 双引号
"""
注释内容1
注释内容2
"""

注释不是越多越好,写注释的目的是为了看懂代码,提高代码的可维护性,可读性,毕竟过了几个月,自己的代码看不懂也是很正常的。所以说一定要写好注释!!!方便你我他。

文件编码声明注释

在python3中默认采用 utf-8 编码,这种编码支持世界上大多数语言,也支持中文。如果不想使用默认编码,则需要在文件的第一行声明文件的编码。
语法如下

# -*- coding:编码 -*- 

# 下面的两种也可以
# coding=编码
# coding:编码

# 编码注释要带 # 号

代码缩进

在python中,采用代码缩进和冒号 ‘:’ 来区分代码之间的层次。
缩进可以用空格或者Tab键来实现,一般常用4个空格作为一个缩进量,而用Tab键时,一个Tab键就作为一个缩进量,一般情况下一个Tab 键== 4个空格,这里建议用4个空格作为一个缩进量,因为代码规范里建议用四个空格,不要用tab键,也不要tab键和空格混用。

在函数定义、流程控制语句等,行尾的冒号和下一行的缩进表示一个代码块的开始,而缩进的结束则表示代码块也结束了。

# 函数
def run():
	pass

# 流程控制
a = 5
if a < 2:
	pass

编码规范

python中采用PEP8作为编码规范,这里就就不多说了,大家可以直接官网看看
网址:https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/

编码规范很重要!!!
1.方便自己排查错误
2.方便自己看代码
3.有利于团队协作
4.代码美观,具有观赏性

良好的编码习惯离不开大量练习,不能光靠说,敢想敢做敢练。
大家可以试试敲这俩行代码来看看

import this
print(this)

基本输出与输入

输出

在python中使用内置函数print()输出到控制台上,print()的语法如下

print(*objects, sep=' ', end='\n', file=None)

'''
*objects: 表示要输出的一个或多个参数,将多个输出值作为参数时,用逗号 “,” 将各个值分隔开即可。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
如 print('a','2','s')

sep=' ':用于分隔多个输出之间的分隔符,默认用空格分隔输出的多个参数。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
print('a','2','s',sep='|')
结果 a|2|s

end='\n':输出语句的结束符号,默认每个输出语句结束时都用换行符 '\n' 结尾,使光标换到下一行。
print()输出完就会换行

# file:可以指定文件名保存要打印的数据。
'''

有时候我们想要输出的内容很长,不方便看时,我们可以用续行符 " \ "

print('adfafa\
adfafasdf')
# 结果 adfafaadfafasdf 
# 字符都同在一行

# 我们可以用三个连续的英文引号(单双都行)来换行输出内容
print('''adfafa
adfafasdf
adaf''')
# 结果
# adfafa
# adfafasdf
# adaf


有时候我们会遇到要把单双英文引号输出的需求,那这时候怎么办呢?
内外相反,照常输出,怎们说?如果最外面是单引号,那么内部就要是双引号,反之亦然,如下

print('"adaf"')
print("'asas'")
# 结果
# "adaf"
# 'asas'

# 也可以用三个连续的英文引
print('''"adaf"''')
# 结果
# "adaf"

输入

在python中用内置函数input()可以接收用户的输入,input()的语法如下

tip = input('提示语')
# 记住无论输入什么内容,默认是字符串类型,如果你想要接收别的数据类型就要转换,比如数字
tip = int(input('提示语')) # 转化为整数类型

保留字与标识符

保留字

保留字是python语言中已经被赋予特定意义的单词,写代码的时候,大家千万不要把这些保留字作为变量、函数、类等名称来用,会报错的。python语言中的保留字如下

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

python保留字区分大小写的,例如if是保留字,但If就不是了

也可以通过这俩行代码来查看

import keyword
print(keyword.kwlist)
# 结果如下
# ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']

标识符

标识符可以简单的理解为一个名称,如变量、函数、类、模块和其他对象的名称。
python标识符命名规则如下
1.由字母、数字和下划线"_"组成,第一个字母不能是数字!!!

# 合法命名
data
date2
age_max

2.不能使用python的保留字。

# 错误命名
as
in

3.python中的标识符不能含有特殊字符,如空格、@、%等
4.在python中标识符的字母是区分大小写的
两个同样的单词,如果大小写格式不一样,那么所代表的意义完全不相同,如

age = 10  # 小写
Age = 20  # 首字母大写
AGE = 30  # 全部大写

注意:python虽然允许使用汉字作为标识符,但不推荐这样使用。

我的年纪 = 18

print(我的年纪)

# 结果
# 18


变量

什么是变量呢?比如我们把"人生苦短,我学python"赋给name,那name就是变量名,而"人生苦短,我学python"就是值,我们通过name就可以调用它的值,在python中变量就是用来储存数据的,通过变量来调用数据。变量定义之后就可以调用。

# 定义变量
name = '人生苦短,我学python'
# 通过变量名调用
print(name)
# '人生苦短,我学python'

# 我们可以多次赋值,以最后的一个值为标准
name = 'python123'
print(name)
# 'python123'

变量跟标识符的命名规则差不多
变量的命名规则

  1. 首字符不能是数字
  2. 变量名由字母数字和下划线构成
  3. 保留字(关键字)不能作为变量名
  4. 不能含有特殊字符,如@、¥、%等
# 错误变量名
@name = 1 # (特殊字符)
12python = 1 # (数字开头)
if = 1 # (保留字)

# 正确变量名
name = 1
student = '小明'
come = 1

在这里提醒一下,变量名一定要符合语境,让别人一眼能看懂这个变量是干什么的,要不然别人维护时痛苦,到时候自己维护也痛苦。

基本数据类型

在python中可以储存多种数据类型,如年龄可以用数字类型,名字用字符串类型等。下面详细的介绍一下基本的数据类型。

数字类型

数字类型大致可以分为整数、浮点数、复数三种类型。

  • 整数
    整数就是没有小数部分,包括正整数、负整数、零。在python中我们可以用内置函数type()来查看数据类型。
num = 12
print(type(num))
# <class 'int'>

  • 浮点数
    浮点数就是带有小数部分的数
num = 12.5
print(type(num))
# <class 'float'>

在这里说明一下下面这种情况

num = 0.1+0.2
print(num)
# 0.30000000000000004

这是因为计算机计算数值不是跟咱们想的一样直接把那两个数相加,而是先把那两个数转化为二进制相加,然后又转化为十进制,所以会出现这种情况,大家可以如果想得到0.3,可以保留一位小数。

  • 复数
    python中的复数跟数学中的复数形式是一样的,由实部+虚部组成,并由j或者J表示虚部,例如实部为5,虚部为6j,那么这个复数为5+6j,复数很少用到,大家了解即可。

字符串类型

字符串是 Python 中最常用的数据类型。我们可以使用引号来创建字符串,三个引号也行。字符串是属于不可变序列,在以后的文章中会详细的介绍。

name = 'come on' # 单引号
name1 = "加油" # 双引号
name2 = '''me''' # 三对单引号
name3 = """wo""" # 三对双引号
print(type(name),type(name1),type(name2),type(name3))
# <class 'str'> <class 'str'> <class 'str'> <class 'str'>

在python中常用“\”来对一些特殊字符进行转义,下面是常用的转义字符。
在这里插入图片描述

布尔类型

布尔类型主要用来表示值的真假,在python中False和True表示布尔值,分别为假和真,另外布尔值可以转化为数值,False表示数值0,True表示数值1,也可以进行数值运算,如 False + 1 就等于 1,一般不建议用布尔值进行运算。

# 在数字类型中除了零以外布尔值都是True
print(bool(1))  # True
print(bool(-1))  # True
print(bool(0))  # False

# 在字符串类型中除了空字符以外布尔值都是True
print(bool('a'))  # True
print(bool(''))  # False


数据类型转换

在这里插入图片描述
整数、浮点数一定能转化为字符串,但字符串不一定都能转化为整数、浮点数。

num = 123
print(type(num)) # <class 'int'>

print(type(str(num))) # <class 'str'>

string = 'a'
print(type(string)) # <class 'str'>

print(type(int(string))) # 会报错


运算符

运算符是一些特殊符号,主要用来数学计算、比较大小和逻辑运算等。

算术运算符

算数运算符就是用来数学计算的。
在这里插入图片描述

赋值运算符

在这里插入图片描述

比较运算符

在这里插入图片描述

逻辑运算符

在这里插入图片描述

总结

本文主要对讲了一些python的基础语法,包括注释、缩进、代码规范和基本的输入和输出。然后介绍了python中的保留字、标识符、变量的定义和使用规则。再详细的讲了python中的数据类型,整数类型、字符串类型、布尔类型。最后介绍了python中的运算符的使用方法。本文讲的是python的基础内容,需要大家掌握好,为将来的python学习打好基础。
最后,如文章有错误,请指正,最后谢谢大家!

猜你喜欢

转载自blog.csdn.net/qq_65898266/article/details/125044395
今日推荐