位置: 编程技术 - 正文

python从入门到精通(DAY 1)(python从入门到精通)

编辑:rootadmin

推荐整理分享python从入门到精通(DAY 1)(python从入门到精通),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python从入门到精通要多久,python从入门到精通pdf百度云,python从入门到精通书,python从入门到精通 明日科技 电子书,python从入门到精通电子书,python从入门到精通,python从入门到精通 PDF,python从入门到精通要多久,内容如对您有帮助,希望把文章链接给更多的朋友!

1、要点

(1) 在C语言中没有字符串,只有字符,

在python中的字符串hello,在C语言中是以字符数组在内存存放['h','e','l','l','o'],如果对字符串修改,则是在内存中新开辟了一段空间进行存放。

字符串特性:一旦修改,需要重新创建。

例: "hello" + "ni" + "hao" 内存中:['h','e','l','l','o'] + ['n','i'] + ['h','a','o']

万恶的“+”,“+”号越多,在内存中多次重复创建,浪费空间。

C语言需要手动回收,而python,C#等高级语言自带虚拟机会进行GC垃圾回收没有被调用的内存访问空间。

(2) python字符串的格式化(占位符)可以节省内存空间,有如下二种方式,例:

说明:第二种format方式的效果会更好,性能更好,其实变量a的值没有变,在格式化赋值时会在内存中新开辟空间存放。在python2.7和python3.4中测试结果相同

(3) 在python中会生成一个缓存池来节省内存空间,主要存放经常用到的字符串及数字,所以在一定范围内对变量赋同样的值,他们的id值是一样的,当超出这个池的时候,id值则会不同

分别在python2.7和python3.4版本中进行测试,测试结果如下:(经测试在python2.7和python3.4中效果一样)

针对字符串,无限制

针对数字,范围:小于-5,大于

具体python源码对数字的定义如下:

(4) python内部执行过程:

(5) print说明:

Python 2中的print语句被Python 3中的print()函数取代,这意味着在Python 3中必须用括号将需要输出的对象括起来。

特别说明:经测试在python2.6、python2.7,print作为语句,但已支持括号方式,例:a = 1 print a print(a)均可;

在python3.4版本中,print作为函数,只支持括号方式。

建议:为了代码在python2和3上的兼容性,请直接使用print函数括号方式。

2、编码转换

一般硬盘存储为utf-8,读入内存中为unicode,二者如何转换

a = '你好' 'xe4xbdxa0xe5xa5xbd' <type 'str'>

b = u'你好' u'u4fud' <type 'unicode'>

a.decode('utf-8') u'u4fud' (utf-8格式解码为unicode)

b.encode('utf-8') 'xe4xbdxa0xe5xa5xbd' (unicode格式加密为utf-8)

注:在python2.7版本中需要如上转换,在脚本中如要显示中文,

只要在文件开头加入 # _*_ coding: UTF-8 _*_ 或者 #coding=utf-8 就行了

在python3.4以后版本,无需转换

3、调用系统命令,并存入变量:

1.import os

a = os.system('df -Th')

b = os.popen('df -Th','r') 返回一个文件对象

2.import commands

c = commands.getoutput('df -Th') 返回一个字符串

python从入门到精通(DAY 1)(python从入门到精通)

4、sys调用

import sys

sys.exit

print sys.argv

sys.path

5、导入模板方法:

1.import sys [as newname]

多次重复使用import语句时,不会重新加载被指定的模块,只是把对该模块的内存地址给引用到本地变量环境。

2.from sys import argv或(*)

3.reload()

reload会重新加载已加载的模块,但原来已经使用的实例还是会使用旧的模块,而新生产的实例会使用新的模块;reload后还是用原来的内存地址;不能支持from。。import。。格式的模块进行重新加载。

建议使用第一种,第二种导入的对象或变量会与当前的变量会冲突。

6、用户交互:

在python2.7版本中

raw_input:交互输入内容转化为字符串;

input:交互输入内容不进行转化;

在python3.4版本中只有input,想要获取数字,需要进行int转变。

举例:

7、用户输入内容隐藏:

输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:

8、文件操作:

python2.7版本中可以用file和open打开文件, python3.4版本中只有open

f = open('file_name','r')

g = file('file_name','r')

其中打开模式有'r','w,','a','b','+'

w:替换重写 a:追加

b:二进制文件,主要用于跨平台,来解决window和linux的回车换行区别

+:用于同时读写

* 一般会对文件读到的第一行去掉末尾的换行符 f.readline().strip('n')

* xreadlines:针对大文件,一行一行读,默认是把全文件读入内存。

* r+ :读写,默认从文件尾写入,可以由seek跳到指定位置,然后替换文件内容。

初始文件aa.txt

kevin::1wang::2kai::3

对python2.7和python3.4测试结果一样。

9、类型转变:

Python 有办法将任意值转为字符串:将它传入repr() 或str() 函数。

函数str() 用于将值转化为适于人阅读的形式,而repr() 转化为供解释器读取的形式(如果没有等价的语法,则会发生SyntaxError 异常) 某对象没有适于人阅读的解释形式的话, str() 会返回与repr()等同的值。很多类型,诸如数值或链表、字典这样的结构,针对各函数都有着统一的解读方式。字符串和浮点数,有着独特的解读方式。Some examples:

下面有些例子

利用python代码写的订票代码 本文实例讲述了python代码写的订票代码,分享给大家供大家参考。具体实现方法如下:importdatetimeimportjsonimportreimportsysimporttimeimportImageimportPyV8importreq

python从入门到精通(DAY 2) 1、字典复制:dict={'name':'wang','sex':'m','age':,'job':'it'}info=dict##别名(二个字典指向内存的同一地址空间)info1=dict.copy()#shadowcopy浅复制(嵌套字典第一层

python从入门到精通(DAY 3) 要求:编写登陆接口输入用户名密码认证成功后显示欢迎信息输错三次后锁定针对此实例写了有二种类型的脚本,略有不同,具体如下:帐号文件account.

标签: python从入门到精通

本文链接地址:https://www.jiuchutong.com/biancheng/379947.html 转载请保留说明!

上一篇:在DigitalOcean的服务器上部署flaskblog应用(digitalocean收费)

下一篇:利用python代码写的12306订票代码(用python编写)

  • 期末未缴税额为负数怎么调整
  • 所得税汇算清缴表在哪里打印
  • 发票勾选认证必须对应当期成本吗
  • 税务清算需要什么条件
  • 房产税相关问题
  • 种植农作物补贴
  • 计提个人所得税怎么计提
  • 未交增值税借方表示什么
  • 简易计税和一般计税的区别
  • 购入免征车船税吗
  • 交印花税合同金额怎么算
  • 商贸公司批发零食怎么样
  • 企业优化什么意思
  • 出口退税进项发票稽核
  • 建安企业无收入怎么结转成本?
  • 软件即征即退怎么算
  • 公司付款给个人一定要取得发票吗
  • 单位购买食品饮料的进项税可以抵扣吗?
  • 企业购车票可以抵扣增值税吗?
  • 物业费收入的增值税税率是多少
  • 人工服务费发票
  • 城市垃圾处置费计入会计什么科目
  • 新办企业的开办费用应计入( )
  • 直系亲属之间转账要交税吗
  • 农产品收购抵扣税额可以申请留抵退税
  • 房地产所得税税负率计算公式
  • 分期收款发出商品属于什么科目
  • 住院材料费包括哪些
  • 补报的年报可以更改吗
  • 关于临时工工资标准的规定
  • PHP:pg_num_rows()的用法_PostgreSQL函数
  • 权益法转成本法为什么用账面价值
  • 买保险公司的养老保险合适吗
  • 带壳的栗子 (© Kai Keisuke/Shutterstock)
  • golang、python、php、c++、c、java、Nodejs性能对比
  • php网站能实现什么效果
  • web前端初级知识点
  • 投资房地产的后续计量有哪些
  • md5 linux
  • 上年度的企业所得税汇算清缴怎么查询
  • 自动执行python
  • 计提工会经费的工资总额包括哪些
  • mysql查询在什么之间
  • 删除mysql重复数据
  • 临时工和正式工工资不一样违法吗
  • 劳务公司的账务处理会计分录
  • 公司代缴个税怎么做账
  • 以前年度损益调整结转到哪里
  • 实物返利的税务处理
  • 期初余额根据什么填
  • 预支差旅费怎么记账
  • 已开票未收款怎么报税
  • 年金现值和年金终值的例题
  • 公司每个月申报怎么报的
  • 会计损益类科目有哪些,期末如何结转?
  • 职工住房补贴能否计入工资总额在税前扣除?
  • 收款凭证和付款凭证是出纳人员收款、付款的依据
  • 职工薪酬包括哪四项内容
  • 分公司账务处理需要注意哪些
  • 固定资产净额是什么意思
  • sql只能查询数据,不能修改数据
  • sql server233错误
  • mysql 厂家
  • 拖放文件到此处来添加文件是什么意思
  • Ubuntu开启热点
  • centos配置httpd
  • 更换主板也不用换硅脂吗
  • 双系统怎么转移文件
  • node async await
  • python函数详解
  • 使用jQuery的ajax方法向服务器发出get和post请求的方法
  • 使用时间
  • node解决跨域
  • 手机unity游戏
  • android view类
  • 亮屏功能
  • python汉字
  • python,多线程
  • 商业保险扣除限额企业所得税
  • 个人所得税税率怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设