Python 特点

  • 1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。

  • 2.易于阅读:Python代码定义的更清晰。

  • 3.易于维护:Python的成功在于它的源代码是相当容易维护的。

  • 4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。

  • 5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。

  • 6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。

  • 7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。

  • 8.数据库:Python提供所有主要的商业数据库的接口。

  • 9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。

  • 10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

Python 发展历史

  Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。

  Python 本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。

  像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。

  现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展

Python 基础语法

1. 第一个python程序

print('hello python') #输出结果:hello python

2.python 保留字符

 下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。

 所有 Python 的关键字只包含小写字母。

and exec not
assert finally or
break for pass
class from print
continue global raise
def if return
del import try
elif in while
else is with
except lambda yield

3. 行和缩进

 学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。

 缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。如下所示:

num = input('请输入数字:')
if num: #非0即真,若num不等0,则为True,执行结果为True
print(True)
else:
print(False)

4. python 引号

 Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须的相同类型的。

 其中三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释。如下:     

#打印内容可以使用单引号,也可以使用双引号
print('hello python')  
#打印内容包含了单引号,外面就要使用双引号       
print("today is 'good' day ") # 输出结果:today is 'good' day  
#打印内容包含了双引号,外面就要使用单引号    
print('我很"喜欢"你') #输出结果:我很"喜欢"你  
#打印内容即包含了单引号也包含了双引号,这时就要使用三引号      
print(""" 今天是'周五'吗,明天不用"上班"了 """) #输出结果:今天是'周五'吗,明天不用"上班"了

5.python 变量

 变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。

 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。

 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符

 Python 中的变量赋值不需要类型声明,如下:

a = 1  #赋值整形变量
b = '你好' #字符串
c = 10.99 #浮点型

6. python 条件语句

 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

 Python程序语言指定任何非0和非空(null)值为true

 python编程中if语句用于控制程序的执行,基本形式为:

if 判断条件:
   执行语句.....
else :
   执行语句.....
 t_name = "asdf"
t_pwd = '123asdf'
for num in range(3):
name = input("请输入你的名字:").strip()
pwd = input("请输入你的密码:").strip()
if name == '':
print('name is empty') #name 为空,失败次数+1
elif pwd == '':
print('pwd is empty') #pwd为空,失败次数+1
elif name == t_name and pwd == t_pwd:
print('登录成功%s' %name)
break #登录成功退出循环
else:
print('name or pwd is error ') #如果name pwd不正确,次数也+1
else:
print('失败次数过多') #for循环次数执行完毕后,最后执行else语句,如果中间有退出循环,则不执行最后的else

7. python 循环语句-while

 Python提供了for循环和while循环(在Python中没有do..while循环)

 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

while  判断条件:

   执行语句..... 

 执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。当判断条件假false时,循环结束。

count = 0
while count < 4:
print('the count is %d'%count)
count += 1
print('byebye')

 程序输出结果:

the count is 0
the count is 1
the count is 2
the count is 3
byebye

 while 语句时还有另外两个重要的命令 continue,break 来跳过循环,break 则是用于退出循环,具体用法如下:

count = 0
while count < 9:
print('the count is %d'%count)
count += 1
if count ==3:
print('结束循环')
break
print('byebye')

执行结果如下:

the count is 0
the count is 1
the count is 2
结束循环
byebye

 continue 用于跳过该次循环,break 则是用于退出循环,具体用法如下:

count = 0
while count < 4:
count += 1
if count == 3:
continue
print('the count is %d' %count)
print('byebye')

 执行结果如下:

the count is 1
the count is 2
the count is 4
byebye

 死循环:

 如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例

count = 0
while count < 4:
print('the count is %d' %count)
print('byebye')

8. python 循环语句-for  

 for循环可以遍历任何序列的项目,如一个列表或者一个字符串,基本格式如下:

 for  iterating_var in  sequence:

    statements(s)
for num in range(3):
print('num is: %d'%num)

执行结果如下:

num is: 0
num is: 1
num is: 2

 for 循环也可以使用命令 continue,break 来跳过循环,break 则是用于退出循环,具体用法如下:

for num in range(3):
if num == 2:
print('结束for循环')
break
print('num is:%d'%num)

 执行结果如下:

num is:0
num is:1
结束for循环
continue 用于跳过该次循环,具体用法如下:
for num in range(3):
if num == 2:
print('退出本次循环')
continue
print('num is:%d'%num)

 执行结果如下:

num is:0
num is:1
退出本次循环

9. python的三元运算写法

python的三目运算表达式格式如下:

为真时的结果 if 判断条件 else 为假时的结果

例如:

result = 1 if 5 > 3 else 0
print(result) #正常的if判断写法如下
if 5 > 3:
result = 1
else:
result = 0
nums = list(range(1, 11))   #list为[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(nums)
res = [i for i in nums if i % 2 == 0] #三元运算写法,i的值为满足i%2==0时的结果
print(res)

python笔记-基础入门的更多相关文章

  1. python爬虫-基础入门-python爬虫突破封锁

    python爬虫-基础入门-python爬虫突破封锁 >> 相关概念 >> request概念:是从客户端向服务器发出请求,包括用户提交的信息及客户端的一些信息.客户端可通过H ...

  2. python爬虫-基础入门-爬取整个网站《3》

    python爬虫-基础入门-爬取整个网站<3> 描述: 前两章粗略的讲述了python2.python3爬取整个网站,这章节简单的记录一下python2.python3的区别 python ...

  3. python爬虫-基础入门-爬取整个网站《2》

    python爬虫-基础入门-爬取整个网站<2> 描述: 开场白已在<python爬虫-基础入门-爬取整个网站<1>>中描述过了,这里不在描述,只附上 python3 ...

  4. python爬虫-基础入门-爬取整个网站《1》

    python爬虫-基础入门-爬取整个网站<1> 描述: 使用环境:python2.7.15 ,开发工具:pycharm,现爬取一个网站页面(http://www.baidu.com)所有数 ...

  5. 大牛整理最全Python零基础入门学习资料

    大牛整理最全Python零基础入门学习资料 发布时间:『 2017-11-12 11:56 』     帖子类别:『人工智能』  阅读次数:3504 (本文『大牛整理最全Python零基础入门学习资料 ...

  6. Python+Selenium基础入门及实践

    Python+Selenium基础入门及实践 32018.08.29 11:21:52字数 3220阅读 23422 一.Selenium+Python环境搭建及配置 1.1 selenium 介绍 ...

  7. Python 零基础入门

    Python 零基础入门 1.1 Python介绍 Python 是一门优雅且健壮的面向对象解释型计算机程序编程语言,具有面向对象.可升级.可扩展.可移植 语法简洁清晰易学.易读写.易维护.健壮性.通 ...

  8. VS2013中Python学习笔记[基础入门]

    前言 在上一节中简单的介绍了在VS2013中如何进行开发Hello World,在VS2013中进行搭建了环境http://www.cnblogs.com/aehyok/p/3986168.html. ...

  9. 猜数字和飞机大战(Python零基础入门)

    前言 最近有很多零基础初学者问我,有没有适合零基础学习案例,毕竟零基础入门的知识点是非常的枯燥乏味的,如果没有实现效果展示出来,感觉学习起来特别的累,今天就给大家介绍两个零基础入门的基础案例:猜数字游 ...

随机推荐

  1. jstat的用法

    转载:http://www.51testing.com/html/92/77492-203728.html 用以判断JVM是否存在内存问题呢?如何判断JVM垃圾回收是否正常?一般的top指令基本上满足 ...

  2. NestedScrollView嵌套RecyclerView

    天气渐寒,然学习不可懈怠,记录一下使用NestedScrollView嵌套RecyclerView的两个问题,以后遇到可以来这里温故. 应该说在MD中,RecyclerView代替了ListView, ...

  3. javascript 将内容复制到剪贴板

      javascript 将内容复制到剪贴板 CreateTime--2017年9月19日11:36:50 Author:Marydon js 操作剪贴板 1.设置剪贴板内容 UpdateTime-- ...

  4. ASP.NET请求管道、应用程序生命周期、整体运行机制

    我们知道在ASP.NET中,若要对ASP.NET应用程序进行 初始化并使它处理请求,必须执行一些处理步骤,熟悉应用程序生命周期非常重要,这样才能在适当的生命周期阶段编写代码,达到预期的效果.永远不要做 ...

  5. ISP封了80和8080端口

    今天用自己的电脑做服务器,绑定了域名,路由映射什么的都做了,但是80和8080端口在外网怎么都访问不了,只在内网可以访问. 最后看有人说联通封了80和8080端口,真是遗憾,谨记于此,以后有时间了再来 ...

  6. poj 2391 Ombrophobic Bovines, 最大流, 拆点, 二分, dinic, isap

    poj 2391 Ombrophobic Bovines, 最大流, 拆点, 二分 dinic /* * Author: yew1eb * Created Time: 2014年10月31日 星期五 ...

  7. Wpf ScrollBar自定义样式

    Wpf的ScrollBar可以分为六个区域:A.背景.B.向上按钮.C.向下的按钮.D.Track里面向上的按钮.E.Track里面向下的按钮.F.Track的Thumb 详情见下图 下面通过一个例子 ...

  8. 计算机系统监控 PerformanceCounter

    PerformanceCounter 컴퓨터 성능 머니터링 CUP Processor 메모리 하터웨어 DB (CPU,User Connection,Batch Request,Blocking ...

  9. navigate是Router类的一个方法,主要用来跳转路由。

    navigate是Router类的一个方法,主要用来跳转路由. 1 2 3 4 5 6 7 8 9 interface NavigationExtras {  relativeTo : Activat ...

  10. SQL Server 创建和使用索引

    创建索引: (1)在SQL Server Management Studio中,选择并右击要创建索引的表,从弹出菜单中选择“设计”,打开表设计器.右键单击表设计器,从弹出菜单中选择“索引/键”命令,打 ...