菜鸟学习日记(Python)——基础语法

标识符:

1.以字母或者下划线(_)开头

2.由字母、下划线和数字组成

3.对大小写敏感

保留字(关键字)

我们不能将关键字作为标识符名称

注释:

1.单行注释可以用#号

2.多行注释:多行注释可以用'''或者" " "

例:

'''
第三注释
第四注释
'''

"""
第五注释
第六注释
"""

行与缩进:

Python不用{}来表示代码块,而是用缩进的方式来表示代码块

缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数

例:

if True:
    print('true')
else:
    print('false')

多行语句:

python中,语句大部分都是一行一行的,多行语句可以用‘\’隔开

如:

a = 'string1' +\
    'string2' +\
    'string3'

但是如果是[]、{}、()包起来的语句,就不需要使用\隔开

如:

b=['string1',
   'string2',
   'string3']
c={'string1',
   'string2',
   'string3'}
d=('string1',
   'string2',
   'string3')

数字类型:

Python中的数字类型有四种:

1.整数

Python中的整数只有int一种类型,而没有long类型

2.浮点数

如1.23、2.33等

3.布尔型

True和False

4.复数

如1+2j、1.1+2.2j

字符串类型:

1.在Python中单引号和双引号的用法一致,注释的时候用'''和用"""是一样的

2.Python中的转义符是\,r可以让 \不发生转义

例如:

print(r'true\n')的输出结果是true\n,而不是true

3.字符串可以用‘+’连接起来,用‘*’进行复制

例:a是一个字符串,那么执行以下两条print语句的结果是一样的

print(a+a)
print(a*2)

第一个print语句是将两个字符串a用'+'连接起来

第二个print语句是用*将a复制一次

4.python中的字符串不能改变

5.python中的字符串有两种索引方式

第一种是从左边开始,第一个是0,第二种是从右边开始,第一个是-1

6.python中没有单独的字符类型,一个字符就是长度为1的字符串

7.字符串的截取的格式如下:

变量[头下标:尾下标:步长]

例:

str = '123456789'

print(str)  # 输出字符串
print(str[0:-1])  # 输出第一个到倒数第二个的所有字符
print(str[0])  # 输出字符串第一个字符
print(str[2:5])  # 输出从第三个开始到第六个的字符(不包含)
print(str[2:])  # 输出从第三个开始后的所有字符
print(str[1:5:2])  # 输出从第二个开始到第五个且每隔一个的字符(步长为2)
print(str * 2)  # 输出字符串两次
print(str + '你好')  # 连接字符串

空行:

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。空行与代码缩进不同,空行并不是 Python 语法的一部分。书写时不插入空行,Python 解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。但是空行也是程序代码的一部分。

等待用户输入:

input("\n\n按下 enter 键后退出。")

以上代码中 ,\n\n 在结果输出前会输出两个新的空行。一旦用户按下 enter 键时,程序将退出。

同一行显示多条语句:

Python中多条语句可以写在一行,语句之间用';'隔开

例:

import sys; x = 'runoob'; sys.stdout.write(x + '\n')

执行代码输出结果为

runoob

多个语句构成代码组:

缩进相同的一组语句构成一个代码块,我们称之代码组。

像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。

我们将首行及后面的代码组称为一个子句(clause)。

例:

if expression : 
   suite
elif expression : 
   suite 
else : 
   suite

print输出:

在python中print输出默认是要换行的,如果想要输出结果不换行,那么要在末尾加上end=""

例如:

x = "a"
y = "b"
# 换行输出
print(x)
print(y)
# 不换行输出
print(x, end=" ")
print(y, end=" ")
print()

上面代码的执行结果为

菜鸟学习日记(Python)——基础语法_第1张图片

import和from...import:

在 python 用 import 或者 from...import 来导入相应的模块。

将整个模块(somemodule)导入,格式为: import somemodule

从某个模块中导入某个函数,格式为: from somemodule import somefunction

从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc

将某个模块中的全部函数导入,格式为: from somemodule import *

#导入sys模块
import sys
print('================Python import mode==========================')
print ('命令行参数为:')
for i in sys.argv:
    print (i)
print ('\n python 路径为',sys.path)

#导入 sys 模块的 argv,path 成员
from sys import argv,path  #  导入特定的成员
 
print('================python from import===================================')
print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path

你可能感兴趣的:(学习,python)