初入Python

1.什么是python


  • python是一种解释型的、面向对象的、带有动态语义的高级程序设计语言

2.python的优缺点

(1)优点

  • 创始人评价:简单(简单体现在如果你的母语是英语,写python脚本就像写文章,很简单)、优雅(优雅体现在python的格式,比如缩进来确定代码块,可避免编程人员进行复杂的嵌套)、明确(明确体现在解决问题的方法只有一种最优选项,而perl语言是每个问题有很多最优解,但不利于团队协作)

  • 有强大的第三方库模块,需要实现一复杂功能,只需要调用现有的库,可快速实现功能。20多年的发展,各种库都已经完
    备,比如:邮件库,爬虫库……

  • 可跨平台移植,java有Java的虚拟机,python同样

  • 是一种面向对象的语言

  • 是一种可扩展的语言(与C,C++,Java结合)

(2)缺点

  • 代码执行速度慢,相比C语言,不过现在python的异步并发框架导致执行速度慢
  • python是开源的编程语言,代码不能加密,当然有相应的工具可以将python代码转换为exe的二进制可执行码,但是反解码也
    很容易

3.python的应用
(1)软件开发

  • 游戏
  • 网站开发
  • 科学运算

(2)系统管理

  • 脚本
  • IT自动化工具

4.交互式使用python
python

  • 当在shell命令行输入python命令会进入一个交互式的python编程环境;
  • python沿袭了C语言的很多用法,输出一字符串,使用print;
  • 退出python的交互式环境通过快捷键ctrl+d或者使用exit()函数
    Python交互式

5.python脚本文件

  • 在python交互式环境中,我定义一个变量 a=1 ,存放在内存中.。如果没有退出交互式环境,可通过 print a 打印出a的指,如果退出此次交互式环境, a 变量存的值 1 已经被内存释放了。因此怎么在下次使用时,依旧可以查看到a变量的值呢?当然是把原先存放在内存的,存放在硬盘上即可。

vim *.py
这里写图片描述
chmod +x *.py
python *.py
这里写图片描述

  • #!/usr/bin/python
    这种写法直接引用系统默认的python版本,这样的话python程序移植到其他机器上可能运行的时候有问题,因为别人系统默认的python版本与你预期的不一致
  • #!/usr/bin/env python!
    这种写法表示引用环境变量里面自定义的python版本,具有较强的可移植性,推荐。

6.字符编码
ASCII:1字节=8位,2^8=256
Unicode:2字节=16位,2^16=65536 a-> 2字节 中文->2字节
utf-8:a -> 1字节,中文 ->3字节

内存读取:Unicode
存在硬盘:utf-8

字符的编码(encode):unicode -> utf-8
字符的解码(decode):utf-8 -> unicode
这里写图片描述

7.python解释器
ipython
这里写图片描述

pycharm
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值