python笔记-基础入门
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 | |
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笔记-基础入门的更多相关文章
- python爬虫-基础入门-python爬虫突破封锁
python爬虫-基础入门-python爬虫突破封锁 >> 相关概念 >> request概念:是从客户端向服务器发出请求,包括用户提交的信息及客户端的一些信息.客户端可通过H ...
- python爬虫-基础入门-爬取整个网站《3》
python爬虫-基础入门-爬取整个网站<3> 描述: 前两章粗略的讲述了python2.python3爬取整个网站,这章节简单的记录一下python2.python3的区别 python ...
- python爬虫-基础入门-爬取整个网站《2》
python爬虫-基础入门-爬取整个网站<2> 描述: 开场白已在<python爬虫-基础入门-爬取整个网站<1>>中描述过了,这里不在描述,只附上 python3 ...
- python爬虫-基础入门-爬取整个网站《1》
python爬虫-基础入门-爬取整个网站<1> 描述: 使用环境:python2.7.15 ,开发工具:pycharm,现爬取一个网站页面(http://www.baidu.com)所有数 ...
- 大牛整理最全Python零基础入门学习资料
大牛整理最全Python零基础入门学习资料 发布时间:『 2017-11-12 11:56 』 帖子类别:『人工智能』 阅读次数:3504 (本文『大牛整理最全Python零基础入门学习资料 ...
- Python+Selenium基础入门及实践
Python+Selenium基础入门及实践 32018.08.29 11:21:52字数 3220阅读 23422 一.Selenium+Python环境搭建及配置 1.1 selenium 介绍 ...
- Python 零基础入门
Python 零基础入门 1.1 Python介绍 Python 是一门优雅且健壮的面向对象解释型计算机程序编程语言,具有面向对象.可升级.可扩展.可移植 语法简洁清晰易学.易读写.易维护.健壮性.通 ...
- VS2013中Python学习笔记[基础入门]
前言 在上一节中简单的介绍了在VS2013中如何进行开发Hello World,在VS2013中进行搭建了环境http://www.cnblogs.com/aehyok/p/3986168.html. ...
- 猜数字和飞机大战(Python零基础入门)
前言 最近有很多零基础初学者问我,有没有适合零基础学习案例,毕竟零基础入门的知识点是非常的枯燥乏味的,如果没有实现效果展示出来,感觉学习起来特别的累,今天就给大家介绍两个零基础入门的基础案例:猜数字游 ...
随机推荐
- jstat的用法
转载:http://www.51testing.com/html/92/77492-203728.html 用以判断JVM是否存在内存问题呢?如何判断JVM垃圾回收是否正常?一般的top指令基本上满足 ...
- NestedScrollView嵌套RecyclerView
天气渐寒,然学习不可懈怠,记录一下使用NestedScrollView嵌套RecyclerView的两个问题,以后遇到可以来这里温故. 应该说在MD中,RecyclerView代替了ListView, ...
- javascript 将内容复制到剪贴板
javascript 将内容复制到剪贴板 CreateTime--2017年9月19日11:36:50 Author:Marydon js 操作剪贴板 1.设置剪贴板内容 UpdateTime-- ...
- ASP.NET请求管道、应用程序生命周期、整体运行机制
我们知道在ASP.NET中,若要对ASP.NET应用程序进行 初始化并使它处理请求,必须执行一些处理步骤,熟悉应用程序生命周期非常重要,这样才能在适当的生命周期阶段编写代码,达到预期的效果.永远不要做 ...
- ISP封了80和8080端口
今天用自己的电脑做服务器,绑定了域名,路由映射什么的都做了,但是80和8080端口在外网怎么都访问不了,只在内网可以访问. 最后看有人说联通封了80和8080端口,真是遗憾,谨记于此,以后有时间了再来 ...
- poj 2391 Ombrophobic Bovines, 最大流, 拆点, 二分, dinic, isap
poj 2391 Ombrophobic Bovines, 最大流, 拆点, 二分 dinic /* * Author: yew1eb * Created Time: 2014年10月31日 星期五 ...
- Wpf ScrollBar自定义样式
Wpf的ScrollBar可以分为六个区域:A.背景.B.向上按钮.C.向下的按钮.D.Track里面向上的按钮.E.Track里面向下的按钮.F.Track的Thumb 详情见下图 下面通过一个例子 ...
- 计算机系统监控 PerformanceCounter
PerformanceCounter 컴퓨터 성능 머니터링 CUP Processor 메모리 하터웨어 DB (CPU,User Connection,Batch Request,Blocking ...
- navigate是Router类的一个方法,主要用来跳转路由。
navigate是Router类的一个方法,主要用来跳转路由. 1 2 3 4 5 6 7 8 9 interface NavigationExtras { relativeTo : Activat ...
- SQL Server 创建和使用索引
创建索引: (1)在SQL Server Management Studio中,选择并右击要创建索引的表,从弹出菜单中选择“设计”,打开表设计器.右键单击表设计器,从弹出菜单中选择“索引/键”命令,打 ...