变量

一.变量是什么?

计算机的主要作用之一是进行运算,用python进行数值运算非常容易,跟我们平常用计算器一样简单:

>>> 4*3/2 - 1
5.0

把程序运算的中间结果临时存到内存里,以备后面的代码继续调用,这几个名字的学名就叫做“变量”

二.声明变量   

  name = "Alex Li"

三.变量定义规则

  1. 变量名只能是 字母、数字或下划线的任意组合
  2. 变量名的第一个字符不能是数字
  3. 以下关键字不能声明为变量名['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']

四.定义方式

  驼峰体

      AgeOfOldboy = 56 NumberOfStudents = 80

  下划线  

      age_of_oldboy = 56 number_of_students = 80

五.定义变量不好的方式举例  

  • 变量名为中文、拼音
  • 变量名过长
  • 变量名词不达意

六.常量

  常量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量,在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量 

 

 

程序交互

一.读取用户输入

name = input("What is your name?")
print("Hello " + name )

执行脚本就会发现,程序会等待你输入姓名后再往下继续走。

二.注释

 

随着学习的深入,用不了多久,你就可以写复杂的上千甚至上万行的代码啦,有些代码你花了很久写出来,过了些天再回去看,发现竟然看不懂了,哈哈,这太正常了。 另外,你以后在工作中会发现,一个项目多是由几个甚至几十个开发人员一起做,你要调用别人写的代码,别人也要用你的,如果代码不加注释,你自己都看不懂,更别说别人了,这产会挨打的。所以为了避免这种尴尬的事情发生,一定要增加你代码的可读性。

代码注释分单行和多行注释, 单行注释用#,多行注释可以用三对双引号""" """

在phcharm中可直接选中后ctrl+?来注释

 

三.代码注释原则:

  1. 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
  2. 注释可以用中文或英文,但绝对不要拼音噢

 

 

数据类型

 

一.数字

  

int(整型)

在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

 

long(长整型)

跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。

注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。

 

 

二.字符串

  在Python中,加了引号的字符都被认为是字符串!,不管是几个引号!

  但是单双引号配合使用的话要注意,单引号里面不能有单引号,双引号里面不能用双引号

  多引号什么作用呢?作用就是多行字符串必须用多引号

  msg = ''' 今天我想写首小诗,

        歌颂我的同桌,

        你看他那乌黑的短发,

        好像一只炸毛鸡。 '''

  print(msg)

三.字符串拼接

  数字可以进行加减乘除等运算,字符串呢?让我大声告诉你,也能?what ?是的,但只能进行"相加"和"相乘"运算。

>>> name 'Alex Li'

>>> age '22'

>>> name + age #相加其实就是简单拼接 'Alex Li22'

>>> name * 10 #相乘其实就是复制自己多少次,再拼接在一起

'Alex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex Li'

注意,字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接

 

四.布尔型(bool)

布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断

但其实你们并不明白对么? let me explain, 我现在有2个值 , a=3, b=5 , 我说a>b你说成立么? 我们当然知道不成立,但问题是计算机怎么去描述这成不成立呢?或者说a< b是成立,计算机怎么描述这是成立呢?

没错,答案就是,用布尔类型

>>> a=3
>>> b=5
>>> 
>>> a > b #不成立就是False,即假
False
>>> 
>>> a < b #成立就是True, 即真
True

 

运算符

计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算

一.算数运算

以下假设变量:a=10,b=20

二.比较运算

以下假设变量:a=10,b=20

三.赋值运算

以下假设变量:a=10,b=20

四.逻辑运算

 

流程控制

假如把写程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分叉口,想象现实中,你遇到了分叉口,然后你决定往哪拐必然是有所动机的。你要判断那条岔路是你真正要走的路,如果我们想让程序也能处理这样的判断怎么办? 很简单,只需要在程序里预设一些条件判断语句,满足哪个条件,就走哪条岔路。这个过程就叫流程控制。

if...else 语句

单分支 (3-5分钟)

if 条件:
    满足条件后要执行的代码

双分支(3分钟)

if 条件:
    满足条件执行代码
else:
    if条件不满足就走这段

多分支

回到流程控制上来,if...else ...可以有多个分支条件

if 条件:
    满足条件执行代码
elif 条件:
    上面的条件不满足就走这个
elif 条件:
    上面的条件不满足就走这个
elif 条件:
    上面的条件不满足就走这个    
else:
    上面所有的条件不满足就走这段

 

代码是从上到下依次判断,只要满足一个,就不会再往下走啦,这一点一定要清楚呀!

 

循环

一.While 循环

 while 条件:

    执行代码... 

写个让程序从0打印到100的程序 ,每循环一次,+1

count = 0 
while count <= 100 : #只要count<=100就不断执行下面的代码
   print("loop ", count )
   count +=1  #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是

二.死循环

while 是只要后边条件成立(也就是条件结果为真)就一直执行,怎么让条件一直成立呢?

count = 0
while True: #True本身就是真呀

    print("你是风儿我是沙,缠缠绵绵到天涯...",count)
    count +=1

三.循环中止语句

如果在循环的过程中,因为某些原因,你不想继续循环了,怎么把它中止掉呢?这就用到break 或 continue 语句

  • break用于完全结束一个循环,跳出循环体执行循环后面的语句
  • continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环

 

四.while ... else ..

与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句

while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句

五.for ... else ..

for  后面的else 作用是指,当for 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句

 

 

posted on 2018-01-05 11:04  小白凹凸曼  阅读(162)  评论(0编辑  收藏  举报