序
假如我想要频繁的使用一个数据,如果这个数据过于庞大,我每次用到这个数据就把这个数据复制过来,那么是不是会显得代码变得特别乱。这时我们就需要用到变量。
通俗的来讲变量就等于一个万能盒子我把一个数据装进变量中,等我想用这个数据的时候,我们可以调用这个变量。
lux='鲁迅本人'
上述代码就是声明一个变量,
在数学中,=是等号代表比较两边是否相等,
但在我们python中,==才代表等于的意思,而一个是代表赋值运算
x = 50+50 print(x) #结果 100 print(x==X) #结果 True 看到赋值号的话,先计算等号右边的,再将右边的值赋给等号左侧
把程序运行的中间结果临时的存在内存里,以便后续的代码调用
'''所谓回忆者,虽说可以使人欢欣,有时也不免使人寂寞,使精神的丝缕还牵着已逝的寂寞的时光,又有什么意味呢,而我偏苦于不能全忘却,这不能全忘的一部分,到现在便成了《呐喊》的来由。 “我感到未尝经验的无聊,是自此以后的事。我当初是不知其所以然的;后来想,凡有一人的主张,得了赞和,是促其前进的,得了反对,是促其奋斗的,独有叫喊于生人中,而生人并无反应,既非赞同,也无反对,如置身毫无边际的荒原,无可措手的了,这是怎样的悲哀呵,我于是以我所感到者为寂寞。”''' print('''所谓回忆者,虽说可以使人欢欣,有时也不免使人寂寞,使精神的丝缕还牵着已逝的寂寞的时光,又有什么意味呢,而我偏苦于不能全忘却,这不能全忘的一部分,到现在便成了《呐喊》的来由。 “我感到未尝经验的无聊,是自此以后的事。我当初是不知其所以然的;后来想,凡有一人的主张,得了赞和,是促其前进的,得了反对,是促其奋斗的,独有叫喊于生人中,而生人并无反应,既非赞同,也无反对,如置身毫无边际的荒原,无可措手的了,这是怎样的悲哀呵,我于是以我所感到者为寂寞。”''') print(...) print(...) print(...)#太麻烦了我不想写
这是鲁迅先生的文章假如我想打印四次是不是每次的print()
都要放入这串数据是不是特别显的特别乱,这时我这样
a = '''所谓回忆者,虽说可以使人欢欣,有时也不免使人寂寞,使精神的丝缕还牵着已逝的寂寞的时光,又有什么意味呢,而我偏苦于不能全忘却,这不能全忘的一部分,到现在便成了《呐喊》的来由。 “我感到未尝经验的无聊,是自此以后的事。我当初是不知其所以然的;后来想,凡有一人的主张,得了赞和,是促其前进的,得了反对,是促其奋斗的,独有叫喊于生人中,而生人并无反应,既非赞同,也无反对,如置身毫无边际的荒原,无可措手的了,这是怎样的悲哀呵,我于是以我所感到者为寂寞。”''' print(a) print(a) print(a) print(a) # 是不是也可以实现同样的效果。 # 类似于上面代码的a的东西,在python中就称之为变量。
使用变量之前我们需要定义
变量只能由数字、字母、下划线组成
变量不能以数字开头。
变量不能是python中的关键字
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
变量具有唯一性
可以理解为我们这个叫做变量的小盒子只能存一个数据
name='红衣' name='超级飞侠' print(name) # 结果 # 超级飞侠
变量要具有描述性。
name='红衣' age=19 sex=1 #不会报错但是最好不要这样用 附:sex中文性别
变量建议使用驼峰体或者下划线连接,最好见名知意
引子
常量就是一直不变的量,不让改变的量。
for example
时间,就是一个常量,他就是不可改变的
那句话怎么说:若在许我少年时,一两黄金一两风。
如果你想在你的代码中设置一个不想改变的变量,就把他设为常量吧
ID = 1306041998343433132 CHINA_OF_BIRTHDAY = 20010430
引子
文言文中见过注释,一些晦涩难懂的成语、典故,会加一些注释。注解说明。程序中也会出现一些注释:
你写的代码或者别人写的代码比较精简,一眼看不出来,或者怕别人看不懂,可以加上注释。
函数、类、py文件的最上面会加注释。
语法
单行注释: # 多行注释:'''被注释内容''' """被注释内容"""
被注掉的代码,解释器会读取,但是不会执行。
所以注释最好精炼
引子
计算机底层都是由0和1组成的,所以啊我们不告诉计算机的话,他是分不清楚我们想输入的是汉字还是数字的区别
所以就会有个数据类型的东西用来替我们告诉计算机什么数据类型每个数据类型都有不同的作用。
整形(int)
整数
for example:100,0,1,0,-1,-10,-100
因为是整数啊,所以他能用我们数学中的算数运算,以后再说干饭去
字符串字符串顾名思义就是把字符串起来,但是他们中可没有棍子啊!!!
要是说他的特征的话,就是用引号包起来的数。
name1='红衣' name2="红衣" name3="""红衣""" name4='''红衣''' # 他们是一模一样的
三引号一般用于多行字符串
a = '''所谓回忆者,虽说可以使人欢欣,有时也不免使人寂寞,使精神的丝缕还牵着已逝的寂寞的时光,又有什么意味呢,而我偏苦于不能全忘却,这不能全忘的一部分,到现在便成了《呐喊》的来由。 “我感到未尝经验的无聊,是自此以后的事。我当初是不知其所以然的;后来想,凡有一人的主张,得了赞和,是促其前进的,得了反对,是促其奋斗的,独有叫喊于生人中,而生人并无反应,既非赞同,也无反对,如置身毫无边际的荒原,无可措手的了,这是怎样的悲哀呵,我于是以我所感到者为寂寞。”''' print(a)
字符串运算(累加,累乘)
累加
n = '红衣' y = '入天门' print(n+y) #结果:红衣入天门
累乘
n = '红衣' y = 2 print(n*y) #结果:红衣红衣
计算机表示对和错只有两种形式,因为之前说过计算机底层只有两种形式就是0和1,那么最简单就是用1代表True,0代表Flase
True
Flase
print(3>2) #True print(2>2) #Flase
假如我们现在要和计算机沟通那就要—听我们说和他说出来。
简单来说
听我们说:就是input
他说出来:就是print
初识:
print(input()) # 当我们执行这条语句的时候,先执行print里的input,这时程序就会夯住,等待我们输入内容,并以回车键结束,这时input()就会获取到我们输入的内容,接着借用print打印出来 # 如果我们用一个变量接受input()的值 a=input() print(a)
input出来的都是字符串类型
content = input('>>>') # print(content) # type方法,判断该数据是什么数据类型 print(content, type(content))
序
分支语句,
就像我的人生来到了岔路口两条路,去哪都可以
是不是分支有两种选择
生活中经常面临着选择,满足某种条件,我们就可以进行某种选择。程序中也会有这种选择。
单if
语法
if 表达式: 表达式成立执行代码块 python 当表达式成立时执行代码块,否则就不执行
if....else
语法
if 表达式: 表达式成立执行代码块 else: 表达式不成立执行代码块
if...elif..else
语法
if 表达式: 表达式成立执行的代码块 elif 表达式2: 表达式2成立执行的代码块 。 。 。 else: 表达式都不成立执行的代码块
你会发现,上面的if代码里,每个条件的下一行都缩进了4个空格,这是为什么呢?这就是Python的一大特色,强制缩进,目的是为了让程序知道,每段代码依赖哪个条件,如果不通过缩进来区分,程序怎么会知道,当你的条件成立后,去执行哪些代码呢?
在其它的语言里,大多通过{}
来确定代码块,比如C,C++,Java,Javascript都是这样,看一个JavaScript代码的例子
var age = 56 if ( age < 50){ console.log("还能折腾") console.log('可以执行多行代码') }else{ console.log('太老了') }
在有{}
来区分代码块的情况下,缩进的作用就只剩下让代码变的整洁了。
Python是门超级简洁的语言,发明者定是觉得用{}
太丑了,所以索性直接不用它,那怎么能区分代码块呢?答案就是强制缩进。
Python的缩进有以下几个原则: