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语言中的保留字如下

andasassertbreakclasscontinue
defdelelifelseexceptfinally
forfromFalseglobalifimport
inislambdanonlocalnotNone
orpassraisereturntryTrue
whilewithyield

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学习打好基础。
最后,如文章有错误,请指正,最后谢谢大家!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天天501

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值