Python学前必知语法
注意:由于Python2将不再更新,为了避免大家混淆,以下的代码语法及特性都是基于Python3。
??同其他语言一样,Python也有自己的一套基础语法,我认为有必须在学习Python之前,先了解一下:
1.与Python2不同,Python3源码文件默认就是UTF-8编码,如果想在源码文件中指定不同的编码,则在文件第一行加如下注释:
# -*- coding: latin-1 -*-
2.标识符
- 首字符必须字母或下划线,其他部分可为字母、数字或下划线
- 标识符对大小写敏感
- 非ASCII码也可用作标识符
单行注释以#开头,多行注释可用三个单引号或双引号
# 这是单行注释#以下为多行注释的两种方式,效果相同
'''
a = 1
b = 2
'''"""
c = 5
d = 6
f = 8
"""
4.关于行缩进
在Python中表示代码块不需要{},而是通过缩进的方式,这是它的一大特色,可以使代码看起来很简洁。
#同一个代码块的缩进空格数必须相同,否则会导致运行错误
if True:
a = 1
print (a)
else:
print ('False')
5.字符串中的引号
在Python中定义字符串时,可用单引号、双引号和三引号来表示一个字符串常量。
#以下单引号和双引号效果相同
str1 = 'Hello World!'
str2 = "Hello World!"#三引号(可为'''或""")可用于跨越多个行的字符串
str3 = '''这是一个多行
字符串,就像现在
这样!'''# print 输出str3结果为
这是一个多行
字符串,就像现在
这样!
6.模块导入
在python中用import来导入整个模块,如果想导入某个模块中的一个或多个函数,则使用from...import来导入。
import time#导入整个模块
from sys import argv, path#导入模块中特定函数print ( time.ctime() )#调用导入模块某个函数
print ('path:', path)#因为已经导入sys模块下path函数,所以可以直接引用,而不需要加sys.path
7.保留字
同其他语言一样,Python也有保留字(关键字),而且不能把他们用作标识符名称等。
'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'8.分号
在Python中,分号也作为语句结尾,但通常可以忽略不写,但在同一行有多条语句时则必须写。
print ('hello!');
#这个分号可以不写a = 123;
b = 321;
print (a, b)#除最后一个分号可忽略,中间的分号必须写,否则运行报错
9.输出
Python3通过print()函数输出,其默认转出结果是换行的,如果不想换行,需要在变量末尾加 end='' (双引号也可以),并且print还支持格式化输出。
a = 1
b = 2
#不换行输出
print ( a, end=' ')# "end="后面可以跟一个连接符,如空格,或者直接空字串也行
print ( b, end='')# 不输出换行符就不换行
print ()# 结束时需要输出一个换行符,否则输出的字符串后面会存在特殊字符for i in range(1,6):#循环输出1-6数字
print (i, end=",")
print()#循环结果后,输出一个换行符
【Python学前必知语法】输出结果:
1 2
1,2,3,4,5,
x = '张三'
y = 18
print ("姓名: %s , 年龄: %d" % (x, y))
输出结果:
姓名: 张三 , 年龄: 18
推荐阅读
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- Python基础|Python基础 - 练习1
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- Python(pathlib模块)
- python青少年编程比赛_第十一届蓝桥杯大赛青少年创意编程组比赛细则
- Python数据分析(一)(Matplotlib使用)
- Python|Python 9.20