Python基础之模块、数据类型及数据类型转换

一、模块

1、标准库

不需要安装,直接调入使用的模块。

import sys模块:

import sys
print(sys.path) #打印环境变量绝对路径
print(sys.argv) #打印当前脚本相对路径

  打印脚本第二个参数:print(sys.argv [2])

import os 模块:

import os
# cmd_res=os.system("dir") #只执行命令,不保存结果
cmd_res=os.popen("dir").read() #执行命令,且保存结果
print("--->",cmd_res)
os.mkdir("new_dir") #在当前目录下创建一个新目录

2、第三方模块

第三方模块是需要安装的模块,当模块没有在荡秋千路径下时,程序运行出错。解决方法:(1)修改环境变量;(2)将模块拷贝到当前目录。

第三方模块的使用:新建一个登陆程序login.py,在同一目录下创建另一个程序reference.py,写入语句:import login,运行程序即可调用login模块。

二、pyc是什么?

一些解释性语言可以通过解释器的优化来对程序作出翻译时对整个程序作出优化,从而在效率上超过编译语言,如Java。当在命令行中输入python hello.py时,其实是激活python解释器,告诉它,你要开始工作了,但在“解释”之前执行的第一项工作和Java一样,是编译:

Java执行语句:JavaC hello.java

运行结果:java hello

(1)当Python在执行命令时,先将编译的结果保存在位于内存中的PyCodeObject中,当程序运行结束后,Python解释器则将PyCodeObject写回到pyc文件中。

(2)Python程序第二次执行时,首先程序会在硬盘中寻找pyc文件,如果找到,则直接载入,否则重复以上过程。

因此,pyc文件其实是PyCodeObject的一种持久化保存方式。

(3)但如果Python程序被改动时问题来了》》》其实在每次运行程序时,Python是先检测有没有此文件,如果有,再检测pyc与源文件的更新时间哪个更新,若源代码文件时间更新,则重新执行(1)。

三、数据类型

1、数字:整型、浮点型

int(整型)、long(长整型)、float(浮点型)、complex(复数)

科学计数法:78.6E4=78.6*10**4=786000

2、布尔型(True、False)

三元运算:result=   值1    if 条件   else   值2

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

例:a,b,c=2,5,3

d=a if a>b else c

四、数据类型转换

在Python3 中二进制统一用bytes类型表示,不会以任意隐式的方式混用str和bytes。因此,不能拼接字符窜和字节包,两者不能互相操作、互相搜索。

str与bytes之间的转换:

msg="螳螂捕蝉"
print(msg)
print(msg.encode(encoding="utf-8")) #字符串编码为二进制
print(msg.encode(encoding="utf-8").decode(encoding="utf-8"))#二进制转换为字符串

运行结果:

螳螂捕蝉
b‘\xe8\x9e\xb3\xe8\x9e\x82\xe6\x8d\x95\xe8\x9d\x89‘
螳螂捕蝉

五、字符串操作 

字符编码与转码:在整个过程中unicode作为一个中间件执行编码与解码命令。

1、GBK与UTF-8之间的转换:

# -*- coding:utf-8 -*-
s="你好"
s_gbk=s.encode("gbk")#编码
print(s)
print(s_gbk)
print("-----gbk转换为utf-8-----")
gbk_to_utf8=s_gbk.decode("gbk").encode("utf-8")
print("utf8",gbk_to_utf8)

  运行结果:

你好
b‘\xc4\xe3\xba\xc3‘
-----gbk转换为utf-8-----
utf8 b‘\xe4\xbd\xa0\xe5\xa5\xbd‘

2、示例:

# -*- coding:utf-8 -*-
s="好好学习"   #注意:此时s仍是系统默认的unicode形式,并不受文头 coding:utf-8 的影响
s_to_gb2312=s.encode("gb2312")  #所以可以直接编码为gb2312
gb2312_to_utf8=s_to_gb2312.decode("gb2312").encode("utf-8")  #gb2312转换为UTF-8
gb2312_to_str=s_to_gb2312.decode("gb2312").encode("utf-8").decode("utf-8") #最终将utf-8转换为字符串输出

print(s)
print("gb2312",s_to_gb2312)
print("utf-8",gb2312_to_utf8)
print("str",gb2312_to_str)

  运行结果:

好好学习
gb2312 b‘\xba\xc3\xba\xc3\xd1\xa7\xcf\xb0‘
utf-8 b‘\xe5\xa5\xbd\xe5\xa5\xbd\xe5\xad\xa6\xe4\xb9\xa0‘
str 好好学习

六、字符串操作

 

print(‘‘.join([‘1‘,‘2‘,‘3‘,‘4‘])) #字符串连接

s=str.maketrans("abcdefjk","12345678") #两组字符串一一对应
print("yank".translate(s))  #用数字代替表示字母

print(‘garden‘.replace(‘g‘,‘G‘,1))  #替换
print(‘gardedn‘.rfind(‘d‘))  #查找最右边的“d”的索引值
print(‘2+4+7+8‘.split("+"))  #将“+”替换为“,”
print(‘2+3 \n +5+4‘.splitlines())  #将换行符用逗号填充

运行结果:

1234
y1n8
Garden
5
[‘2‘, ‘4‘, ‘7‘, ‘8‘]
[‘2+3 ‘, ‘ +5+4‘]

时间: 2024-10-05 11:24:44

Python基础之模块、数据类型及数据类型转换的相关文章

JavaScript之基础-3 JavaScript 数据类型、数据类型转换

一.数据类型 数据类型 基本类型 - 数字类型 - 既可以表示32位整数,也可以表示64位的浮点数 - 整数 - 十进制:逢十进一的整数,如1234567890 - 八进制:逢八进一的整数,如01235670 - 十六进制: - 浮点数 - 使用小数点记录数据,如 95.5,3.1415926 - 使用指数记录数据,如 4.3e23, 4.3E-23 string 类型 - 字符串类型 - 表示一系列的文本字符数据,如性别.姓名.住址等 - 由Unicode字符,数字,标点组成的序列 - Jav

python 基础之 模块

Python 基础之模块 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 就是一个python文件中定义好了类和方法,实现了一些功能,可以被别的python文件所调用 那么如何使用一个模块呢? 当然是使用import 模块名 这个方式加载一个模块了 ,比如:import time 如果要使用模块中的类,就是: 模块名 点儿 类 比如: import modle.Teacher 那么如果模块中的方法不知道是做什么用的怎么办呢?     两种方法:    

Python基础之基本数据类型一《数字与字符串》

一.运算符 结果是值 算数运算                            a = 10 * 10                  赋值运算                            a = a + 1    a+=1 结果是布尔值 比较运算                            a = 1 > 5                  逻辑运算                            a = 1>6 or 1==1              

_01JavaSE基础_关键字、标识符、常量、进制、变量、注释、数据类型、数据类型转换

1.关键字: 被java赋予特定含义的单词 特点: 全部小写 注意事项: goto和const作为保留字存在 2.标识符: 给类.接口.方法.变量等起名的字符序列 组成规则: a.英文大小写字母 b.数字字符(0-9) c.$和_ 注意事项: a.不能以数字开头 b.不能是java中的关键字 c.区分大小写 常见命名规则: a.包: 单级:全部小写 举例:liuyi,com 多级:全部小写,单词与单词之间用"."隔开 举例:cn.itcast,com.baidu b.类名及接口名: 每

【python基础之----模块】

模块是实现某个功能的代码集合 函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块. 模块分为三种: 内置标准模块(标准库) 第三方模块(开源模块) 自定义模块 1. 自定义模块 # 单模块,且在同一目录下,建议用 import # 定义一个模块文件名字为common.py,在当前目录 def f2(): print("F2") #

python基础(9):基本数据类型四(set集合)、基础数据类型补充、深浅拷贝

1. 基础数据类型补充 li = ["李嘉诚", "麻花藤", "?海峰", "刘嘉玲"] s = "_".join(li) print(s) li = "?花?闺?" s = "_".join(li) print(s) 列表: 循环删除列表中的每?个元素 li = [11, 22, 33, 44] for e in li: li.remove(e) print(li

二.Python基础语法和数据类型

Python第二节 基础语法和数据类型 Python编码 python3默认情况下源码文件以UTF-8编码, 字符串均为unicode字符串.同时也可以通过# -*- coding: cp-1252 -*-这样类似的代码进行源码编码的变更. Python标志符 第一个字符必须是字母或者下划线"_", 绝对不能是数字或其他特殊字符. 其他字符: 任意什么都行 可以使用中文做变量名 标识符对大小写敏感 Python关键字 关键字禁止被用作任何标识符名称. 可通过标准库的keyword模块查

python基础(7):基本数据类型二(list、tuple)、range

1. 列表 1.1 列表的介绍 列表是python的基础数据类型之?,其他编程语?也有类似的数据类型.比如JS中的数组, java中的数组等等.它是以[ ]括起来,每个元素?','隔开?且可以存放各种数据类型: lst = [1, '哈哈', "吼吼", [1,8,0,"百度"], ("我","叫", "元", "组"), "abc", {"我 叫"

Objective-C数据类型、数据类型转换

数据类型 1.Objective-C数据类型可以分为:基本数据类型.对象数据类型和id类型. 2.基本数据类型有:int.float.double和char类型. 3.对象类型就是类或协议所声明的指针类型,例如: NSAutoreleasePool *pool ,其中,NSAutoreleasePool是一个类,NSAutoreleasePool *是它指针类型或叫对象类型. 4.id类型可以表示任何类型,一般只是表示对象类型,不表示基本数据类型,所以刚才的变量可以声明pool也可以声明为id