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
<class 'str'> <class 'str'> <class 'str'>

至于什么时候用哪个引号,你开心就好,看谁顺眼就用哪个
有一种情况需要注意:不能同时存在两个一样的单引号或者双引号

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常用变量以及常用数字类型

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,372评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,368评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,415评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,157评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,171评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,125评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,028评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,887评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,310评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,533评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,690评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,411评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,004评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,812评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,693评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,577评论 2 353

推荐阅读更多精彩内容

  • 基础数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处...
    浪子大侠阅读 397评论 0 1
  • 第一个Python程序 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代...
    你的python助手阅读 183评论 0 0
  • 做运营,最需要和人打交道。 无论是和团队,还是和用户们,都是与人产生关系。 如果所有事情都自己做,那是要累疯的。 ...
    Lily爱分享阅读 328评论 0 6
  • 要想把自己的能力发挥到极致,就必须养成习惯,培训自己,鼓励自己,在人生的比赛中发挥出最佳水平。你的态度越积极,行动...
    艺龙木门尹艳阅读 45评论 0 0
  • 今天有一个比赛,我们的代表队没有入围但我和几个同事仍需前往观战。起初我有些不开心,虽然有些其他原因,但归...
    水无形xy阅读 202评论 2 4