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零基础入门)
前言 最近有很多零基础初学者问我,有没有适合零基础学习案例,毕竟零基础入门的知识点是非常的枯燥乏味的,如果没有实现效果展示出来,感觉学习起来特别的累,今天就给大家介绍两个零基础入门的基础案例:猜数字游 ...
随机推荐
- Solidworks如何隐藏零件细节,如何让零件变成一个输入
先把东西另存为IGS格式 再次打开这个IGS文件,凡是看到这个对话框都选择取消,然后确定 打开之后,还是可以看到文件结构,但是再打开每个零件都变成了输入,所以就相当于隐藏了文件细节,不知道怎么 ...
- P2P终结者和反P2P终结者如何使用
1 安装软件并运行,首先扫描网络,第一台控制机就是自己,你可以查看IP,和命令提示符下的IP吻合. 2 点击高级选项,指定本机网络环境和网卡 3 控制规则设置,首先设置全局限速模板,其他的差不多. 4 ...
- Git学习笔记三--管理修改、撤销修改、删除文件
1.管理修改 什么是修改?比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改. 为什么说Git ...
- 【一步一步走(1)】远程桌面软件VNC的安装与配置
近期在VPS上搭建Python Web环境.走了非常多弯路,借此记下. 先说说购买的VPS(PhotonVPS),我可不是打广告.仅仅是感觉这个VPS服务提供商还不错推荐给你大家,我之前也是体验过阿里 ...
- 算法笔记_083:蓝桥杯练习 合并石子(Java)
目录 1 问题描述 2 解决方案 1 问题描述 问题描述 在一条直线上有n堆石子,每堆有一定的数量,每次可以将两堆相邻的石子合并,合并后放在两堆的中间位置,合并的费用为两堆石子的总数.求把所有石子 ...
- Sketch 介绍
Sketch 插件大集合 -- Using Sketch Like A BOSS 这几天发现了一个叫做 Sketch Toolbox 的 Mac 应用,简直是下载和安装 Sketch 插件 ...
- mysql 严格模式取消 group by 和 date zore
取消单个库的时间严格模式 set global sql_mode=(select replace(@@sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE',''));
- ionic 进入二级目录以后隐藏底部导航栏(tabs)
1.在标签ion-tabs中添加:ng-class=”{‘tabs-item-hide’: $root.hideTabs}”,源码如下: <ion-tabs class="tabs-i ...
- 42、Java国际化
简介 国际化的英文单词是Internationalization,有时检测I18N,类似于I18N还有L10N,是Location本地化的简写. Java或计划主要通过如下三个类实现 1.java.u ...
- 前端JS脚本将网页表格导出为Excel
话不多说,上代码! <!DOCTYPE> <html> <head> <title>Excel Test</title> </head ...