python修行之路(三 模块初识及数据运算类型)

在python修行路上,果不其然的遇到了第一个困处,开始看不懂代码,开始出现理解苦难的现象,这是小白修行路上的正常现象。其实自己是很慌的,感觉很无助,能做的就是把自己学的慢慢记录下来,理一个自己的逻辑,尽量写清楚,写的通俗易懂,为与我类似的修行者做参考。

一、模块初识

Python的强大之处在于他有非常丰富和强大的标准库和第三方库,使用时安装调用就好,现在先象征性的学习2个简单的。

sys模块——sys pass功能#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
print(sys.path)

sys模块——sys arvg功能
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
print(sys.argv)
注释:打印的是当前脚本的相对路径,但是在pycharm内打印的是绝对路径,这是pycharm在写的的时候就是绝对路径,在cmd环境里就是相对路径了。

OS模块——os.system(调用系统命令)
#!/usr/bin/env python
# -*- coding: utf-8 -*-

impot os

cmd_res=os.system("dir")  #只执行命令,不保存结果

cmd_res = os.poopen("dir").read()  #结果存在了内存的一个临时地方,需要read读取。

print("-->"cmd_res)

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

python中有现成供使用的模块,也可以自己写模块,比如写一个最基本简单的

#打印输入用户名密码

建立一个名叫“login.py的模块

print(user,pwd)

在其他项目或程序里调用login模块:

import login

这样就OK了。

注释:这里有一个前提就是login模块实在当前目录里,这个调用的规则一致,在import调用模块时,是优先在当前目录找,然后再全局里找。

二、数据类型

python中数有四种类型:整数、长整数、浮点数和复数。

1、数字

  • 整型, 如 1    #在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
                     在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
  • 长整型 是比较大的整数     #在python3中,已经没有长整型,统称整形
  • 浮点型 如 1.23、3E-2     #经常以小数点的形式,但是以小数点的形式表现
  • 复数 如 1 + 2j、 1.1 + 2.2j

2、布尔值

  真或假

  1 或 0

 三、数据运算

1、算数运算

2、比较运算

3、赋值运算

4、逻辑运算

5、成员运算

 6、身份运算

7、位运算

以下实例演示了Python所有位运算符的操作:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = 60            # 60 = 0011 1100
b = 13            # 13 = 0000 1101
c = 0

c = a & b;        # 12 = 0000 1100
print "1 - c 的值为:", c

c = a | b;        # 61 = 0011 1101
print "2 - c 的值为:", c

c = a ^ b;        # 49 = 0011 0001
print "3 - c 的值为:", c

c = ~a;           # -61 = 1100 0011
print "4 - c 的值为:", c

c = a << 2;       # 240 = 1111 0000
print "5 - c 的值为:", c

c = a >> 2;       # 15 = 0000 1111
print "6 - c 的值为:", c

以上实例输出结果:

1 - a 不等于 b
2 - a 不等于 b
3 - a 不等于 b
4 - a 大于等于 b
5 - a 大于 b
6 - a 小于等于 b
7 - b 大于等于 a

运算的优先级

特别强调:左移相当于乘法,左移几位相当于乘以几个2,相反,右移相当于除,右移几位相当于除以几个2,这个是python中的高级写法,速度更快。

8、bytes类型

bytes不多讲,就是和字符串的互换。

msg = "我爱北京天安门"

print(msg)

print(msg.encode(encoding="utf-8"))

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

9、三元运算

result = 值1 if 条件 else 值2

如果条件为真:result = 值1

如果条件为假:result = 值2

a,b,c = 1,3,5

d = a if a>b else c

此时输出的值为5

d = a if a<b else c

此时输出的值为1

总结:本部分是需要经常查看的内容,也是今后运用的基础。

时间: 2024-10-01 14:14:42

python修行之路(三 模块初识及数据运算类型)的相关文章

python 修行之路(1-自我介绍及python环境的搭建)

一.自我介绍 我是一个代码小白,做的非IT的工作.生活的城市因为电子和IT技术的普遍性(呵呵,其实也和收入有关),也有想学习一门技术的想法,误打误撞的走上了学习Python的道路.其实对于一个纯小白来时,学习真的很难,代码看不懂,甚至课都听不懂,更重要的是,半路出家对于身在职场的人真的难度太大了.不过细想起来,这会不会是一种挑战?会不会是一种机遇?这不正是当初书生意气,仗剑走天涯的感觉么?不管怎样,既然要学就要学好,就算是为了证明我不害怕代码(呵呵).相信向我这样小白走上啃代码道路的人一定会有,

Redis——学习之路三(初识redis config配置)

我们先看看config 默认情况下系统是怎么配置的.在命令行中输入 config get *(如图) 默认情况下有61配置信息,每一个命令占两行,第一行为配置名称信息,第二行为配置的具体信息. 我们就从上到下来理解一下这些配置信息中的某些配置: 1.dbfilename是本地持久化存储数据库文件名,默认为dump.rdb.我可以在安装目录文件夹下找到这个文件. 2.requirepass是密码,即连接服务器的密码,默认为空.下面我来设置一个密码然后用带密码的命令连接一遍. 3.msterauth

Python学习之路12?模块与包

一 模块 1.1 什么是模块? 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 1.2 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py方式去执行,此时test.py被称为脚本script. 随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更清晰,方便管理.这时我们不仅仅可以把

Python修行之路__流程控制

Python和其他语言有一个很大的区别在于:Python 使用硬回车来分割语句,使用冒号(:)和缩进来分割代码块.同一层次的语句必须有相同的缩进(每一组这样的语句称为一个块),而C语言风格的编程语言(Java/C#/C++)则使用分号来分割语句,花括号来分割代码块. (注:不要混合使用tab键和空格来进行缩进,这会使程序在跨平台时不能正常的工作.官方推荐的做法是使用四个空格.) 条件和条件语句 Python条件语句是通过一条或多条语句的执行结果(True或False)来决定执行的代码块.在pyt

python学习笔记2-变量、数据类型、数据运算

一.python的变量 变量,可变的量,主要用来存储数据:变量是一个存储位置和一个关联的符号名字,这个存储位置包含了一些已知或未知的量或者信息,即值. 1.变量的语法结构 name = "xiaoling" #这就是定义了一个变量,变量的名字为:name:变量的值为:xiaoling 2.变量的命名规范 变量只能是字母.数字或下划线的任意组合 变量的第一个字符不能是数字 以下关键字不能声明为变量 ['and', 'as', 'assert', 'break', 'class','con

python学习之路------time 模块

最近正在学习python,觉得这款语言比较容易上手,但一些基础还是要靠点滴积累的,因此想写一些博文来记录我的学习之路. 首先要了解这个模块,在Idle中键入help(),再键入time,就可以得到关于time模块的相关信息了.返回了一大堆英文,对于我们这些英文不好的渣渣,只能上网求助翻译,翻译太长就不贴了. 说几个我认为有用的. time模块表示时间的方式主要有三个: 时间戳 :时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 2.格式化的字符串str 3.元祖struct

Python学习之路!!!之模块

模块: 模块即是文件也可以叫库,说白一点比如我写一个小程序(一个网络爬虫),通过关键字import filename,就可用该模块内的所有方法.字段等,好像就是自己写的一样,所以比如我需要爬取某个网页,导入该模块(文件),我只需要提供url地址,自己写几行代码就能实现一个复杂程序.所以说,python本身不强大,只能说简介.学过的人都看得懂,最强大的在于它本身的第三方库. 其中python的第三库库默认是下载到python安装路径下的Lib/site-pages目录下,而python自带的内置库

Python 学习之路 - 时间模块

time模块: 1 import time 2 3 #得到时间戳,从1970年1.1凌晨到现在计时,1970出现unix 4 print(time.time()) 5 6 #返回时间的字符串模式,默认是当前系统时间 7 print(time.ctime()) 8 print(time.ctime(time.time()-86400))#86400一天的秒数 9 10 #返回struct_time对象,东八区的时间,比中国早8小时 11 tm = time.gmtime() 12 print(tm

Python学习之路 - Subprocess 模块

subprocess 前言 import os os.system('dir') #输出命令结果到屏幕,返回命令执行状态(0代表执行成功,0代表执行失败) os.popen('dir').read() #保存命令的执行结果并输出(/n换行),无返回状态 #commands only support linux and python 2.7 commands.getstatusoutput('ifconfig')#保存命令执行状态和结果并输出 subprocess subprocess.run([