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逻辑运算符与逻辑表达式,通过逻辑表达的结果来选择行走的路径。

Python入门,新手之路的更多相关文章

  1. Python入门学习之路,怎么 “开心,高效,踏实” 地把Python学好?兴趣,兴趣,兴趣!

    Python入门学习之路,怎么 “开心,高效,踏实” 地把Python学好?兴趣,兴趣,兴趣!找到你自己感兴趣的点进行切入,并找到兴趣点进行自我驱动是最好的学习方式!       推荐两本书,一本作为 ...

  2. Python之路,第一篇:Python入门与基础

    第一篇:Python入门与基础 1,什么是python? Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 2,python的特征: (1)易于学习,易于利用: (2)开 ...

  3. python 爬虫新手入门教程

    python 爬虫新手教程 一.什么是爬虫 爬虫就是把一个网站里的内容读取下来 这里我们就要学习一个知识 我们看到的网页是有一种叫HTML的语言编写的 他可以给文字显示不同的样式 如:<p> ...

  4. Spring全家桶系列–[SpringBoot入门到跑路]

    //本文作者:cuifuan Spring全家桶————[SpringBoot入门到跑路] 对于之前的Spring框架的使用,各种配置文件XML.properties一旦出错之后错误难寻,这也是为什么 ...

  5. 老鸟的Python入门教程

    转自老鸟的Python入门教程 重要说明 这不是给编程新手准备的教程,如果您入行编程不久,或者还没有使用过1到2门编程语言,请移步!这是有一定编程经验的人准备的.最好是熟知Java或C,懂得命令行,S ...

  6. 笔记|《简明Python教程》:编程小白的第一本python入门书

    <简明Python教程>这本书是初级的Python入门教材,初级内容基本覆盖,对高级内容没有做深入纠结.适合刚接触Python的新手,行文比较简洁轻松,读起来也比较顺畅. 下面是我根据各个 ...

  7. python工程师成长之路精品课程(全套)

    python工程师成长之路精品课程(全套)  有需要联系我:QQ:1844912514 什么是Python? Python是一门面向对象的编程语言,它相对于其他语言,更加易学.易读,非常适合快速开发. ...

  8. Python Python入门

    Python入门 今天开会的时候,领导说起python,说的那个叫人心动,于是乎就有了下面的东西.起步开始---------------- 一.概念: 参考:http://www.runoob.com ...

  9. Python入门:Python基础笔记

    (C语言:)C语言是相对C++.C#.Java等语言更接近底层,并且一些硬件编程都可以使(只能使用)C语言.另外C语言学起来相对困难,因为涉及到指针,指针也是语言接近底层语言的一个特征.目前编写较大的 ...

  10. Python入门系列【附】进阶教程

    如题,本篇将讲解Python提升之路:Python作为语法简单易学的语言,入门容易精通却很难,这是共识,那么为什么会有这样的共识?精通Python的难度在哪里? Python拥有简单.形象.直观的语法 ...

随机推荐

  1. Spring AOP配置与应用

    1.     两种方式: a)     使用Annotation b)     使用xml 2.     Annotation a)     加上对应的xsd文件spring-aop.xsd b)   ...

  2. iOS 8 设置导航栏的背景颜色和背景图片

    假设是storyboard 直接embed一个导航栏.然后在新出现的导航栏 选属性 选一下颜色就能够了 代码实现背景颜色改动:self.navigationController.navigationB ...

  3. 怎么进行robot检測

    服务端能够通过三种途径进行robot检測: 第一种,利用http的User-Agent header进行推断,这样的是最正常的推断,但这样的不能检測出不友好的请求,它能够伪造. 另外一种,限制请求频率 ...

  4. Android 颜色渲染(二) 颜色区域划分原理与实现思路

    版权声明:本文为博主原创文章,未经博主允许不得转载. 上一篇讲到颜色选择器,该demo不能选择黑白或者具体区间颜色,这是为什么呢,还是要从原理部分讲起,首先看一下两张图:            图1 ...

  5. dump_stack的简单使用 +CALL TREE

    http://blog.chinaunix.net/uid-26403844-id-3361770.html http://blog.csdn.net/zifeng274059226/article/ ...

  6. Qt 学习之路:QML 基本元素

    QML 基本元素可以分为可视元素和不可视元素两类.可视元素(例如前面提到过的Rectangle)具有几何坐标,会在屏幕上占据一块显示区域.不可视元素(例如Timer)通常提供一种功能,这些功能可以作用 ...

  7. Android(java)学习笔记213:开源框架post和get方式提交数据(qq登录案例)

    1.前面提到Http的get/post方式  . HttpClient方式,实际工作的时候不常用到,因为这些方式编写代码是很麻烦的 2.Android应用会经常使用http协议进行传输,网上会有很完善 ...

  8. css背景图与html插入img的区别

    一直以来都认为css背景图与直接插入img图片的效果是差不多的,直到最近拜读了一位大神的作品,发现大部分图片都是通过背景图形式显示的,于是通过搜索各相关资料,在此总结了下二者的区别: 1. css中的 ...

  9. CentOS 6.7编译安装PHP 5.6

    1.准备编译环境 yum install gcc gcc-c++ pcre* openssl* gd-devel* libxml2-devel bzip2-devel libcurl-devel 2. ...

  10. JS(一)

    额, 写了一堆, 待机win8崩溃, 重启之后只剩光秃秃的界面, 以后再填吧, 下次一定要一口气把博客写完,中间不能放下干其他事. 1.对象,以及对象与方法联合: var bob = new Obje ...