返回顶部
首页 > 资讯 > 后端开发 > Python >Python_基础_01
  • 822
分享到

Python_基础_01

基础 2023-01-31 01:01:31 822人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

python特点:字节码,动态语义 定义编码:只要符合coding[:=]\s*([-\w.]+)即可。如 #coding= utf-8 # -*- coding: utf-8 -*-"双引号内写脚本文档"#这里以后都是单行注释"""这里是


python特点:字节码,动态语义 


定义编码:只要符合coding[:=]\s*([-\w.]+)即可。如 #coding= utf-8 # -*- coding: utf-8 -*-


"双引号内写脚本文档"


#这里以后都是单行注释


"""

这里是多行注释

"""


pyc字节码文件,和java类似


id() 

sys.getrefcount()  引用默认就有3


反斜杠换行

print "assssssssss\

sssssssssssssssssss"



思想:一切数据都是对象,一切变量都是对数据的一个引用

命名:用字母和_开头,文件名小写,变量小写,函数名小写,合理用_,大小写敏感

赋值:具有动态语义特性,


type(abc):查看变量类型

help(time):查看具体帮助文档

dir():查看有那些方法可以使用



Python -V 查看当前版本

python -v进入Python命令行



-----------------------------------------------------------------------------------

#coding=utf-8

#@description:周末作业


#一.已经字符串 s = "i,am,lilei",请用两种办法取出之间的“am”字符。

print '第一题-----------------------------'


#方法1

s = "i,am,lilei"

print s[2:4]

##方法2

c = s.split(',')[1]

print c


print '第二题-----------------------------'


#二.在python中,如何修改字符串?


#答案:可以用字符串的replace方法.

ainfo = 'i love PHP'

replycontent = ainfo.replace('php','python')

print replycontent


print '第三题-----------------------------'


#三.bool("2012" == 2012) 的结果是什么。


##答案:结果是fasle,==判断对象的数据类型,尽管看起来数值是一样的,但是他们的类型不同,一个是字符串,一个是数字



print '第四题-----------------------------'


##四.已知一个文件 test.txt,内容如下:


f = open('test.txt','r')

content = f.read()

dcontent = content.decode('utf-8')##转换为unicode


##1.请输出内容

print content


##2.请计算该文本的原始长度.

print len(dcontent)


##3.请去除该文本的换行

print content.replace('\n','')


##4.请替换其中的字符"2012"为"2013"。

print content.replace('2012','2013')


##5.请取出最中间的长度为5的子串。

print dcontent[len(dcontent)/2:len(dcontent)/2+5].encode('utf-8')

##6.请取出最后2个字符。

print 'aaaa--------'

print dcontent[-2:].encode('utf-8')

print 'bbbb--------'

##7.请从字符串的最初开始,截断该字符串,使其长度为11.

print dcontent[:11].encode('utf-8')


##8.请将{4}中的字符串保存为test1.py文本.


rinfo = content.replace('2012','2013')

f = open('test1.py','w')

f.write(rinfo)

f.close()##关闭文件


print '第五题-----------------------------'


##五.请用代码的形式描述python的引用机制。


import sys


cinfo = '1234'

print id(cinfo)

print sys.getrefcount('1234')   


binfo = '1234'

print id(binfo)

print sys.getrefcount('1234')


print '第六题-----------------------------'


##六.已知如下代码


a = "中文编程"  ##引用计数开始是3,然后a变量引用了字符串对象3 + 1 =4

print "a:%s" % id(a)


b = a

print "b:%s" % id(b)##4 + 1 = 5


c = a

print "c:%s" % id(c)## 5 + 1 = 6


print sys.getrefcount('中文编程')##输出结果是6

print 'ssss'

a = "python编程"

print "a:%s" % id(a)###6-1 = 5##a引用另外一个字符串对象


b = u'%s' % a.decode('utf-8')

print "b:%s" % id(b)###5-1 = 4


print sys.getrefcount('中文编程')##输出结果是4


d = "中文编程"

print "d:%s" % id(d)###新建一个变量,引用字符串 4 + 1 = 5


e = a

print "e:%s" % id(e)


c = b

print "c:%s" % id(c)### c引用另外一个字符串对象,5 - 1 = 4


print sys.getrefcount('中文编程')



b2 = a.replace("中","中")

print "b2:%s" % id(b2)


print 'result-----------------'

print sys.getrefcount('中文编程')

print sys.getrefcount('python编程')



print '第七题-----------------------------'

##七.已知如下变量


a = "字符串拼接1"

b = "字符串拼接2"

#

##请用四种以上的方式将a与b拼接成字符串c。并指出每一种方法的优劣


##方法1:在做大量的字符串对象拼接的时候不推荐


c = a + b


##方法2:


c = "%s%s" % (a,b)


###方法3:

print 'fORMat'

c = "{a}{b}" .format (a=a,b=b)



##方法4:


c = "".join([a,b])


print c



##请将a与b拼接成字符串c,并用逗号分隔。


c = '%s,%s' % (a,b)


##.请计算出新拼接出来的字符串长度,并取出其中的第七个字符。

lennum = len(c.decode('utf-8'))

print c.decode('utf-8')[6].encode('utf-8')


print '第八题-----------------------------'

##八.请阅读string模块,并且,根据string模块的内置方法输出如下几题的答案

import string

##1.包含0-9的数字。


#print help(string)

print string.digits


##2.所有小写字母

print string.lowercase


##3.所有标点符号

print string.punctuation


##4:所有大写字母和小写字母。

print string.ascii_lowercase##小写字母

print string.ascii_uppercase##大写字母

print '\n'

##5:请使用你认为最好的办法将{1}-{4}点中的字符串拼接成一个字符串。

strinfo = []

strinfo.append(string.digits)

strinfo.append(string.lowercase)

strinfo.append(string.punctuation)

strinfo.append(string.ascii_lowercase)

strinfo.append(string.ascii_uppercase)

print "".join(strinfo)

print '\n'

strinfo = "%s%s%s%s%s" % (string.digits,string.lowercase,string.punctuation,string.ascii_lowercase,string.ascii_uppercase)

print strinfo




print '第九题-----------------------------'

##九.已知字符串


a = "i,am,a,boy,in,china"


##1.假设boy和china是随时可能变换的,例boy可能改成girl或者gay,而china可能会改成别的国家,你会如何将上面的字符串,变为可配置的。


ac = "i,am,a,%(sex)s,in,%(country)s"  % {'sex':'girl','country':'china'}

bc = "i,am,a,{sex},in,{country}" .format (sex='girl',country='india')

print ac

print bc


##2.请使用2种办法取出其间的字符"boy"和"china"。


##方法1

print a[7:10]

print a[-5:]


##方法2

cinfo = a.split(',')

print cinfo[3]

print cinfo[-1]


##3.请找出第一个"i"出现的位置。


print a.find('i')##-1

print a.index('i')##报错


##4.请找出"china"中的"i"字符在字符串a中的位置。

print a.find('i',a.find('china'))

print a.rfind('i')


##5.请计算该字符串一共有几个逗号

print a.count(',')


print '第十题-----------------------------'

##十.请将模块string的帮助文档保存为一个文件。


import sys

import string


f = open('test.log','w')

sys.stdout = f

help(string)

f.close()


--结束END--

本文标题: Python_基础_01

本文链接: https://lsjlt.com/news/183862.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python_基础_01
    Python特点:字节码,动态语义 定义编码:只要符合coding[:=]\s*([-\w.]+)即可。如 #coding= utf-8 # -*- coding: utf-8 -*-"双引号内写脚本文档"#这里以后都是单行注释"""这里是...
    99+
    2023-01-31
    基础
  • python_库学习_01
    一。python的库学习之 财经数据接口包 1.安装ThShare 直接pip install tushare 可能会出现缺少依赖库的情况,依次安装,大概有lxml,pandas,bs4,requests,pandas依次安装后查看tus...
    99+
    2023-01-30
  • Python_实用入门篇_01
    运行Python程序,变量,常量,注释   1.运行Python程序的几种方法(前提是已经装上了Python解释器):   ①我们可以在命令提示符(cmd)中输入"Python"命令来启动Python解释器,通过以下命令执行该脚本:py...
    99+
    2023-01-30
    入门篇
  • Python_爬虫基础
    爬虫概念 数据获取的方式: 企业生产的用户数据:大型互联网公司有海量用户,所以他们积累数据有天然优势。有数据意识的中小型企业,也开始积累的数据。 数据管理咨询公司 政府/机构提供的公开数据 第三方数据平台购买数据 爬虫爬取数据 什么是...
    99+
    2023-01-31
    爬虫 基础
  • bayaim——听课笔记_01.Docker基础应用 10课.txt
    ===========2019年8月5日18:39:06====================10.20.100.21rootbayaim ==========01-Docker介绍===================docker -...
    99+
    2015-10-23
    bayaim——听课笔记_01.Docker基础应用 10课.txt
  • Android基础------Activity基础
    应用内Activity的跳转方式 一、通过显式意图跳转,如字面意思一样,跳转的目的地是可以明确看到的 二、通过隐式意图跳转,这种方式的跳转需要我们在AndroidManifes...
    99+
    2022-06-06
    activity Android
  • Python基础——1基础
    输出 print(‘把子肉爱上热干面’,‘哈哈’)  # ‘,’输出为空格 输人 name = input(‘提示的内容’) /浮点除法  %.6f //地板除法  整除 %  取余 python编码问题 (采用Unicode编码) ...
    99+
    2023-01-30
    基础 Python
  • MySQL基础:基础查询
    DQL语言:数据查询语言 3.1 基础查询 语法 select 查询列表 from 表名; 特点 查询列表可以是字段、常量、表达式、函数,也可以是多个 查询结果是一个虚拟表 示例 1、查询单个字段 selec&#...
    99+
    2016-06-13
    MySQL基础:基础查询
  • Python基础--Python3基础语
    Python3 基础语法编码默认情况下,Python3源码文件以UTF-8编码,所有字符串都是Unicode字符串。当然也可以为源码文件指定不同的编码,例如:# -*- coding: cp-1252 -*-标识符1.第一个字符必须是字母表...
    99+
    2023-01-31
    基础 Python
  • Python基础-Python基础使用
    上篇文章 Python基础-初识Python 我们已经知道了什么是Python,Python的用处、和Python的解释器、Python的安装,这篇文章,我们主要讲Python的使用入门本文防盗链:http://python789.blog...
    99+
    2023-01-31
    基础 Python
  • [Linux 基础] linux基础指令(1)
    文章目录 1、Linux下基本指令1.ls指令2.pwd指令3.cd指令4.touch指令5.mkdir指令6.rmdir指令 && rm指令7.man指令8.cp指令9.mv指令10.ca...
    99+
    2023-09-13
    linux
  • Python基础篇-Python基础语法
    为什么学习pythonhttp://www.apelearn.com/bbs/thread-7739-1-1.html Python的安装 getconf LONG_BIT     查看系统版本多少位 rpm -q python uname...
    99+
    2023-01-31
    基础 语法 Python
  • Python基础之面向对象基础
    面向对象编程(Object-Oriented Programming,简称OOP)是一种编程思想,它将程序中的数据和操作封装成对象,...
    99+
    2023-09-23
    Python
  • Python基础一: 计算机基础,Pyt
    1.CPU 内存 硬盘 操作系统 CPU:计算机的运算和控制中心,相当于人类的大脑。 内存:用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。(暂时存储数据,临时加载数据及应用程序) 4G,8G,16G,32G 速度...
    99+
    2023-01-31
    基础 计算机 Python
  • 前端基础入门四(JavaScript基础)
    目标:掌握编程的基本思维掌握编程的基本语法我们先来学习JavaScript基础,后续会讲解JavaScript高级。重点内容变量的声明及使用数据类型类型转换运算符JavaScript介绍JavaScript是什么JavaScript是一种运...
    99+
    2023-06-03
  • MySQL基础
    1. 数据库 1.1 数据库概述 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。 什么是数据库管理系统 数据库管理系统(Data...
    99+
    2019-04-23
    MySQL基础
  • sql 基础
    去除数据库登录界面的所有用户信息 C:UsersasusAppDataRoamingMicrosoftSQL Server Management Studio14.0SqlStudio.bin 查询姓名中第二个字与第三个字相同: selec...
    99+
    2015-02-24
    sql 基础
  • InnoDB基础
      在InnoDB中,数据存储在磁盘上,处理数据时需要先将数据从磁盘读取,再写到内存。InnoDB采用局部性原理加载。 一、局部性原理   从磁盘读取数据时,不需要一行一行读取,而是以页为单位读取,操作系统中一页4kb,Inno...
    99+
    2018-10-11
    InnoDB基础
  • MySQL基础
    MySQL概述 MySQL是关系型数据库,开源。 关系型数据库:ER模型图,关系型数据库存放的是各种实体间的关系。 以商城为例: 常见关系型数据库:MySQL、Oracle、SQLServer、DB2。 MySQL安装 官网找到MyS...
    99+
    2021-04-01
    MySQL基础 数据库入门 数据库基础教程 数据库 mysql
  • MySQL 基础
    MySQL 基础 MySQL 基础 SQL 介绍 DDL(数据定义语言) 数据库操作 数据表操作 常用约束 约束操作 索引操作 DML(数据操作语言) SELECT - 从数据库表中获取数据 UPDATE -...
    99+
    2021-06-05
    MySQL 基础
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作