python初探(一)

Love The Way You Lie 2022-01-21 06:37 351阅读 0赞

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”方式得到
在这里插入图片描述

更改文件的编码格式

  1. # _*_ codeing:utf-8 _*_
  2. fp1=open("./1.txt",'r')
  3. info1=fp1.read()
  4. tmp=info1.decode('gbk')
  5. print type(tmp)
  6. print(tmp)
  7. fp1.close()
  8. fp2=open('./1.txt','w')
  9. fp2.write(tmp.encode('utf-8'))
  10. fp2.close()

执行结果:
在这里插入图片描述

获取和更改系统编码

  1. # coding=utf-8
  2. import sys
  3. print sys.getdefaultencoding()
  4. reload(sys)
  5. sys.setdefaultencoding('utf-8')
  6. print sys.getdefaultencoding()
  7. print type(u"我")
  8. print type(u"我".encode('utf-8'))
  9. print type(u"我".decode('utf-8'))
  10. print("我".encode('utf-8').decode('utf-8'))

执行结果:

  1. D:\Python27\python.exe D:/python学习/相关资料文档/coding3/test3.py
  2. ascii
  3. utf-8
  4. <type 'unicode'>
  5. <type 'str'>
  6. <type 'unicode'>

判断字符编码类型

  1. # _*_ coding:utf-8 _*_
  2. __author__ = 'sunjj'
  3. import chardet
  4. import urllib
  5. info=urllib.urlopen("https://www.baidu.com").read()
  6. print info
  7. print chardet.detect(info)

执行结果:

  1. D:\Python27\python.exe D:/python学习/相关资料文档/coding3/test4.py
  2. <html>
  3. <head>
  4. <script>
  5. location.replace(location.href.replace("https://","http://"));
  6. </script>
  7. </head>
  8. <body>
  9. <noscript><meta http-equiv="refresh" content="0;url=http://www.baidu.com/"></noscript>
  10. </body>
  11. </html>
  12. {'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申明,模块描述等;

发表评论

表情:
评论列表 (有 0 条评论,351人围观)

还没有评论,来说两句吧...

相关阅读

    相关 VUE 初探

    尽管已经做了俩VUE项目,但是今天想自己搭建,竟然搭建不起来,无奈重新开始学习 首先在空文件夹下:cnpm install vue,发现只是多了一个文件夹,所以构建vue项目

    相关 mysql的索引初探

    mysql的索引初探(一): 索引的用处:在数据量比较大的情况下索引可以加快数据得查询速度 索引的缺点:在数据库中大量的使用索引会影响表的性能,索引也会大量占用存储空间,构