python一节课多久_第一节课 python简介

标签:

一、python特性概要

1. Python是解释性语言。我们和c比较一下。

2. Python特性总结:字节码、动态、缩进

2.1 字节码

2.2 动态语义 在赋值时确定数据类型

2.3 缩进

3. Python之禅

解释性语言的内部机制,在运行脚本之前,得到结果之后:

1. Python先将脚本编译成字节码(pyc,pyo)

2. python虚拟机解释并运行字节码文件

二、无规矩不成方圆。简述Python编程的基本方式。

1. 一个基本的Python脚本

2. 你已经写好一个模块了

3. 我们回头来继续讲解字节码

4. 如何优美的处理结构。反斜杠‘\‘ 与 小括号 ‘()‘

继续讲解字节码,字节码是Python执行后编译的文件

mkdir test1

cp stand.py test1/

cp hello.py test1/

cd test1

ls -l

hello.py

stand.py

python hello.py

这是一个标准模块脚本的写作范式,此处为该脚本文档

这是一个全局变量

hello world

ls -l

hello.py

stand.py

stand.pyc

rm stand.py

ls -l

hello.py

stand.pyc

python hello.py

这是一个标准模块脚本的写作范式,此处为该脚本文档

这是一个全局变量

hello world

nano stand.py

三、对变量、对象及赋值的解析

1. 不记住就完蛋了

1.1 记住:一切数据都是对象

1.2 记住:一些变量都是对数据对象的引用

引用:当数据对象赋值给某个变量时,则该变量 引用了该 数据对象。

1.3 分析:Python内部的引用计数。sys.getrefcount

d="4" 将整型对象赋值给变量d

我是字符串对象“4”,我被创建出来了,我赋值给了对象d

我是变量d, 因为字符串对象“4” 赋值到我这里来了,我被创建出来了。 我这里存了一个字符串对象的地址,就是“4”的位置. 我没有存字符串对象的数据哦,这就是引用。

用户请求d的是后,把对应地址的“4”输出到了屏幕.

>>> a1 = 2

>>> import sys

>>> sys.getrefcount(2)

82

>>> a2 = 2

>>> sys.getrefcount(2)

83

>>> a3 = 2

>>> sys.getrefcount(2)

84

>>> del a1

>>> sys.getrefcount(2)

83

>>> del a2

>>> sys.getrefcount(2)

82

>>>

自行车的车架、轮胎、脚踏、刹车、链条等25个部件中,其基本部件缺一不可。

其中,车架是自行车的骨架,它所承受的人和货物的重量最大。按照各部件的工作特点,大致可将其分为导向系统、驱动系统、制动系统:

1.导向系统:由车把、前叉、前轴、前轮等部件组成。乘骑者可以通过操纵车把来改变行驶方向并保持车身平衡。

2.驱动(传动或行走)系统:由脚蹬、中轴、牙盘、曲柄、链条、飞轮、后轴、后轮等部件组成。人的脚的蹬力是靠脚蹬通过曲柄,链轮、链条、飞轮、后轴等部件传动的,从而使自行车不断前进。

3.制动系统:它由车闸部件组成、乘骑者可以随时操纵车闸,使行驶的自行车减速、停驶,确保行车安全。

对象: 自行车

对象 属性:车架、轮胎、刹车、链条

对象 方法:导向系统、驱动(传动或行走)系统、制动系统

这些方法组装集合了对象的属性来给我们提供了便利的条件,而使得部门不必面对一个个原件. 我们只需要知道方法就知道怎么使用它. str 去掉空格. lstrip rstrip replace

2. 变量命名的规范

2.1 记住只能做什么。用字母和_开头

2.2 记住不能做什么。不能用关键字,比如 for if while and 等等

2.3 怎么搭配最合理:文件名小写,变量小写,函数名小写。 _让变量更清晰

2.4 大小写敏感

3. 赋值

3.1 记住动态特性

3.2 多重赋值

3.3 删除

a, b, c = ‘a‘, 4, True 本质上是 a, b, c = (‘a‘, 4, True)

del a, b

>>> a, b, c = ‘a‘, 4, True

>>> type(a)

>>> type(b)

>>> type(c)

>>> e,f,g = (‘a‘,4,True)

>>> type(e)

>>> type(f)

>>> type(g)

>>> del a, b

>>> a

Traceback (most recent call last):

File "", line 1, in

NameError: name ‘a‘ is not defined

>>>

四、伴随一生

1. 三内置必须用熟. type help dir

2. 用内置去自学str对象

3. 我得处理一个糟糕的结尾和开头都有空格的字符创。我该怎么做.

标签:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/442428.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

aspose转pdf横版_aspose实现Office转Pdf

标签:aspose实现Office转Pdf关键代码:jar包:aspose-words-14.6.0.jaraspose-cells-10.8.jaraspose.slides-14.4.0.jaraspose-diagram-2.1.0.jarprotected void realTransform(InputStream in, OutputStream out) throws IOException{String l…

java -jar 内存溢出_JAVA系统启动栈内存溢出-StackOverflowError

JAVA系统启动栈内存溢出-StackOverflowError线上服务器启动报错日志如下:Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [] due to a StackOverflowError. Possible root causes include a too lo…

java培训就是害人的_[Java教程]粗心害死人啊,我的天。

[Java教程]粗心害死人啊,我的天。02016-08-16 22:00:551 (上述代码是改过后正确的)今天在用ajax的时候!出现了愚蠢的错误!由于括号太多加上自己又粗心了!把最后的第68行的发送请求写到了第63行的大括号里变了~!导致我找…

Java写文件导致io过高_161108、Java IO流读写文件的几个注意点

平时写IO相关代码机会挺少的,但却都知道使用BufferedXXXX来读写效率高,没想到里面还有这么多陷阱,这两天突然被其中一个陷阱折腾一下:读一个文件,然后写到另外一个文件,前后两个文件居然不一样?…

java see 方法_Java 反射常用方法

类名用途Class类代表类的实体,在运行的Java应用程序中表示类和接口Field类代表类的成员变量(成员变量也称为类的属性)Method类代表类的方法Constructor类代表类的构造方法Class类Class代表类的实体,在运行的Java应用程序中表示类和接口。在这个类中提供了…

java接口测试框架搭建_接口自动化测试框架搭建

一、原理及特点参数放在XML文件中进行管理用httpClient简单封装一个httpUtils工具类测试用例管理使用了testNg管理,使用了TestNG参数化测试,通过xml文件来执行case。测试报告这里用到第三方的包ReportNG 项目组织用Maven二、准备使用工具:ecl…

java 树状数据算法_使用递归算法结合数据库解析成Java树形结构的代码解析

这篇文章主要介绍了使用递归算法结合数据库解析成Java树形结构的代码解析的相关资料,需要的朋友可以参考下1、准备表结构及对应的表数据a、表结构:create table TB_TREE(CID NUMBER not null,CNAME VARCHAR2(50),PID NUMBER //父节点)b、表数据:insert i…

java工厂模式 uml_深入浅出设计模式-简单工厂模式

模式定义简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式定义了一个创建对象的类,由这个类来封装实例化对象的行为。设计原则遵循的原则:依赖倒置原则迪…

java技术难点_Java核心技术第四章----对象与类重难点总结

一、类之间的关系类和类之间的关系,耦合度从高到低:is -a。继承、实现has-a。组合、聚合、关联user-a。依赖。要求是:高内聚、低耦合。继承(“is-a”)继承(Inheritance),即“is-a”关系,是一种用于表示特殊与一般关系的…

java日志级别的作用_Java系统日志级别对性能的影响性

先介绍下java系统的日志日志框架:是一种日志接口,不负责具体的日志输出形式(有点类似于JDBC),可以灵活的切换日志输出形式。常见的日志框架有slf4j、jcl,只提供Logger、LoggerFactory等接口日志系统:是应用实际使用的日…

java用链表做学生系统_C语言链表实现学生管理系统

本文实例为大家分享了C语言链表实现学生管理系统的具体代码,供大家参考,具体内容如下#include#include#include#include#include#includeusing namespace std;typedef struct ndoe{char id[10];char name[10];char sex[3];char num[10];struct node *nex…

llinux mysql_linux下安装mysql

环境:OS:Linux As 5mysql:5.61.下载跟OS相应的版本[rootnode2 soft]# uname -aLinux node2 2.6.18-274.el5 #1 SMP Fri Jul 8 17:36:59 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux我这里是64位的linux,所有相应的下载64位的mysqlMySQL-5.6.19-1.rhel5.x86_64.rpm-bundle.tar2.解…

java中将字符串顺序反传转_如何在Java中将字符串序列化的Erlang术语反序列化为JInterface对象?...

我的接口系统提供了来自Erlang世界的结果,该结果发送了erlang术语的字符串表示形式,例如元组列表:[ {"key1" , ["AAA","BBB"] } , {"key2" , ["CCC","DDD"] } ]在Java中收到此字…

mysql archieve_mysql的archive储存引擎

archive储存引擎的应用场景就是它的名字的缩影,主要用于归档。archive储存引擎仅支持select和insert,最出众的是插入快,查询快,占用空间小。例如我们有大量的历史数据极少访问又不能删除,需要保存,那么它是…

java bip-39_Java中对XML的解析详解

先简单说下前三种方式:DOM方式:个人理解类似.net的XmlDocument,解析的时候效率不高,占用内存,不适合大XML的解析;SAX方式:基于事件的解析,当解析到xml的某个部分的时候,会…

mysql 全文本检索的列_Mysql 全文本检索

mysql 全文索引注意 并非所有的引擎都支持 全文检索mysql最常用的引擎 INnodb 和 myisam 后者支持全文检索 前者不支持创建表的时候指定要检索列 CREATE TABLE TEST_FULLTEXT(note_id int not null auto_increment,note_text text null, primaty key(note_id),FULLTEXT(note_te…

app+java_‎App Store 上的“Java大全”

*****Java程序员的给力推荐-Java大全;-----涵盖了java程序员入门、高级开发、编程题等内容;-----十分适合java入门、java开发、java面试人士参考使用。***内容目录:Java教程1.Java快速入门2.Java JDK安装和配置3.Java基本语法4.Java对象和类5…

128位java_Java:如何使用CFB和无填充实现128位AES

有人能给我带来这个问题吗?我需要知道如何使用AES加密和解密,至少使用128位CFB和无填充。一些代码或链接将非常赞赏。 (我已经看过谷歌,但没有幸运的艰难)。更新:工作正常!public byte[] crypt() {byte[] crypt null;…

java的md5盐值加密_MD5盐值加密

import java.security.MessageDigest;import java.util.Random;import org.apache.commons.codec.binary.Hex;public class PasswordUtil {/*** 生成含有随机盐的密码*/public static String generate(String password) {Random r new Random();StringBuilder sb new StringB…

python etree模块所有函数详解_Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件,封装函数...

from xml.dom.minidom importparse, parseStringfrom xml.etree importElementTreeimportxml.dom.minidom"""Get XML String info 查询属性值response:xml stringtag:xml tagelement:xml attribute"""defget_xml_info(response, element):DOMTre…