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申明,模块描述等;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值