python的发展史

  • 1989年,Guido(龟叔),为ABC语言写插件,Monty Python喜剧团;
  • 1990年,发布python第一个版本;
  • 2001年,2.x; (python2.7 —-> python2.8<不会存在>);
  • 2013年,python3.0

编程语言:

C,Java,C++, C#, shell, ruby, php, JavaScript, Matlab

  • 面向对象语言
  • 面向过程语言
  • 面向函数编程

  • 编译型语言:Windows用C写了一个QQ软件,并不能在Linux上执行,也不能在IOS上运行;

  • 解释型语言:可以跨平台,你用python写一个APP,只需要写一份,在所有的平台上可以运行;

python的优缺点

优点:

  • 创始人说的: 简单,优雅,明确

缺点:

  • 速度慢
爬虫:http://www.baidu.com/xxx.htmlwget xxx.html分析python    C
1h+10ms   1h+1ms

ipython的安装

第一个python脚本

解释器问题

# 可移植性的对比,如果你的代码移植到的机器,python并未安装在/usr/bin/python这里,就使用第二种;
#!/usr/bin/python
#!/usr/bin/env python

中文问题

#coding:utf-8
#coding=utf-8
#encoding:utf-8
#encoding=utf-8
#encoding:-*- utf-8 -*-

编码格式:
ASCII:美国人发明了计算机,1个字节(8位)去存储一个英文字符,2^8=256;
Unicode:2个字节(16位)去存储一个字符,2^16,65536;
# GB2312:
utf-8:在编程过程中,英文多,中文少。如果是英文字符,就用一个字节去存储;如果是中文用3个字节去存储;

python的IDE工具

  • sublime
  • eclipse
  • pycharm

快捷键和技巧

  • ctrl+alt+s:设置
  • alt+insert:新建(文件,目录,包)
  • ctrl + s:保存
  • Delete:删除(文件,目录,包)
  • ctrl + /: 快速注释(或取消)一行或多行
  • shift+alt+N:
  • ctrl+d: 快速复制一行
  • shift+delete:快速删除一行

练习1.

模拟用户登陆:

  • 假设系统中的用户名”root”,密码为”westos”;
  • 如果用户输入用户名和密码均正确显示”login ok”
    如果用户名错误,显示”user is not exist”
    如果密码错误,显示”password is no ok”
  • 只有三次登陆机会,超过三次,显示”count is bigger than 3”
    程序示例:
#!/usr/bin/env python
#coding:utf-8
__author__ = "lvah"'''
@author:guofan
@file:userLogin.py
@contact:xc_guofan@163.com
@time:8/16/17 10:53 AM
@desc:
'''
import getpassuser = "root"
passwd = "westos"
trycount = 0
while True:if trycount == 3:print "you have try 3 count"breakinputUser = raw_input(">> user:")if  not inputUser: continueinputPasswd = getpass.getpass(">>password:")if inputUser == user and inputPasswd == passwd:print 'Login Successful'breakelif inputUser != user:print "Username Error"else:print "Passwd Error"trycount += 1

运行结果:

练习2.

编写乘法表
程序示例:

#!/usr/bin/env pythonfor i in range(1,10):row=' 'for j in range(1,i+1):row += "%d*%d=%s " %(j,i,i*j)print(row)

运行结果:

Python 学习1相关推荐

  1. pygame是python的一个库吗,python学习pygame,,基本库导入impor

    python学习pygame,,基本库导入impor 基本库导入 import pygame import sys from pygame.locals import * 初始化 pygame.ini ...

  2. python科学计数法转换_对比Python学习Go 基本数据结构

    公众号文章不方便更新,可关注底部「阅读原文」博客,文章随时更新. 本篇是「对比 Python 学习 Go」[1] 系列的第三篇,本篇文章我们来看下 Go 的基本数据结构.Go 的环境搭建,可参考之前的 ...

  3. python学习------tab补全

    python学习------tab补全   python也可以进行tab键补全 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #!/usr/bin/env  ...

  4. Python学习day5作业-ATM和购物商城

    Python学习day5作业 Python学习day5作业 ATM和购物商城 作业需求 ATM: 指定最大透支额度 可取款 定期还款(每月指定日期还款,如15号) 可存款 定期出账单 支持多用户登陆, ...

  5. Python学习系列(六)(模块)

    Python学习系列(六)(模块) Python学习系列(五)(文件操作及其字典) 一,模块的基本介绍 1,import引入其他标准模块 标准库:Python标准安装包里的模块. 引入模块的几种方式: ...

  6. 最新Python学习项目Top10!

    作者 | Mybridge 译者 | Linstancy 整理 | Jane 出品 | AI科技大本营 [导读]过去一个月里,我们对近1000个Python 学习项目进行了排名,并挑选出热度前10的项 ...

  7. 200页!分享珍藏很久的Python学习知识手册(附链接)

    这是之前入门学习Python时候的学习资料,非常全面,从Python基础.到web开发.数据分析.机器学习.深度学习.金融量化统统都有,该手册是HTML版本,左侧是目录,可以点击,右侧是对目录知识点的 ...

  8. Python学习系列(五)(文件操作及其字典)

    Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件      在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...

  9. Python学习01 Hello World

    Python学习之Hello World 准备工作 去官网http://www.python.org/ 下载python的安装包: http://www.python.org/download/ 当前 ...

  10. [python教程入门学习]python学习笔记(CMD执行文件并传入参数)

    本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

最新文章

  1. 深入理解JVM(二)--垃圾收集算法
  2. 全国计算机等级二级证书foxbase,2002年4月全国计算机等级考试二级FOXBASE笔试试题...
  3. html5登录界面源代码_最新版本尤娜博客已更新源代码(速拿!!!)
  4. python一条线分段显示颜色_Python诅咒显示分段fau
  5. ajax中json响应
  6. 微型计算机系统中传感器的作用,一文读懂传感器原理、作用及技术特点
  7. 微信小程序 editor富文本编辑器组件封装
  8. 对无序的边界点排序(顺时针绘制边界)
  9. 京东金融以应用为中心的DevOps体系建设(附PPT)
  10. 无穷级数求和7个公式_数字、数论、数列、级数
  11. 全国英语计算机四六级成绩查询,大学英语四六级考试成绩查询
  12. 全球及中国焦磷酸钠行业需求态势及发展趋势预测报告(2022-2027年)
  13. java毕业设计校园服装租赁系统mybatis+源码+调试部署+系统+数据库+lw
  14. 哪些机型适配了android11,coloros11适配机型_coloros11支持机型有哪些
  15. jetson nano开发使用的基础详细分享
  16. PowerPoint 录制屏幕+解决找不到免费录制屏幕软件
  17. 节点偏差Junction Deviation
  18. Proteus仿真电路笔记
  19. 洛谷P3004 宝箱Treasure Chest——DP
  20. pia for cacti

热门文章

  1. Python 多继承
  2. 云南直面环保难题 守护蓝天碧水净土
  3. 像外行一样思考 像专家一样实践
  4. 好口才是练出来的:练胆量、练技巧、练修养
  5. 使用TCP时序图解释BBR拥塞控制算法的几个细节
  6. 瑞芯微推出RV1126性能/案例大评测
  7. 周浩正:写给编辑人的信:创新导向
  8. NIM(1),转载自:雁过无痕
  9. HTML5 桌面通知:Notification API 的应用
  10. php get your hands dirty,BBC地道英语:To Get your Hands Dirty 亲自动手