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. Solidworks如何隐藏零件细节,如何让零件变成一个输入

    先把东西另存为IGS格式   再次打开这个IGS文件,凡是看到这个对话框都选择取消,然后确定   打开之后,还是可以看到文件结构,但是再打开每个零件都变成了输入,所以就相当于隐藏了文件细节,不知道怎么 ...

  2. P2P终结者和反P2P终结者如何使用

    1 安装软件并运行,首先扫描网络,第一台控制机就是自己,你可以查看IP,和命令提示符下的IP吻合. 2 点击高级选项,指定本机网络环境和网卡 3 控制规则设置,首先设置全局限速模板,其他的差不多. 4 ...

  3. Git学习笔记三--管理修改、撤销修改、删除文件

    1.管理修改 什么是修改?比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改. 为什么说Git ...

  4. 【一步一步走(1)】远程桌面软件VNC的安装与配置

    近期在VPS上搭建Python Web环境.走了非常多弯路,借此记下. 先说说购买的VPS(PhotonVPS),我可不是打广告.仅仅是感觉这个VPS服务提供商还不错推荐给你大家,我之前也是体验过阿里 ...

  5. 算法笔记_083:蓝桥杯练习 合并石子(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 在一条直线上有n堆石子,每堆有一定的数量,每次可以将两堆相邻的石子合并,合并后放在两堆的中间位置,合并的费用为两堆石子的总数.求把所有石子 ...

  6. Sketch 介绍

        Sketch 插件大集合 -- Using Sketch Like A BOSS   这几天发现了一个叫做 Sketch Toolbox 的 Mac 应用,简直是下载和安装 Sketch 插件 ...

  7. mysql 严格模式取消 group by 和 date zore

    取消单个库的时间严格模式 set global sql_mode=(select replace(@@sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE',''));

  8. ionic 进入二级目录以后隐藏底部导航栏(tabs)

    1.在标签ion-tabs中添加:ng-class=”{‘tabs-item-hide’: $root.hideTabs}”,源码如下: <ion-tabs class="tabs-i ...

  9. 42、Java国际化

    简介 国际化的英文单词是Internationalization,有时检测I18N,类似于I18N还有L10N,是Location本地化的简写. Java或计划主要通过如下三个类实现 1.java.u ...

  10. 前端JS脚本将网页表格导出为Excel

    话不多说,上代码! <!DOCTYPE> <html> <head> <title>Excel Test</title> </head ...