11.30

一、模块

sys 模块

sys.path是python的搜索模块的路径集,是一个list

sys.argb是打印相对路径

os模块

os.system(“dir”)

a = os.system("dir")    # 调用是直接输出到屏幕上,并不会保存下来

print('-->', a)           # 输出0,代表执行成功

os.mkdir("new_dir")    # 在当前目录创建目录

创建模块

二、数据类型

1、数字

①   int(整型)

python2.x中有长整型,python3.x中全部是整型int

在32位机器上,整数的位数为32位

取值范围为-2**31~2**31-1,

即-2147483648~2147483647

在64位系统上,整数的位数为64位,

取值范围为-2**63~2**63

即-9223372036854775808~9223372036854775807

② long(长整型)

跟C语言不同,Python的长整数没有指定位宽,即

Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。

注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。

③ float(浮点型)

浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。

浮点的表示形式是小数,但是浮点不仅仅是小数。

④ complex(复数)

复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。

注:Python中存在小数字池:-5 ~ 257

2、布尔值

真(Ture)或假(False)    1或0

3、字符串

例:”hello world”

字符串拼接

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

字符串格式化输出

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

移除空白、分割、长度、索引、切片

4、列表

创建列表:

name_list = [‘hobby’,’it’,’eric’]或者

name_list = list([‘hobby’,’it’,’eric’])

基本操作:

索引、切片、追加、删除、长度、循环、包含

5、元组(不可变列表)

创建元祖:

ages = (11,12,13,33,44,55)或

ages = tuple((11,22,33,44,55)

6、字典(无序)

创建字典:

person = {“name”:”hobby”,”age”:18}或者

person = dict ({“name”:”hobby”,”age”:18})

常用操作:

索引、新增、删除、(键、值、键值对)、循环、长度

三、数据运算

算数运算

运算符

描述

实例

+

加:两个对象相加

a + b 输出结果300

-

减:得到负数或是一个数减去另一个数

a–b 输出结果-100

*

乘:两个数相乘或是返回一个被重复若干次的字符串

a * b 输出结果 200

/

除:x除以y

b /a  输出结果 2

%

取模:返回除法的余数

b % a 输出结果 0

**

幂:返回x的y次幂

a**b  输出结果10000

//

取整除:返回商的整数部分

9//2  输出结果4

9.0//2.0 输出结果4.0

比较运算

运算符

描述

实例

==

等于:比较对象是否相等

(a == b) 返回Fals

!=

不等于:比较两个对象是否不相等

(a != b)  返回True

<>

不等于:比较两个对象是否不相等

(a<>b)   返回True

>

大于:判断x是否大于y

(a > b)   返回Fals

<

小于:判断x是否小于y

(a < b)   返回True

>=

大于等于:判断x是否大于等于y

(a >= b)  返回True

<=

小于等于:判断x是否小于等于y

(a <= b)  返回False

赋值运算

运算符

描述

实例

=

赋值运算符

c = a+b 将a+b的运算结果赋值给c

+=

加法赋值运算符

c += a等效于 c= c + a

-=

减法赋值运算符

c -= a等效于 c= c - a

*=

乘法赋值运算符

c *= a等效于 c= c * a

/=

除法赋值运算符

c /= a等效于 c= c/a

%=

取模赋值运算符

c %= a等效于 c= c %a

**=

幂值运算符

c **= a等效于 c= c ** a

//=

取整赋值运算符

c //= a等效于 c= c // a

逻辑运算

运算符

描述

实例

and

布尔“与”:如果a为False, a and b返回False,否则返回b的计算值

(a and b) 返回 true

or

布尔“或”:如果a为Ture, a and b返回Ture,否则返回b的计算值

(a or b) 返回 true

not

布尔“非”:如果a为Ture,返回False,如果a为“False”,则返回True

not(a and b) 返回false

成员运算

运算符

描述

实例

in

如果在指定的序列中找到值,返回True,否则返回False

x 在 y 序列中,如果x 在y 序列中返回true

not in

如果在指定的序列中没有找到值,返回True,否则返回False

x 不在 y 序列中,如果x 不在y序列中返回Ture

身份运算

运算符

描述

实例

is

判断两个标识符是不是引用自一个对象

x is y 如果id(x)等于id(y),is 返回结果1

is not

判断两个标识符是不是引用自不同对象

x is not y 如果id(x)不等于id(y),is not返回结果1

 

 

位运算

运算符

描述

实例

&

按位进行与运算

(a & b)输出结果12

二进制解释00001100

|

按位进行或运算

(a | b)输出结果62,

二进制解释:00111101

^

按位进行异或运算

(a ^ b)输出结果49,

二进制解释:00110001

~

按位进行取反运算

(~a)输出结果-61,二进制解释:11000011,在一个有符号二进制数的补码形式

<<

左移动运算

a << 2 输出结果240,二进制解释11110000

>>

右移动运算

a >> 2 输出结果15 二进制解释00001111

补码,按位取反再加一,详解见:http://blog.csdn.net/wenxinwukui234/article/details/42119265

运算符优先级

**

指数(最高优先级)

~ + -

按位翻转,一元加号和减号(最后两个的方法名为 +@ 和-@)

* / % //

乘,除,取模和取整数

+ -

加法减法

>>  <<

右移,左移运算符

&

位’AND’

^ |

位运算符

<= < > > =

比较运算符

<>  ==  !=

等于运算符

=  %=  /=  //=

-=  +=  *= **=

赋值运算符

is   is not

身份运算符

in  not in

成员运算符

not  or  and

逻辑运算符

三元表达式

result = a if a <b else c

等价于

if a <b:

a = a

else:

a = c

如果a <b 返回a 否则返回c

四、bytes数据类型

python3 中文本总是Unicode,由str类型表示,二进制用bytes类型表示

python3 中文本总是Unicode,由str类型表示,二进制用bytes类型表示

bytes转成二进制再转回来

msg = “今天天气特别好”

print

(msg.encode(encoding=“utf-8”).decode(encoding=”utf-8”))

Studing Day2 - python基础2相关推荐

  1. Day2 - Python基础2 列表、字典、集合

    Python之路,Day2 - Python基础2 本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过 ...

  2. Day2 - Python基础2 列表、字典、集合 --转自金角大王

    Day2 - Python基础2 列表.字典.集合 --转自金角大王 Posted on 2018-01-24 13:23 Byd_lei 阅读(41) 评论(0)  编辑 收藏 本节内容 列表.元组 ...

  3. python怎么计算总值_python小白系列Day2—python基础以及pandas基础

    最近恰逢过年期间,聚会太多,还有论文以及笔者年后的实习培训,时隔几天,笔者终于在第一天更文之后,继续写第二篇了. 打算写这个,主要是想记录自己从0到1的过程,欢迎拍砖. part one 思考部分 笔 ...

  4. Day2 - Python基础2作业【文件操作--购物车程序(用户操作及商户操作)】

    1 # ----user.txt---- 2 3 {'已购商品': '', '消费记录': '', '余额': 0} 4 5 6 # ----commodity.txt---- 7 8 iPhone, ...

  5. Day2 - Python基础2作业【购物车程序】

    1 #/usr/bin/env python 2 #-*- coding:utf-8 -*- 3 # Day2/shopping_cart.py 4 5 _author_ = 'hepidong' 6 ...

  6. python day2 python基础 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码...

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

  7. Python之路,Day2 - Python基础,列表,循环

    1.列表练习name0 = 'wuchao'name1 = 'jinxin'name2 = 'xiaohu'name3 = 'sanpang'name4 = 'ligang' names = &quo ...

  8. Studing Day3 - python基础3

    12.3 内容简介:1.列表.元组操作2.字符串操作3.字典操作4.集合操作5.文件操作6.字符编码与转码7.内置函数 一.列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现 ...

  9. Studing Day1 - python基础1

    11.23日学习 python是一个解释型的语言,也是一种强类型的动态类型的语言 强类型弱类型等详细解释: http://blog.csdn.net/gs_008/article/details/51 ...

最新文章

  1. C#创建Windows服务
  2. GoAccess安装及分析nginx实时日志
  3. 2019年2月26日 Unique Email Addresses、To Lower Case、Encode and Decode TinyURL
  4. 用户信息检索另一台服务器,客户机上一用户访问另一台机器上的informix数据库...
  5. php快速排序法远离,php快速排序原理与实现方法分析
  6. 三星note4安装linux,Leanote Ubuntu 源码安装
  7. 【TensorFlow】——expand_dims、transpose、squeeze
  8. java开发入行真功夫pdf_Java开发入行真功夫
  9. SLAM 领域国内外优秀实验室/开源方案(汇总)
  10. 高校邦后台挂课答题助手可后台可多开可答题
  11. FPGA学习网站推荐
  12. 服务器能不能用普通硬盘,服务器硬盘是什么 与普通硬盘区别
  13. 【最佳实践】瀚高数据库 Windows企业版v6.0.4 的安装
  14. 51单片机LED灯闪烁
  15. 记录在APIO2019前
  16. python ppt 图片_python ppt转图片
  17. Python3输出格式化时间yyyy-mm-dd HH:MM:SS
  18. onenote如何删除笔记本
  19. 向下取整符号_22. 为什么 Python 中的整除是向下取整?
  20. Keil MDK5 编译报Undefined symbol __builtin_ffs 的错误的解决方法

热门文章

  1. 阿里云专有网络VPC学习笔记
  2. 表白神器-摩斯密码1121311233321113212313323332113
  3. MySQL 8.0 高可用之如何解决从库数据被修改引起的主从同步错误
  4. 2014522420145238 《信息安全系统设计基础》 第三次实验
  5. WIN10安装VC6.0无法使用的解决办法
  6. 泉州地区的“会子”是一种怎样的制度?
  7. WinForm容器内控件批量效验是否允许为空?设置是否只读?设置是否可用等方法分享
  8. 微型计算机nuc 6i5syk,Intel Skylake NUC迷你机性能实测:15W的神器
  9. 设位于第一象限的曲线y=f(x)上的任一点P(x,y)的切线在x轴上的截距等于该点发现在y轴上截距的相反数,且曲线经过(1,0),求该曲线
  10. python数独代码_Python 解数独(Sudoku)