目录
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("""今有物不知其数
三二数之剩二
五五数之剩三
七七数之剩二
问几何?""")
输出
今天就差不多到这了,路过的大佬千万别嘲讽,,初学,如果有说错的地方请大佬指出