码迷,mamicode.com
首页 > 编程语言 > 详细

python(一)

时间:2018-02-04 19:42:47      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:精度   规范   跨行   color   汉字   文件   属性   imp   coding   

 


1 python安装

先安装python,之后安装pycharm 创建工程时需要关联解释器路径;

2 python运行

先编译后解释

.py--.pyc文件---解析----结果

.pyc的目的是减少重复编译的过程,提高速度,同时可以保护源代码

3 手动编译

单个编译:import py_ccompile  py_compile.compile(r "filepath") 或者 python -m py_compile filepath

批量编译:import compileall ccomplileall.compile_dir(r "filepath") 或者 python -m compileall filepath

 4 编程规范

缩进对齐 注意不同编辑器的制表位不同,推荐使用同一编辑器,防止空格与制表符的混用导致缩进失效。

不同\r\n ----\n

跨行:\            三重引号 :注释跨行使用,定义字符串,按照原有字符串格式输出

注释: #  三重引号

5 编码格式

ASCII 1个字符   

GB2312  2个字节  处理中文 国标编码

Unicode 统一编码标准 UTF-16/32

UTF-8 可变长编码 将unicode字符根据不同的数字大小编码成1-6个字节 英文字母被编码成一个字节,汉字通常是3个字节;

6 乱码的本质:编码格式不统一。

解决:

# coding=utf-8 建议中间不要有空格

# -*-coding: utf-8 -* 


弱类型语言变量使用之前不需要定义,不需要指定类型,因为其内部存储均为引用关系,都是存着一块地址,指向一块内存区域,因此不需要区分;

可变数据类型

不可变数据类型:数字/字符串/布尔值/元组/None

数字:

整数 4字节

长整数 不限长度

浮点数 双精度

自动类型转换

强制类型转换 chr(90) ord(‘A‘)

转义 \ 还原特殊含义字符的原始含义 \n 换行  

r“”前面加r,代表原始子符串,路径 正则表达式

print("Bob said \ni‘m ok")
str = """BOb said
i‘m ok
"""
print(str)

Bob said 
i‘m ok
BOb said
i‘m ok

None

None表示一个空对象,没有任何的方法和属性;

None有自己的数据类型NoneType

不代表0 False “ ” 

None和任何其他的数据类型比较永远返回False

如果函数无retrun,则默认返回None

 

s = None
print(s == "")
print(s == 0)
print(s == False)

False
False
False

 

  

 

python(一)

标签:精度   规范   跨行   color   汉字   文件   属性   imp   coding   

原文地址:https://www.cnblogs.com/zhaoyujiao/p/8413709.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!