语法篇
目录
标识符
- 第一个字符必须是字母表中字母或下划线 _ 。
- 标识符的其他的部分由字母、数字和下划线组成。
- 标识符对大小写敏感。
注释
单行注释以 # 开头,实例如下:
# 第一个注释
print ("Hello, Python!") # 第二个注释
多行注释可以用多个 # 号,还有 ''' 和 """,实例如下:
# 学python如此简单
# 学python如此简单
# 学python如此简单
'''
学python如此简单
学python如此简单
学python如此简单
'''
注意:python语法中规定#号后面需要空格后写注释,不敲空格也不报错,但建议养成空格的习惯
行与缩进
如下是一个简单的条件判断语句实例:
if True:
print ("True")
else:
print ("False")
数字类型(Number)
数字类型有:整型(int)、浮点型(float)、长整型(long)、双精度浮点型(double)等
字符串(Str)
- Python 中单引号 ' 和双引号 " 使用完全相同。
- 使用三引号(''' 或 """)可以指定一个多行字符串。
- 转义符 \。
- 反斜杠可以用来转义,使用 r 可以让反斜杠不发生转义。 如 r"this is a line with \n" 则 \n 会显示,并不是换行。
- 按字面意义级联字符串,如 "this " "is " "string" 会被自动转换为 this is string。
- 字符串可以用 + 运算符连接在一起,用 * 运算符重复。
- Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
- Python 中的字符串不能改变。
- Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
- 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
*字符串常用的方法和操作如下实例:
字符串查找
word = 't'
str_01 = 'python'
zfc = str_01.find(word)
print(zfc)
#字符串替换
str_02 ='All things Are difficilt before they Are easy.'
tihuan = str_02.replace('Are','are') #不指定替换次数(全部替换)
print(tihuan)
#字符串的分割
str_02 ='All things Are difficilt before they Are easy.'
print(str_02.split()) #以空格作为分隔符
print(str_02.split('a')) #以字母a作为分隔符
print(str_02.split('e',2)) #以字母e作为分隔符,并分割2次
#字符串的拼接
symbol = '*'
world = 'python'
print(symbol.join(world))
#加号拼接法
a = 'py'
b = 'thon'
print(a+b)
#计算字符串中小写字母的数量
shuru = str(input('请输入一行字符:'))
sum_zimu = 0 #统计英文字母个数
for i in range(len(shuru)): #利用字符在ASCLL码中的位置逐个统计
if 'a' <=shuru[i] <= 'z':
sum_zimu +=1
print('小写字母个数为:%d' % sum_zimu)
输入(input),输出(print)
# 输入
input("\n\n按下 enter 键后退出。")
# 输出
x="a"
y="b"
# 换行输出
print( x )
print( y )
print('---------')
# 不换行输出
print( x, end=" " )
print( y, end=" " )
print()
import 与 from...import的使用
在Python中,import
和from...import
是两种用来引入模块和其属性的方式。
import
语句可以在Python程序中引入一个模块,语法为import module_name
,其中module_name
为要引入的模块的名称。例如:
import math
print(math.sqrt(16))
上面的代码中,我们使用import
语句引入了Python内置的math
模块,并使用其中的sqrt()
函数计算了16的平方根。
from...import
语句可以在Python程序中引入一个模块的部分内容,常用的两种语法为from module_name import name
和from module_name import *
。
from module_name import name
语法可以引入模块中的一个或多个变量、函数、类等,例如:
from math import sqrt
print(sqrt(16))
上面的代码中,我们使用from...import
语句从Python内置的math
模块中引入了sqrt()
函数,并使用它计算了16的平方根。
from module_name import *
语法可以引入模块中所有的变量、函数、类等,例如:
from math import *
print(sqrt(16))
print(pi)
上面的代码中,我们使用from...import
语句从Python内置的math
模块中引入了所有内容,并使用其中的sqrt()
函数和pi
常量计算了16的平方根和圆周率。
需要注意的是,使用from module_name import *
语法可能会引入一些未预料到的变量、函数、类等,并导致命名冲突和代码可读性降低等问题,因此应该谨慎使用。
***想看更详细的python可以到python标准库:https://docs.python.org/zh-cn/3/library/index.html