Python基础语法

好好学习,天天向上,欢迎来到第二篇笔记,今天要介绍的是python基础语法,何为语法,语法就是使用这个语言必须要遵守的规范,就像我们上学要背小学生守则一样,语法就是语言的守则,条例如下:

标识符

标识符是什么呢?凡是在Python中我们自己取名字的都是标识符,例如上一篇里面新建了一个项目python_test,项目项目新建了一个包day_01,包下面又新建了一个day_01_1的.py文件,称之为模块
其中这些都是我们自己命名的,那么这些就都属于标识符,标识符不是python自带的,需要我们自己来定义,除了上面说的项目名、包名和模块名之外,我们后续会用到变量名、函数名和类名,他们也都属于标识符


image.png
标识符特点

虽然由我们自己取名,自己定义,但是定义也是要有原则滴,不能为所欲为
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
请输入一个你最想打的人

输入台输入内容:小明,就是要获取的数据


image.png

这个数据我要存起来方便后续使用,那可以定义一个变量

a = input("请输入一个你最想打的人")
print(a)

运行


image.png

控制台输入小明


image.png

回车
就输出了小明
image.png

到这里,基础语法基本介绍完毕,感谢本篇的客串嘉宾,那个我最想打的小明,小明是谁,其实我也不知道,下一篇介绍python常用变量以及常用数字类型

你可能感兴趣的:(Python基础语法)