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拥有简单.形象.直观的语法 ...
随机推荐
- android源码编译环境的准备及编译之后使用emulator运行的方法 - 官方版
http://source.android.com/source/initializing.html http://blog.csdn.net/ithomer/article/details/6977 ...
- web项目学习之spring-security
转自<http://liukai.iteye.com/blog/982088> spring security功能点总结: 1. 登录控制 2. 权限控制(用户菜单的显示,功能点访问控制) ...
- Video标签播放视频?谷歌浏览器?safari?? 谷歌浏览器播放不了mp4格式的视频的原因
webm格式和mp4格式,判断了浏览器能否支持的视频类型后,给了一个if判断,如果是支持mp4格式,就返回视频后缀mp4,如果是webm,就返回后缀webm.结果,在谷歌浏览器中播放不了,为什么我指定 ...
- [转]javascript中style.left和offsetLeft的使用
如果父div的position定义为relative,子div的position定义为absolute,那么子div的style.left的值是相对于父div的值,这同offsetLeft是相同的,区 ...
- 手机安全卫士开发系列(2)——splash界面
一.Android中的MVC (1)activity主要用来页面的展示 (2)engine包:获取数据和展示数据(包含数据适配器) (3)domain包:存放数据实体 第一种包结构组织关系: 第二种包 ...
- myNote
源码地址 :http://450640526.ys168.com/ 编辑器是WEBBWOSER制作的 你的Internet Explorer的版本至少要是8.0的否则用不了 还有很多BUG 很多功能没 ...
- highgui.h备查 分类: C/C++ OpenCV 2014-11-08 18:11 292人阅读 评论(0) 收藏
/*M/////////////////////////////////////////////////////////////////////////////////////// // // IMP ...
- android 13 5种click事件不同实现方式 比较
第一种:不便于管理. <Button android:id="@+id/btn_Gridlayout" android:layout_width="match_pa ...
- windows下apache+php+mysql配置
Apache 2.4.10(文件:httpd-2.4.10-win64-VC11.zip) php 5.6.26 (文件:php-5.6.25-Win32-VC11-x64.zip) mysql 5. ...
- Unity3D 5.0简单的射线检测实现跳跃功能
这里是一个简单的跳跃,5.0和其他版本貌似不一样,并且,再起跳功能做的不完全. 不过一个基本的思路在这里. 1.首先,射线检测,这里是利用一个空对象,放到主角对象的下面 2.然后调节射线的位置,在主角 ...