python初探(一)
Python初探(一)
- python的特点
- python的特点
- 如何执行python
- python的字符串类型
- 更改文件的编码格式
- 获取和更改系统编码
- 判断字符编码类型
- 常量
- 数字
- 逻辑值
- 变量
- 一些基本知识
- 命名规则
- 一些使用习惯
- 数据类型
- 变量赋值
- 变量特性
- 对象
- python保留字
- python程序块
- 代码注释
python的特点
1、简单易学,功能强大
2、高效率的高层数据结构
3、简单而有效地实现面向对象编程
4、简洁的语法和对动态输入的支持
5、特别适用于快速的应用程序开发
6、免费开源
7、移植性好
8、类库强大
python的特点
1、Cpython
2、Jpython
3、Ironpython
标准使用的是Cpython
Jpython和Ironpython是为了和java,.net更好的调用
只要不用第三方扩展写出来的代码,python的代码就可以在各平台无缝迁移
如何执行python
1、执行平台:windows linux mac
2、执行方式:
(1)交互模式 :每一行代码执行后,均有结果输出
(2)文件模式: 代码写在文件中,然后执行
3、常用的编辑器:
Eclipse+dev
pycharm
sunlime
notepad++
写字板
python的字符串类型
1、字节字符串
是str类型,存储方式是字节码
2、unicode字符串
一般通过decode得到或通过 u“hello world”方式得到
更改文件的编码格式
# _*_ codeing:utf-8 _*_
fp1=open("./1.txt",'r')
info1=fp1.read()
tmp=info1.decode('gbk')
print type(tmp)
print(tmp)
fp1.close()
fp2=open('./1.txt','w')
fp2.write(tmp.encode('utf-8'))
fp2.close()
执行结果:
获取和更改系统编码
# coding=utf-8
import sys
print sys.getdefaultencoding()
reload(sys)
sys.setdefaultencoding('utf-8')
print sys.getdefaultencoding()
print type(u"我")
print type(u"我".encode('utf-8'))
print type(u"我".decode('utf-8'))
print("我".encode('utf-8').decode('utf-8'))
执行结果:
D:\Python27\python.exe D:/python学习/相关资料文档/coding3/test3.py
ascii
utf-8
<type 'unicode'>
<type 'str'>
<type 'unicode'>
我
判断字符编码类型
# _*_ coding:utf-8 _*_
__author__ = 'sunjj'
import chardet
import urllib
info=urllib.urlopen("https://www.baidu.com").read()
print info
print chardet.detect(info)
执行结果:
D:\Python27\python.exe D:/python学习/相关资料文档/coding3/test4.py
<html>
<head>
<script>
location.replace(location.href.replace("https://","http://"));
</script>
</head>
<body>
<noscript><meta http-equiv="refresh" content="0;url=http://www.baidu.com/"></noscript>
</body>
</html>
{'confidence': 1.0, 'language': '', 'encoding': 'ascii'}
常量
python没有常量保留字 ,可以自己定义常量类。后续会详细解释这块实现方式
数字
有四种类型的数字 :整型、长整型、浮点数、复数
逻辑值
True:真
False:假
and :与
or :或
not :非
变量
一些基本知识
1、python中变量不需要提前声明,变量赋值的过程就是变量声明和定义的过程。
2、每个变量在内存中创建,都包括变量的标识、名称和数据这些信息。
3、每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建
命名规则
1、python中标识符以字母(大写或小写)、数字、下划线组成
2、不能以数字开头
3、不可以使用关键字,但可以包含关键字
4、区分大小写
一些使用习惯
1、以双下划线开头的表示类的私有成员
2、以双下划线开头和结尾的表示特殊方法专用标识符
3、避免使用大小写来区分不同的变量名
4、变量名应体现出所解决的问题信息
5、不要害怕过长的变量名
数据类型
Numbers —数字
String —字符串
List —列表
Tuple —元祖
Dictionary —字典
变量赋值
a=b=c=1
a,b,c=1,2,‘three’
变量特性
python变量相当于一个标签,这个标签指向内存中存放的值,当我们给变量重新赋值时,变量标签所指向的地址就会改变,查看变量指向的地址可以通过id()函数实现
对象
python中任何用到的东西(比如数字,字符串甚至函数)都是对象,python是极其完全面向对象的
python保留字
注意:python中的关键字只有小写字母
python程序块
python程序由代码块组成。
代码块由语句组成
语句由表达式、注释组成
语句包括顺序语句、条件语句、循环语句、定义语句
表达式包括变量、运算符、常量等
注意:
缩进相同的一组语句构成一个代码块
想if、while、def和class这样的复合语句,首行以关键字开始,以冒号(:)结束,该行之后的一行或多行代码构成代码组。首行和后面的代码块称为一个子句(clause)
代码注释
#:单行注释
三引号:多行注释
代码中尽量添加注释
行注释:注释和代码之间要隔开一定的距离
文档注释:清楚描述方法的功能,参数,返回值,可能返回的异常
推荐在文件头中包含copyright申明,模块描述等;
还没有评论,来说两句吧...