模块初识

一、sys模块 初识

#!/usr/bin/env python3
# -*- coding:utf-8 -*-
# xxxxxx
import sysprint(sys.path)
print(sys.argv)
print(sys.argv[2])

备注:

  sys中的path方法打印的是该文件的相对路径;

  sys中的argv方法是接收脚本执行时后面跟随的变量;

  sys.argv[2] 表示获取脚本执行时跟随的第二个参数。

二、os模块 初识

import oscmd_ip = os.system("ipconfig") #执行命令,不保存结果
print("-->",cmd_ip)

备注:

  os.system方法是执行系统命令,但是该方法是直接执行并将结果显示到屏幕,不会保留到cmd_ip中;只会将命令执行后的返回状态值赋值给cmd_ip;

import oscmd_ip = os.popen("ipconfig").read() #赋值,并读取
print("-->",cmd_ip)

备注:

  os.popen 是将执行结果放到内存中,os.popen("ipconfig").read() 是通过read方法将内存的数据读出来;

import oscmd_ip = os.mkdir("ipconfig")
print("-->",cmd_ip)

备注:

  os.mkdir 创建文件夹,默认是相对路径,也可绝对路径;

三、第三方模块调用

login.pyimport getpass
username = input("请输入用户名:")
password = getpass.getpass("请输入密码:")

sys_os.py

import  login

备注:

  引用第三方模块,该模块要么在该py脚本的同级目录下;要么在python安装路径的Lib\site-packages目录下;或者就要修改默认的环境变量将第三方模块所在的路径加入环境变量

四、数据类型初识

1、数字

2 是一个整数的例子。
长整数 不过是大一些的整数。
3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。
(-5+4j)和(2.3-4.6j)是复数的例子,其中-5,4为实数,j为虚数,数学中表示复数是什么?。

int(整型)

在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
  在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(长整型)
  跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
  注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
float(浮点型)
      先扫盲 http://www.cnblogs.com/alex3714/articles/5895848.html 
  浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
complex(复数)
  复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
注:Python中存在小数字池:-5 ~ 257

2、布尔值
真或假
1 或 0
3、字符串

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

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

字符串常用功能:
  • 移除空白
  • 分割
  • 长度
  • 索引
  • 切片
4、列表
创建列表: 

name_list = ['alex', 'seven', 'eric']
或
name_list = list(['alex', 'seven', 'eric'])

基本操作:

  • 索引
  • 切片
  • 追加
  • 删除
  • 长度
  • 切片
  • 循环
  • 包含
5、元组(不可变列表)
创建元组:

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

6、字典(无序)

创建字典:

person = {"name": "mr.wu", 'age': 18}
或
person = dict({"name": "mr.wu", 'age': 18})

常用操作:

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

十二、数据运算

算数运算:

比较运算:

赋值运算:

逻辑运算:

身份运算:

位运算:

#!/usr/bin/python

a = 60            # 60 = 0011 1100
b = 13            # 13 = 0000 1101
c = 0c = a & b;        # 12 = 0000 1100
print "Line 1 - Value of c is ", cc = a | b;        # 61 = 0011 1101
print "Line 2 - Value of c is ", cc = a ^ b;        # 49 = 0011 0001 #相同为0,不同为1
print "Line 3 - Value of c is ", c c = ~a;           # -61 = 1100 0011
print "Line 4 - Value of c is ", cc = a << 2;       # 240 = 1111 0000
print "Line 5 - Value of c is ", cc = a >> 2;       # 15 = 0000 1111
print "Line 6 - Value of c is ", c

View Code

*按位取反运算规则(按位取反再加1)   详解http://blog.csdn.net/wenxinwukui234/article/details/42119265

运算符优先级:

更多内容:猛击这里

入门知识拾遗

一、bytes类型

二、三元运算

result = 值1 if 条件 else 值2

View Code

如果条件为真:result = 值1
如果条件为假:result = 值2

三、进制

  • 二进制,01
  • 八进制,01234567
  • 十进制,0123456789
  • 十六进制,0123456789ABCDEF  二进制到16进制转换http://jingyan.baidu.com/album/47a29f24292608c0142399cb.html?picindex=1
计算机内存地址和为什么用16进制?
为什么用16进制
1、计算机硬件是0101二进制的,16进制刚好是2的倍数,更容易表达一个命令或者数据。十六进制更简短,因为换算的时候一位16进制数可以顶4位2进制数,也就是一个字节(8位进制可以用两个16进制表示)
2、最早规定ASCII字符集采用的就是8bit(后期扩展了,但是基础单位还是8bit),8bit用2个16进制直接就能表达出来,不管阅读还是存储都比其他进制要方便
3、计算机中CPU运算也是遵照ASCII字符集,以16、32、64的这样的方式在发展,因此数据交换的时候16进制也显得更好
4、为了统一规范,CPU、内存、硬盘我们看到都是采用的16进制计算16进制用在哪里
1、网络编程,数据交换的时候需要对字节进行解析都是一个byte一个byte的处理,1个byte可以用0xFF两个16进制来表达。通过网络抓包,可以看到数据是通过16进制传输的。
2、数据存储,存储到硬件中是0101的方式,存储到系统中的表达方式都是byte方式
3、一些常用值的定义,比如:我们经常用到的html中color表达,就是用的16进制方式,4个16进制位可以表达好几百万的颜色信息。

备注:

  此篇文章为总结附加摘抄所得,有问题请直接访问 银角大王 博客。

转载于:https://www.cnblogs.com/Star-Haitian/p/8371325.html

Python Day2相关推荐

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

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

  2. SPOJ Python Day2: Prime Generator

    2. Prime Generator 任务很简单,生成m到n之间的所有质数.一个比较常见的思路是: 自然数$1, 2, -, N$中的最大的质因子要小于$\sqrt{N}$.所以用m到n中的每一个数去 ...

  3. Python,Day2 - 数据类型,运算,列表操作,字典

    本节内容 1.Python PYC 2.Python数据类型 3.数据运算 4.列表.元组操作 5.元组 6.字符串操作 7.字典操作 1.Python PYC 预编译后的字节码 1.1Python是 ...

  4. Basic grammar of Python day2

    Basic grammar of Python -Summary: 2022.11.15 学习内容: 注释 函数 变量 运算符 -注释 注释的含义:注释 - 代码中不会被翻译成机器码的部分(不影响程序 ...

  5. 学习Python Day2

    目录 一.判断语句 1.if 语句 2.if else语句 3.多条件判断(if-elif-else语句) 4.if else嵌套语句 二.循环语句 1.while语句 3.补充知识: (1)实现pr ...

  6. Python day2 数据类型 字符类型 文件处理

    阅读目录 一 数据 二 数字 三 字符串 四 列表 五 元组 六 字典 七 集合 八 数据类型总结 九 运算符 十 字符编码 十一 文件处理 一 数据 1 . 数据 x=10,10是我们要存储的数据 ...

  7. 【Python day2】

    一.断一个数,是否是2的指数 2的指数 0000 0010 0000 0001 0000 0100 0000 0011 0000 1000 0000 0111 0001 0000 0000 1111 ...

  8. python笔记2—day2

    python-day2笔记 课堂上老师讲的一些基础知识点 电脑的传输,存储都是01010101 最早的 ascii 涵盖了英文字母大小写,特殊字符,数字. ascii 只能表示256种可能,太少. 创 ...

  9. Python基础-模块

    模块,用一堆代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...

  10. python打开一个文件-python,一读取文件open()

    在实际操作中,我们经常会读取文件,这个时候python为我们提供了一个open()的方法,供我们读取文件,通过help(open),我们可以获取open的方法 f.close()关闭读取 f.read ...

最新文章

  1. 引导修复_怎么使用bcdrepair引导修复系统【详细步骤】
  2. 推荐7个最新发现的神仙网站,让人心动!
  3. 文件fluent_胡言4种Fluent二次开发姿势
  4. 占用过高_Windows10电脑磁盘占用率过高,用这二招轻松解决
  5. Xshell显示中文乱码问题
  6. POJ 2031 Building a Space Station
  7. X96 MAX变砖后usb烧录修复(by quqi99)
  8. 带你玩转接口测试利器Apifox亲测好用
  9. Java解析接口返回的xml数据
  10. java springboot pdf插入图片 定点插图
  11. 高瓴资本张磊:选择比努力重要,与谁同行比要去的远方重要
  12. 用802.1X+FreeRadius+LDAP实现网络准入方案
  13. Linux2.6--中断机制中的 ksoftirqd
  14. excel 通过身份证 计算 年龄、性别
  15. 便签工具类产品推荐,办公便签软件哪个好
  16. Windows XP 下安装SQL SERVER 2005问题汇总
  17. Linux运维课程 第一阶段 重难点摘要(二)网络基础
  18. js中Array.prototype.find() 方法在对象数组上无效果,捉急。。。
  19. 从SOD到OOD(MotorMCU模块)
  20. Oracle优化面试题

热门文章

  1. python -- 装饰器的高级应用
  2. MySQL中char、varchar和text的区别
  3. 使用RecyclerView替代ListView(一)
  4. 关于前端浏览器 IE6bug 解决方案
  5. 递归+分治+贪心+动态规划
  6. PATH与CLASSPATH的区别
  7. 解决问题--DatabaseMetaData的getTables()返回所有数据库的表信息
  8. react-native 自定义view向js暴露接口方法
  9. 劲爆!Java 通用泛型要来了。。
  10. 推荐两款Docker可视化工具