好好学习,天天向上,欢迎来到第二篇笔记,今天要介绍的是python基础语法,何为语法,语法就是使用这个语言必须要遵守的规范,就像我们上学要背小学生守则一样,语法就是语言的守则,条例如下:
标识符
标识符是什么呢?凡是在Python中我们自己取名字的都是标识符,例如上一篇里面新建了一个项目python_test,项目项目新建了一个包day_01,包下面又新建了一个day_01_1的.py文件,称之为模块
其中这些都是我们自己命名的,那么这些就都属于标识符,标识符不是python自带的,需要我们自己来定义,除了上面说的项目名、包名和模块名之外,我们后续会用到变量名、函数名和类名,他们也都属于标识符
标识符特点
虽然由我们自己取名,自己定义,但是定义也是要有原则滴,不能为所欲为
1.由字母、下划线、数字组成,命名时不能以数字开头,看看day_01自己体会
2.见名知意,很简单,命名的时候看到名字要能知道这个文件的目的是做什么,千万别弄成杀马特非主流,自己都认不出来就太尴尬了
推荐写法:不同的字母和数字之间用下划线隔开,比如同样是helloworld1,写成hello_world_1,看起来清爽多了
3.项目名、包名、模块名、变量名、函数名都是小写,不同的字母之间用下划线隔开,跟上一条雷同,记住小写就行了
4.类名:首字母大写,驼峰命名,比如HttpRequest
5.不能以关键字作为标识符,例如函数int、str、float、class、def他们都是关键字,不能作为标识符用来命名,那么要避免此问题,就要知道哪些是关键字,鲁迅先生说了:其实世上本没有路,走的人多了,也便成了路。写的代码多了,自然也就知道哪些是关键字了。所以,stay foolish stay hungury,记得不断学习,避免踩雷。
行和缩进:
利用缩进控制代码的级别,例如下面这一段,两个print属于同一个级别,if和elif在同一个级别,分别属于两个pring的父级,根据缩进格式就可以判断
a = -1
if a > 0:
print("hello world")
elif a < 0:
print("good morning")
再多一级还可以这样
a = -1
if a > 0:
print("hello world")
elif a < 0:
print("good morning")
if a < -5:
print("good night")
注释
注释代表这是一个备注信息,代码将不会被执行,写起来是这样的:
一个#(快捷键:ctrl+/)表示单行注释,成对的三个单引号‘‘‘’’’括起来的就是多行注释
写起来:
a = -1
# 这是一个单行注释
if a > 0:
print("hello world")
elif a < 0:
print("good morning")
if a < -5:
print("good night")
a = -1
'''这是一串多行注释
if a > 0:
print("hello world")
elif a < 0:
print("good morning")
if a < -5:
print("good night")
'''
多行语句
这里介绍一个多行语句的连接符
先看一段代码
print("hello"
"world"
"666")
这里的 hello、world和666中间隔的是回车键,python可以自己动将他们连接起来,打印出来的效果是什么样的呢?酱婶儿的:
D:\python\python.exe D:/python-test/day_01/day_01_2.py
helloworld666
那能不能少写两对引号呢?能啊,不信?堵一罐可乐,你跟引号之间只需要一个连接符:""
print("hello\
world\
666")
管用吗?揭晓答案:
D:\python\python.exe D:/python-test/day_01/day_01_2.py
hello world 666
python的引号
引号有三种,单引号,双引号和三引号
其中,成对的单引号、双引号和三引号括起来的内容都是字符串
a = '222'
b = "333"
c = '''666'''
怎么确定他们就是字符串呢?python里有一个函数type(),可以帮你判断数据类型
a = '222'
b = "333"
c = '''666'''
print(type(a), type(b), type(c))
D:\python\python.exe D:/python-test/day_01/day_01_2.py
至于什么时候用哪个引号,你开心就好,看谁顺眼就用哪个
有一种情况需要注意:不能同时存在两个一样的单引号或者双引号
str1 = 'hello,'xiao ming''
这是一段会报错的语句,'xiaoming'中的单引号想要作为一个普通的输出,如何解决?第一个办法,最外层的单引号替换成双引号
str1 = "hello,'xiao ming'"
print(str1)
输出:
D:\python\python.exe D:/python-test/day_01/day_01_2.py
hello,'xiao ming'
第二个办法,里层的单引号替换成双引号
str1 = 'hello,"xiao ming"'
print(str1)
如果你说,我就是任性想要写两个单引号,可以,用转义试试
转义
同样是上面的那条语句,两个单引号,不同的是,这里加了两个转义符号,\加在两个单引号前面,目的是将单引号转义成普通的单引号可输出
str1 = 'hello,\'xiao ming\''
print(str1)
运行结果肯定棒棒哒
D:\python\python.exe D:/python-test/day_01/day_01_2.py
hello,'xiao ming'
一个怕看不清,再举一个转义符号的例子:
\n用在代码里面是换行符号,比如下面这段代码
print('第一行\n第二行')
看似只有一行,打印出来就能是两行,因为\n可以换行
D:\python\python.exe D:/python-test/day_01/day_01_2.py
第一行
第二行
假如这个时候,我想把\n当做一个值输入出来,也就是说,不让它作为换行符发挥作用,那么我们在它的前面加上转义符
print('第一行\\n第二行')
这个时候的输出结果是这样的:
D:\python\python.exe D:/python-test/day_01/day_01_2.py
第一行\n第二行
除了加“\”,还有一种方法,就是在最前面加r(r也可大写)
print(r'第一行\n第二行')
总结起来,转义就是把一些特殊字符变成普通字符,方法是r、R和\
python文件里的输入和输出
输出绝对是老熟人,从头写到尾的print就是它,作用就是输出内容到控制台,再多说怕挨揍,还不知道的蹲墙角去print(“hello world”)
输入呢,根据输出多半可以才出来,它是从控制台获取一个数据,并且数据的类型是字符串,前方高能
input("请输入一个你最想打的人")
D:\python\python.exe D:/python-test/day_01/day_01_2.py
请输入一个你最想打的人
输入台输入内容:小明,就是要获取的数据
这个数据我要存起来方便后续使用,那可以定义一个变量
a = input("请输入一个你最想打的人")
print(a)
运行
控制台输入小明
回车
就输出了小明
到这里,基础语法基本介绍完毕,感谢本篇的客串嘉宾,那个我最想打的小明,小明是谁,其实我也不知道,下一篇介绍python常用变量以及常用数字类型