(三)python的基础语法及输入输出

  • Post author:
  • Post category:python



目录


一、基础语法


1.标识符


2.注释


3.缩进


4.pass语句


5.字符串


二、输入输出


python跟其它语言一样,都有属于自己的一种语法风格,但是在很大程度上,python跟其他语言又很相似

不多说,直接开始记录今天所学

一、基础语法

1.标识符

标识符,顾名思义,就是给对象起一个别名,定义一个用来装载数据的“容器”,对象的定义就不多赘述了

python的标识符和C、C++以及Java都一样,是严格区分大小写的,比如

a = 1
A = 2
print(a)

这两个变量分别代表1和2,当用函数print输出时,以上结果将会输出1

python对对象的命名要求与其他语言差不多,我们命名的时候一定要注意合法性。所谓合法性,就是我们取的对象名字要能成功通过解释器。python对对象的命名规范:开头只可以是小写字母a~z,大写字母A~Z以及下划线  “_”,除下划线外的所有特殊字符均不可作为对象的名字的首个字符,注意:数字也不能开头!!!!!。

以下是一些合理的命名

Mydemo = 11
mydemo = 22
_abc = 33

不过python相比于其他语言在标识符上的优点就是,可以用中文字符命名,比如

我的年龄 = 20
print(我的年龄)


#输出结果将会是
20

不过对于一个学习编程的人来说,不建议拿中文来给对象命名

另外,python还有很多保留字,给对象命名的时候就不能拿这些保留字来命名,python的保留字有以下这些

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

表格中的字符均不能当作对象名,不过区分大小写的话可以钻个空子,像下面这个

如果用了保留字命名,程序会报错,比如

有人会说,python的保留字那么多,谁记得住啊。

这不废话吗,反正我记不住,不过龟叔早就替我们想到了这点,我们在编写程序的过程中,突然想不起来保留字有哪些,像我这么干就行了

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自带的保留字,意思是python已经在用这些名字了,你就别再用了

对于类,函数这些对象,我们常常用三种方法来命名

1.蛇形命名法

2.小驼峰命名法

3.大驼峰命名法

比如我要定义一个函数,用来输出列表的所有值,那么用这三种方法来命名就是

#蛇形命名法
output_all_members()   #每个单词用下划线隔开

#小驼峰命名法
outputAllMembers()   #除第一个单词外,第二个单词首字母大写

#大驼峰命名法
OutPutAllMembers()   #每个单词首字母大写

不过,一个优秀的程序员一般都会把这几个方法用在不同的对象上,比如,函数命名用小驼峰或蛇形法,类的命名一般用大驼峰命名法,模块的话基本都是小写

2.注释

注释的意思是告诉python的解释器,从哪个字符开始,这不是你需要执行的内容,是我为了方便我自己后期检查代码或者区分代码打上去的,不关你的事,你继续往下执行程序

python的注释不同于C和C++的   “//”   和  “ /*             */ ”,python的注释字符用  “#”号表示,  #后面代表的就是需要注释的内容

a = 6
b = 5
def max(a,b):
    if a>b:
        return a
    else:
        return  b

#print(a,b)
print(max(a,b))

这样,输出的结果只会是a,b两者较大的哪个,而  #print(a,b) 这一句的内容将不会被输出

python中还可以用连续的三个单引号和三个连续的双引号进行注释

这样单引号或者双引号里面的函数就不会输出,只输出了python的保留字

不过需要注意的是,不是只要一出现#号,就是代表要进行注释,比如

#!/usr/bin/env python
# -*- coding:utf-8 -*-

第一行,代表python的解释器路径

第二行,代表python的编码方式

3.缩进

不得不说,python对于缩进的标准很严格,多一个或者少一个空格都会报错。

在python里面,一般四个空格或者一个Tab键代表一个缩进,缩进的规则如下:

所有的普通语句,顶左开始编写,不需要缩进
所有的语句块,首行不用缩进,从冒号结束后开始下一行,都要缩进
直到该语句块结束,就退回缩进,表示当前块已结束
语句块可以嵌套,所以缩进也可以嵌套

4.pass语句

pass语句的作用是占位,什么都不做,只是为了保证语法的正确性,一般需要pass语句的情况也就三种

不知道后面的代码怎么写的时候

不需要写代码细节的时候

当语法必须,又没有实际内容可写的时候

5.字符串

说到字符串就得感慨一下了,不关是什么编程语言,字符串还是最yyds的

字符串的表示形式

引号里面表示的都是字符串

比如

a = '123456'

这里’123456’代表的是字符,而不是我们平常认为的数值十二万三千四百五十六

在python中,单双引号里面表示的都是字符或字符串,不像C和C++中,单引号里面只能存放一个字符,要表示多个字符,需要双引号

当代码中存在转义字符  \n  时,我们可以在字符串前写一个r或R,表示不执行代码中的转义字符,比如

r"this is test \n"

这样输出后将不会换行

二、输入输出

python中用input()函数进行输入,把数据赋值给变量,输入时可以进行类型强制转换

同时用print()函数进行输出

 a = int(input("输入一个数字:"))
print(a,type(a))

#如果不强制转换,默认为字符串类型
 a = input("输入一个数字:")
print(a,type(a))

运行输出

如果要输出多个变量,可以在print函数中用逗号隔开,比如

a = 6
b = 7
print(a,b)

输出

当然,也可以换行输出,跟C++一样,在第一个变量后加一个换行符就可以了

a = 6
b = 7
print(a,'\n',b)

如果是字符串,可以直接在引号里面加上换行符输出

print("python还是一门比较容易学的语言\n我很喜欢")

输出

对于字符串的输出,有必要强调一下,可以用”+“号进行拼接处理输出

print("python容易学"+","+"我很喜欢")

输出

对于很长的字符串,在不用换行符的情况下,可以在print()函数里面用三个单引号或三个双引号引起,进行多行输出

print("""今有物不知其数
三二数之剩二
五五数之剩三
七七数之剩二
问几何?""")

输出

今天就差不多到这了,路过的大佬千万别嘲讽,,初学,如果有说错的地方请大佬指出



版权声明:本文为little_Muxue原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。