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

python全栈day 2 数据类型

时间:2017-09-07 18:09:58      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:sys   数据   布尔   三元   get   none   值类型   内存   view   

一,模块

sys模块                   os模块

技术分享
import sys
#print(sys.path)   #打印环境变量
print(sys.argv)
print(sys.argv[2])
View Code
技术分享
import os
#cmd_res = os.system("dir")   #执行命令  ,不保存结果
cmd_res = os.popen("dir").read()
print("-->",cmd_res)
os.mkdir("new_dir")
View Code

 二,pyc  是什么

 

pyc 是由py文件经过编译后二进制文件,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python 的虚 拟机来执行的。pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的 python是无法执行的。pyc文件也是可以反编译的,不同版本编译后的pyc文件是不同。

如何编译成可运行的pyc文件:

 

Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import py_compile
>>> py_compile.compile("D:/test.py")
>>>

 

批量编译只需要输入对应的目录名称即可

 

 

 

此时便可以看到在对应的目录下生产了pyc文件

 

pyc文件是用来保存python虚拟机编译生成的byte code 的。在python的运行过程中,如果遇到import首先在设定好的path中寻找对应的.pyc或者.dll 文件。如果没有这些文件,则编译成对应的PycodeObject并穿件.pyc文件写入中间结果。

三, 数据类型

 

Python Number 数据类型用于存储数值。

 

数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间。

 

Python 支持四种不同的数值类型:

  • 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。
  • 长整型(long integers) - 无限大小的整数,整数最后是一个大写或小写的L。
  • 浮点型(floating point real values) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
  • 复数( (complex numbers)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
intlongfloatcomplex
10 51924361L 0.0 3.14j
100 -0x19323L 15.20 45.j
-786 0122L -21.9 9.322e-36j
080 0xDEFABCECBDAECBFBAEl 32.3+e18 .876j
-0490 535633629843L -90. -.6545+0J
-0x260 -052318172735L -32.54e100 3e+26J
0x69 -4721885298529L 70.2-E12 4.53e-7j
  • 长整型也可以使用小写"L",但是还是建议您使用大写"L",避免与数字"1"混淆。Python使用"L"来显示长整型。
  • Python还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型

 

2、布尔值
  真或假
  1 或 0
3、字符串
“hello world”

 

万恶的字符串拼接:
  python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间。
 
字符串格式化输出
name = "alex"

print "i am %s " % name

#输出: i am alex

字符串是 %s;整数 %d;浮点数%f

 

 

Python Number 类型转换

int(x [,base ])         x转换为一个整数  
long(x [,base ])        x转换为一个长整数  
float(x )               x转换到一个浮点数  
complex(real [,imag ])  创建一个复数  
str(x )                 将对象 x 转换为字符串  
repr(x )                将对象 x 转换为表达式字符串  
eval(str )              用来计算在字符串中的有效Python表达式,并返回一个对象  
tuple(s )               将序列 s 转换为一个元组  
list(s )                将序列 s 转换为一个列表  
chr(x )                 将一个整数转换为一个字符  
unichr(x )              将一个整数转换为Unicode字符  
ord(x )                 将一个字符转换为它的整数值  
hex(x )                 将一个整数转换为一个十六进制字符串  
oct(x )                 将一个整数转换为一个八进制字符串
五,数据运算
算数运算 (add, subtract, multiply and divide)(+, -, * ,/)

技术分享

比较运算

技术分享

三元运算

l = [1,2,3,4,5]                     
for i in l:                         
    res = i if i < 5   else None    
print(res)                          
                                    
result = 值1 if 条件 else 值2

如果条件为真: 结果为 值1
如果条件为假: 结果为 值2

技术分享
name = "alex"     这是一个给变量赋值的操作
链式赋值 :

a = b = c =1
print(a)
print(b)
print(c)



a,b,c = 1,3,5


print(a)
print(b)
print(c)

a,b = 3,5
print(a)
print(b)
a,b = b,a
print(a)
print(b)


x = x +a  就等于 x +=a 
View Code

 

python全栈day 2 数据类型

标签:sys   数据   布尔   三元   get   none   值类型   内存   view   

原文地址:http://www.cnblogs.com/win-lin08/p/6028511.html

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