Python入门,新手之路
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入门,新手之路的更多相关文章
- Python入门学习之路,怎么 “开心,高效,踏实” 地把Python学好?兴趣,兴趣,兴趣!
Python入门学习之路,怎么 “开心,高效,踏实” 地把Python学好?兴趣,兴趣,兴趣!找到你自己感兴趣的点进行切入,并找到兴趣点进行自我驱动是最好的学习方式! 推荐两本书,一本作为 ...
- Python之路,第一篇:Python入门与基础
第一篇:Python入门与基础 1,什么是python? Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 2,python的特征: (1)易于学习,易于利用: (2)开 ...
- python 爬虫新手入门教程
python 爬虫新手教程 一.什么是爬虫 爬虫就是把一个网站里的内容读取下来 这里我们就要学习一个知识 我们看到的网页是有一种叫HTML的语言编写的 他可以给文字显示不同的样式 如:<p> ...
- Spring全家桶系列–[SpringBoot入门到跑路]
//本文作者:cuifuan Spring全家桶————[SpringBoot入门到跑路] 对于之前的Spring框架的使用,各种配置文件XML.properties一旦出错之后错误难寻,这也是为什么 ...
- 老鸟的Python入门教程
转自老鸟的Python入门教程 重要说明 这不是给编程新手准备的教程,如果您入行编程不久,或者还没有使用过1到2门编程语言,请移步!这是有一定编程经验的人准备的.最好是熟知Java或C,懂得命令行,S ...
- 笔记|《简明Python教程》:编程小白的第一本python入门书
<简明Python教程>这本书是初级的Python入门教材,初级内容基本覆盖,对高级内容没有做深入纠结.适合刚接触Python的新手,行文比较简洁轻松,读起来也比较顺畅. 下面是我根据各个 ...
- python工程师成长之路精品课程(全套)
python工程师成长之路精品课程(全套) 有需要联系我:QQ:1844912514 什么是Python? Python是一门面向对象的编程语言,它相对于其他语言,更加易学.易读,非常适合快速开发. ...
- Python Python入门
Python入门 今天开会的时候,领导说起python,说的那个叫人心动,于是乎就有了下面的东西.起步开始---------------- 一.概念: 参考:http://www.runoob.com ...
- Python入门:Python基础笔记
(C语言:)C语言是相对C++.C#.Java等语言更接近底层,并且一些硬件编程都可以使(只能使用)C语言.另外C语言学起来相对困难,因为涉及到指针,指针也是语言接近底层语言的一个特征.目前编写较大的 ...
- Python入门系列【附】进阶教程
如题,本篇将讲解Python提升之路:Python作为语法简单易学的语言,入门容易精通却很难,这是共识,那么为什么会有这样的共识?精通Python的难度在哪里? Python拥有简单.形象.直观的语法 ...
随机推荐
- Xmpp integration with Asterisk
http://gnu-linux.org/xmpp-integration-with-asterisk.html Xmpp stands for eXtensible Messaging and Pr ...
- The Fortified Forest - POJ 1873(状态枚举+求凸包周长)
题目大意:有个国王他有一片森林,现在他想从这个森林里面砍伐一些树木做成篱笆把剩下的树木围起来,已知每个树都有不同的价值还有高度,求出来砍掉那些树可以做成篱笆把剩余的树都围起来,要使砍伐的树木的价值最小 ...
- c#基础语言编程-装箱和拆箱
引言 为什么有装箱和拆箱,两者起到什么作用?NET的所有类型都是由基类System.Object继承过来的,包括最常用的基础类型:int, byte, short,bool等等,就是说所有的事物都是对 ...
- android 加载图片防止内存溢出
图片资源: private int fore[]; private int back[]; fore = new int[]{R.drawable.a0, R.drawable.a1, R.drawa ...
- 【Android - 框架】之Dagger2+MVP的用法
MVP模式本身相比于MVC模式就已经把View层和Controller层从Activity中进行了分离,将Model层和View层用Presenter层隔开,实现了初步的解耦.如果再加入Dagger2 ...
- thinkphp 视图模型使用分析
<?php /** * 视图模型 * */ class ViewBatchModel extends ViewModel{ public $viewFields = array( 'Jinxia ...
- bootstrapUI
http://www.tinygroup.org/tinyadmin/#ajax/dashboard.pagelet
- Qt 学习之路 :文件
文件操作是应用程序必不可少的部分.Qt 作为一个通用开发库,提供了跨平台的文件操作能力.从本章开始,我们来了解下 Qt 的文件以及输入输出的功能,也就是 I/O 系统. Qt 通过QIODevice提 ...
- 亲测linux6.4 安装
1.bios下点击 u盘 启动进入(两个Flash1.0,都试试) 2.最关键的部分是,不如windows启动 没有linux界面. others(只是把这个修改一下名字为windows7) cent ...
- asp.net 事件模型
asp.net的原始设计构想,就是要让开发人员能够像 VB 开发工具那样,可以使用事件驱动式程序开发模式 (Event-Driven Programming Model) 的方法来开发网页与应用程序, ...