热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ItercastPython教程笔记

为什么80%的码农都做不了架构师?1991年,荷兰人GuidoVanRossum,Python是一个喜剧团体的名称。跨平台、一切皆对象、胶水语言、

为什么80%的码农都做不了架构师?>>>   hot3.png

1991年,荷兰人 Guido Van Rossum, Python是一个喜剧团体的名称。跨平台、一切皆对象、胶水语言、解析执行的脚本语言。

当执行 $python test.py 时,Python解析器(如默认用C语言写的Cpython,还有jpython、IronPython等)会将test.py隐式编译为字节码于当前目录下(test.pyc),然后放到Python虚拟机(PVM)里执行字节码,接着对应平台(如Intel)会在其CPU上执行实际的机器指令。

安装包: .msi(windows), .rpm(linux)等

环境变量: export PATH=$PATH:/home/to/bin/python

软链接: sudo ln -s /usr/local/bin/python3 /usr/bin/python

常用命令:

// 查看帮助
help(str)// 查看类型
type('test')// 查看是否是继承实例
isinstance('test', str)// 查看所有可用方法
dir(str)


# 注释符

模块: 包含函数、类、变量的独立Python文件

import 模块名
模块名.函数名()

from 模块名 imoprt 函数名
函数名()

一切皆对象,变量也是对象
查看对象类型: 变量名.__class__
调用对象方法: 变量名.方法()

数据类型: Boolean,Interger,Float,String,List,Tuple,Dict,Set

# List 列表 相当于PHP的数组,里面的元素类型可以是任意的
myList = [11,22,33]# Tuple 元组 (是一种简化版List,赋值后无法改变,速度快)
myTuple = (11,22,33)# 字典 (无序的键值对,类似json)
myDict = { 'tom':18, 'jerry':15 }
myDict.get('tom', 'default')
myDict['tom'] = 19
myDict.keys()
myDict.values()
myDict.copy()
myDict.popitem()
del myDict['tom']# 集合 (和数学的集合是一个概念,集合中元素必须唯一)
mySet = set([11,22,33])# 空的东西
None # 空对象
'' # 空字符串
[] # 空列表
() # 空元组
{} # 空字典

# python没有switch语句,而是用if...elif...else来代替
# python同样也没有三目运算符


# 循环
for 变量 in 列表:...比如:
for i in ["a","b","c"]:print ifor name,age in (('Tom',18),('Mary',12)):print name, agewhile 条件:...迭代器.next()
iter(obj) 生成迭代器
continue
break# 定义函数
def functionName():函数体# 调用函数
functionName()# 变长参数
def 函数名(*args):函数体函数名(v1, v2, v3)def 函数名(**args):函数体函数名(k1=v1, k2=v2)# 函数的返回值
如果定义了,就返回定义的返回值;
如果没定义,只写了一个return而已,就返回None
如果连return都没写,同样返回None# 类
class 类名称():...class 类名称(父类名称):...实例名 = 类名称()比如:
class Monk:def __init__(self, name, age):self.name = nameself.age = agemyMonk = Monk('悟空', 20)
myMonk.name
type(myMonk)
myMonk.__class__


解决中文报错问题:
#!/usr/bin/python
#-*-coding:utf-8-*-

# 文件IO
# print 把数据输出到标准输出
# raw_input 把数据从标准输入读取进来
input = raw_input('提示: ')
print(input)f = file('test.txt', 'a')# 读取全部并返回字符串
f.read()# 一次只读一行
f.readline()# 读取全部并返回列表
f.readlines()
f.write('test text')
f.flush()
f.close()

## socket
应用层:HTTP
传输层:TCP (TCP socket 检验、可靠; UDP socket 不校验、不可靠、高效)
网络层:IP路由
链路层:MAC帧
物理层:网线# 导入socket模块
import socket# 创建TCP类型的socket
c = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 建立一个指向IP和端口的TCP连接(即本机服务端的ip地址和端口)
# 而客户端连接上来的是一个随机端口
c.connect(('211.147.4.31', 80))# 在机器上使用netstat查看连接
> netstat -n | grep 211.147.4.31# 关闭连接
c.close()







转:https://my.oschina.net/ecnu/blog/367812



推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • CMake跨平台开发实践
    本文介绍如何使用CMake支持不同平台的代码编译。通过一个简单的示例,我们将展示如何编写CMakeLists.txt以适应Linux和Windows平台,并实现跨平台的函数调用。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 在Ubuntu 16.04 LTS上配置Qt Creator开发环境
    本文详细介绍了如何在Ubuntu 16.04 LTS系统中安装和配置Qt Creator,涵盖了从下载到安装的全过程,并提供了常见问题的解决方案。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 深入理解Java泛型:JDK 5的新特性
    本文详细介绍了Java泛型的概念及其在JDK 5中的应用,通过具体代码示例解释了泛型的引入、作用和优势。同时,探讨了泛型类、泛型方法和泛型接口的实现,并深入讲解了通配符的使用。 ... [详细]
  • 本文将深入探讨PHP编程语言的基本概念,并解释PHP概念股的含义。通过详细解析,帮助读者理解PHP在Web开发和股票市场中的重要性。 ... [详细]
  • 本文总结了Java程序设计第一周的学习内容,涵盖语言基础、编译解释过程及基本数据类型等核心知识点。 ... [详细]
author-avatar
paalanjorrisch_270
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有