python_day1

Python是一种面向对象的解释型编程语言,由Guido van Rossum创建,首个版本发布于1991年。Python语法简洁,强调代码可读性,支持丰富的第三方库。它可以用于多种应用场景,如Web开发、科学计算等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python概要

Python (英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/)
是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。

Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。

Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。

python的发展史

  • 1989年 Python的创始人为Guido van Rossum(龟叔)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。;
  • 1990年,发布python第一个版本;
  • 2001年,2.x; (python2.7 —-> python 2.8<不会存在>)
  • 2013年,python3.0

编程语言 :

C, Java, C++, C#, shell, ruby, php, JavaScript, Matlsb, …

以面向的对象分类:
  • 面向对象语言
  • 面向过程
  • 面向函数编程
以编程的类型分类:
  • 编译性语言:(Win用C写了QQ软件,并不能在linux上执行,也不能在IOS运行;)
  • 解释型语言:可以跨平台,用python写App,只需要写一份,在所有平台都可以运行

python的优缺点:

优点:

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

简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。

  • 可移植

Python 的标准实现是由可移植的ANSI C 编写的,可以在目前所有的主流平台上编译和运行。例如,如今从PDA
到超级计算机,到处可以见到Python 在运行。Python 可以在下列平台上运行(只是部分):

Linux 和UNIX 系统;
微软Windows 和DOS (所有版本);
Mac OS (包括OS X 和Classic );
BeOS 、OS/2 、VMS 和QNX ;
实时操作系统,例如,VxWorks ;
Cray 超级计算机和IBM 大型机;
运行Palm OS 、PocketPC 和Linux 的PDA ;
运行Windows Mobile 和Symbian OS 的移动电话;
游戏终端和iPod ;
还有更多……

缺点:

  • 速度慢,这里是指与C和C++相比。
    速度对比比如爬取一个网站的资源:
    python == 1h+10ms
    C == 1h+1ms
爬虫:

http://www.baidu.com/xxx.html
wget xxx.html
分析
  • 强制缩进

这也许不应该被称为局限,但是它用缩进来区分语句关系的方式还是给很多初学者带来了困惑。即便是很有经验的Python程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,而这是用肉眼无法分别的。


python的安装

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 bit)存储一个英文字符, 2^8=256;
  • Unicode: 2个字节(16 bit)存储一个字符, 2^16=65536;
  • # GB2312: 国标
  • utf-8: 在编程过程中,英文多,中文少。如果是英文字符就,用一个字节去存储;如果是中文,就用 3 个字符去存储;
缩进

Python开发者有意让违反了缩进规则的程序不能通过编译,以此来强制程序员养成良好的编程习惯。并且Python语言利用缩进表示语句块的开始和退出(Off-side规则),而非使用花括号或者某种关键字。增加缩进表示语句块的开始,而减少缩进则表示语句块的退出。缩进成为了语法的一部分。


python的IDE工具

  • sublime
  • eclipse
  • pycharm

IDE工具Pycharm

快捷键
 ctrl+alt+s  //设置
 alt+insert  //新建(文件,目录,包)
 ctrl+s  //保存
 ctrl+o  //打开一个新的项目
 delete  //删除(文件目录或者包)
 ctrl+/  //快速注释(或撤销)一行或多行
  ctrl+d  //快速复制一行
 shift+delete //快速删除一行
文件头部的快捷编写:

文件字体的修改:


编程练习:

1. 用户登陆v1:
  • 1). 假设系统中的用户名”root”,密码为”westos”;
  • 2). 如果用户输入用户名和密码均正确显示”login ok”
    如果用户名错误,显示”user is not exist”
    如果密码错误,显示”password is no ok”
  • 3). 只有三次登陆机会,超过三次,显示”count is bigger than 3”
  1 #!/usr/bin/env python
  2 #coding:utf-8
  3 
  4 for i in range(1,4):
  5         name = raw_input("username :  ")
  6         passwd = raw_input("password :  ")
  7         if name == "root":
  8                 if passwd == "westos":
  9                         print "login ok"
 10                         exit()
 11                 else:
 12                         print "password is no ok"
 13         else:
 14                 print "user is not exist"
 15 print "count is bigger than 3"

演示:

//开始用户不对,然后密码不对,都正确,成功登陆

2.编写乘法表;

  1 #!/usr/bin/env python
  2 #coding:utf-8
  3 
  4 print "                    99乘法表"
  6 for i in range(1,10):
  7         for j in range(1,i+1):
  8                 print "%s*%s=%-2s" %(j,i,j*i),"",
  9         print "\n"
这是网上流行的一句写乘法表的python代码:

#print ('\n'.join([''.join(["%s*%s=%-2s  " %(j,i,i*j)for j in range(1,i+1)]) for i in range(1,10)]))

附:
day1知识点的思维导图:

另附:python的官方网站
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值