标签:
1.开始使用Python:
从上一篇中我们提到了第一个Python,print("Hello World!")程序说起,看到这一句话,你有没有想过如果括号中的语句不是Hello World!,而是很长的一句话,那你该怎么办,当然我们可以慢慢打进去,但是这个很麻烦,很浪费时间,换句话说我们能不能找到一个东西来替代这句话,于是呢,变量就诞生了。
2.变量(variables):变量是一段有名字的连续存储空间。在源代码中通过定义变量来申请并命名这样的存储空间,并通过变量的名字来使用这段存储空间。 变量是程序中数据的临时存放场所。在代码中可以只使用一个变量,也可以使用多个变量,变量中可以存放单词、数值、日期以及属性。
现在可以再看上面的程序,print("Hello World!"),我们可以这样:a=Hello World!,print("a"),得到的结果也是一样的,这个别名(a)就是变量。 这样就定义了一个变量。 a 是变量名 “hello world”是变量值,我们给变量指定值的过程叫做“赋值”,变量就是用来保存数据的,也是 为了日后方便使用。
当然任何东西都是有规则的,在这里变量也是有它自己的命名规则的:以下是我简单的一些规则总结
(1). 要具有描述性 变量名称应该有意义、不要用中文做变量名、不要使用拼音
(2). 变量名只能_,数字,字母组成,不可以是空格或特殊字符(#?<.,¥$*!~)
(3). 不能以中文为变量名 区分大小写 关键字不能声明为变量名
(4). 不能以数字开头
(5). 保留字符是不能被使用
变量顾名思义就是可以变化的量,那么你肯定也能想到一直不变的量,所以呢,就又出现了常量,就比如有对必有错一样
3.常量(constant):常量:在程序运行时,不会被修改的量, 另一层含义指它们的编码方法是不变的,比如字符‘A‘无论在硬件、软件还是各种编程语言中,它的信息编码即为0x41,换言之,常量是虽然是为了硬件、软件、编程语言服务,但是它并不是因为硬件、软件、编程语言而引入。如PI就是常量,python通过标识符的大小写来区分变量和常量:变量名大写表示常量,如PI=3.1415926,小写表示变量,如price=2.5
Hello World 只是一句话,也许我们希望计算机表达出1*2+3这样的语句,当然可以,这样就牵扯到了表达式和和运算符
4.表达式和运算符:表达式,表达式就是由操作数和运算符组成的一句代码或语句,表达式可以求值,运算符又分为算术运算符,逻辑运算符和比较运算符和赋值运算符,
算术运算符:常见的有 +(加) -(减) *(乘)
逻辑运算符: 我做的简单一个真值表如下:and 真值表
and 且,并且
只有两个条件全部为True(正确)的时候, 结果才会为True(正确)
and | true | true | true |
true | false | false | |
false | false | false |
or真值表
or 或,或者
只要有一个条件为True,则结果为Ture,
or | true | false | true |
true | true | true | |
false | false | false |
条件1 and 条件2
条件1 or 条件2
短路原则
对于and 如果前面的第一个条件为假,那么这个and前后两个条件组成的表达式 的计算结果就一定为假,第二个条件就不会被计算
对于or
如果前面的第一个条件为真,那么这个or前后两个条件组成的表达式 的计算结果就一定为真,第二个条件就不会被计算
比较运算符:< <= > >= == !=
赋值运算符:= += -= *= /+ %= //= **=
5.if else 语句 :if else语句的一般形式是: if(表达式) 语句1 else 语句2 例如,也有if完之后直接执行输出语句,如
if 5>4
print("Good") #(执行语句)
a=1
b=2
if a<b:
print("It is Smaller!")
else:
print("It is Wrong!")
Attention :在这里还有一点,这里a b 的值是我们一开始就定义了,如果用户想要自己输入a b 的值呢,于是input出现了,input:返回函数String,它包含以 Input 或 Binary 方式打开的文件中的字符。如下:a=input("a is:"),但是新的问题又出现了,我们所写的语句表示的都是字符,如果我们写一个猜年龄的程序或者其他的,如guess_age=input("What your guess is:"),我们输入的明显是一个数值,可以这样想,string是表示字符串的,int是表示整数的,那我们在前面加上int行不行,完全可以啊,如int(input("What your guess is:")),这一点一定要记清楚,有许多时候出现错误都是因为这一个地方,
a=1
b=2
if a>b:
print("Wrong!")
elif a==b:
print("Wrong again")
else:
print("Right!")不知道你有没有注意到下面标记的地方,这时候为什么呢?
如果要确认一个函数包含哪些内容,java或php可以使用大括号将函数内容包含起来,但python里没有那样的大括号,python靠“缩进”(四个空格)来确定语句块的始末。
tab != 4个空格,缩进级别必须保持一致,
6.在写完程序运行的过程中我们会经常遇到这一句话,SyntaxError: invalid syntax,这句话表示语法错误。
7.while循环______流程控制
首先while本意有"当*****的意思,"格式为
while 条件
执行语句
平常我们在吃饭时玩的一牌三猜的游戏,如果用If实现,
num=int(input("The num is:"))
answ=7
if num>answ:
print("It is bigger")
elif num<answ:
print("It is smaller")
elif num=answ:
print("You are right")
else:
print("You are failed") 这样是不是每执行一次,我们就输入一次数字,程序就会判断一个结果,之后程序就结束了。然而这样并不好,程序应该是一直让用户输入数字,一直到用户输入的数字正确。所以这里就用到While循环,上面的程序可以这样实现,我们定义是8啊,如
num=int(input("The num is:"))
while num<=13:
print("the num is:",num)
if num=8:
break
print("now",num),就会简单一些,这里的break是结束循环,在死循环中,也可以通过设置一定的条件来结束循环。
8.如果:
num=o
while num<=100: 这里是求100之间的奇数,还有偶数以及余数其实都是一样的,
num+=1
if num%2==1:
continue #continue语句作用:结束本次循环,即忽略循环体中continue语句下面尚未执行的语句,接着进行下一次是否执行循环的判定
print(num)
9.while 中的else 用法
num = 1
while num <= 10:
num += 1
if num == 5:
break #continue
print(num)
else:
print("This is else statement")这里的else有点特殊,也就是说只有上面的循环正常结束(continue)后才会执行else,如果是break的话就不会执行else语句
10.嵌套循环
顾名思义,简单的说就是循环中再循环可以有一个 二个 三个 甚至多个循环 举例如下:很具有代表性的九九乘法表
i=1
while i<=9:
j=1
while j<=i:
print(str(j)+"*"+str(i)+"="+str(j*i),end="\t")
j+=1
print()
i+=1
逻辑运算符:逻辑NOT 逻辑AND 逻辑OR逻辑运算符与逻辑表达式,通过逻辑表达的结果来选择行走的路径。
标签:
原文地址:http://www.cnblogs.com/mars527/p/5790485.html