sum()转字符串_Python字符串与内置函数

字符串

创建变量来保存字符串 字符串可以通过单、双、三引号创建字符串

message = "Hello,world"#变量mseeage,值为'hello,world'
print(message)

输出结果:Hello,world

Python3,有3种数值类型分别为:int(整形)

#创建变量为a,值为496
a = 496 
#type查看类型
print(type(a))

输出结果:

float(浮点型) 十进制的存储方式 输入的数字中有小数点

e = 2.718281828
print(type(e))

输出结果:

complex(复数) 复数分为实数和虚数两部分 创建复数,先输入实数部分 然后是虚数部分,结尾写j 实数和虚数部分可以分开显示 .real属性可以输出实数值 .imag属性可以输出虚数值

z = 2 - 6.1j
print(type(z))

z.real
z.imag

输出结果:

运算中有4种运算符:+ - * / 先要了解数值间的转换局限 任何整数可以当作浮点数 在int最后加.0就能变为float或通过float()方法转,但返过来不一定行

x = 28 #int
y = 28.0 #float
float(28)
3.14是小数非整数
int(3.14)   #如果将其转为int,会先四舍五入,然后转为int,不再是同一个数字了,可以说int比范围更小,反之float比int范围大
x = 1.732 #float
1.732 + 0j   #浮点数可以转为复数,在float未尾加+0j就能变为complex
complex(1.732)#或通过complex()方法转
float(1.732+0j) #如果将complex转为float,会报错,所以说float比complex范围更小,反之complex比float范围更大
a = 2 #int
b = 6.0 #float
c = 12 + 0j #complex
py会自动将范围小的转为范围大的类型
a + b #int+float,float比int范围大,py将int转为float,再加结果是8.0是float非int
b - a #float-int,int比float范围小,py将a变为float,再减,结果4.0是float
a * 7 #int*int,结果14也是int
c / b #complex/float,float比complex范围小,b转为complex,再除,结果2+0j,值大小和2一样,但存储为复数类型,因为有虚数部分存在,py用j而不是不表示-1开根
16/5 #两个整数相除,结果是浮点型
20/5#即使没有余数,结果也是浮点型
16%5#%取余运算会返回余数
16//5#//可以返回商
别忘了运算中的规定,除数不得为0,不然py中会报错ZeroDivisionError,除法要小心,除非确定分母不是零,必须要为这种可能做准备

内置函数文件 第一个要知道的函数是dir(),目录directory的缩写 显示当前模块的属性列表 输出结果:['annotations', 'builtins', 'cached', 'doc', 'file', 'loader', 'name', 'package', 'spec']

当第一次启动解释器,会有4个标准对象, 现在学习__builtins__,这是一个包含公共对象的模块,想看__builtins__对象中的内容,查看__builtins__对象的目录,使用dir(builtins)即可

lst = dir(__builtins__)
print(lst)

输出结果:['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarning', 'ChildProcessError', 'ConnectionAbortedError', 'ConnectionError', 'ConnectionRefusedError', 'ConnectionResetError', 'DeprecationWarning', 'EOFError', 'Ellipsis', 'EnvironmentError', 'Exception', 'False', 'FileExistsError', 'FileNotFoundError', 'FloatingPointError', 'FutureWarning', 'GeneratorExit', 'IOError', 'ImportError', 'ImportWarning', 'IndentationError', 'IndexError', 'InterruptedError', 'IsADirectoryError', 'KeyError', 'KeyboardInterrupt', 'LookupError', 'MemoryError', 'ModuleNotFoundError', 'NameError', 'None', 'NotADirectoryError', 'NotImplemented', 'NotImplementedError', 'OSError', 'OverflowError', 'PendingDeprecationWarning', 'PermissionError', 'ProcessLookupError', 'RecursionError', 'ReferenceError', 'ResourceWarning', 'RuntimeError', 'RuntimeWarning', 'StopAsyncIteration', 'StopIteration', 'SyntaxError', 'SyntaxWarning', 'SystemError', 'SystemExit', 'TabError', 'TimeoutError', 'True', 'TypeError', 'UnboundLocalError', 'UnicodeDecodeError', 'UnicodeEncodeError', 'UnicodeError', 'UnicodeTranslateError', 'UnicodeWarning', 'UserWarning', 'ValueError', 'Warning', 'WindowsError', 'ZeroDivisionError', 'build_class', 'debug', 'doc', 'import', 'loader', 'name', 'package', 'spec', 'abs', 'all', 'any', 'ascii', 'bin', 'bool', 'breakpoint', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod', 'compile', 'complex', 'copyright', 'credits', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'exec', 'exit', 'filter', 'float', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass', 'iter', 'len', 'license', 'list', 'locals', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'quit', 'range', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip'] 该表中包含了很多可用的函数和类型,想看具体一项目的使用方法,在函数help()中指定其名 例如查看一下函数pow()用法

lst = help(pow)
print(lst)

输出结果:pow(base, exp, mod=None) #有三个参数 Equivalent to baseexp with 2 arguments or baseexp % mod with 3 arguments

Some types, such as ints, are able to use a more efficient algorithm when
invoked using the three argument form.
lst = pow(2,10)
print(lst)

输出结果:1024

学习hex函数,依旧使用help()

lst = help(hex)
print(lst)

输出结果:Help on built-in function hex in module builtins:

hex(number, /) Return the hexadecimal representation of an integer.

>>> hex(12648430)
'0xc0ffee'

不需要导入库,直接用即可,hex的输入参数是数字类型

i = hex(10)
print(i)

输出结果:0xa

注意,结果在帮忙文档中说是字符串,因为有引号,也表明是字符串,还要知道在Py中十六进制以0x开头,如果想把十六进制转回十进制,直接输入十六进制值,注意就不要写引号了,Py解释器才会把它当作数字而不是字符串

布尔类型 布尔类型是Py内置的数据类型,只有True和False两个值,注意它们都要大写,输入True,Py返回True,如果输入不当,报错NameError.False同理,大写才正常,反之报错。

比较两个对象时会用到布尔类型 变量a和b,值分别为3和5

a = 3
b = 5
通过==进行是否相等比较
a == b  #结果显示False,a和b是不同的整数,注意使用=是赋值操作,==是相等比较.
a != b  #除此之外,测试相等还可以使用。!=不相等符号测试,因为a,b不相等,所以返回True
此外,编程语文中通常表示逻辑非,等价于不等于,最后测试两个数字是否相等,还可以通过大小判断
a > b #a是否大于b,False
a #a是否大小b,True
type(True) #通过type()看它们类型
type(False) 显示都是Bool,还可以通过传值给bool构造器来创建布尔
例如,传数值给它
bool(28)#输出True
bool(-2.71825)
bool(0) #输出False,在py中0认为是False,其他数字都是True
还可以将字符串转为布尔
bool('Turing') 输出True
bool('') 输出False,Py中空的字符串认为是False,其他字符串都是True,特殊值为False,其他为True
可以将其他类型转为布尔类型,也可以将布尔转为其他类型
str(True) #返回'True',True因为有引号,所以是字符串类型,布尔类型没有引号
str(False) #同理
还可以将布尔转为数字
int(True) #返回1
int(False) #返回0
5 + True #数字和True相加会发生什么,Py会认为将True和整数相加,都先转为整数,然后求和
10 * False #返回0,就像之前讲的运算操作一样,把False当作0,然后相乘,也许不是你要的结果
重点:Py中True当作1,False当作0

datetime模块

#首先导入datetime模块
import datetime
#键入dir(datetime)查看其内部列表
import datetime

time = dir(datetime)
print(time)
#输出结果:
['MAXYEAR', 'MINYEAR', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'date', 'datetime', 'datetime_CAPI', 'sys', 'time', 'timedelta', 'timezone', 'tzinfo']
#模块中包含date、time、datetime三个类
#date类表示日期    
#time类表示时间   
#datetime类是date现time类的结合体,它是一个功能齐全的类,提供所需的一切来指定一个精确的时间点
先学习date类,在使用新类前,养成看帮助文档的好习惯
time = help(datetime.date)
print(time)
#输出结果
 ----------------------------------------------------------------------
 class date(builtins.object)
 |  date(year, month, day) --> date object
#显示如何创建date对象,指定year,month,day才能创建一个date
 |  ----------------------------------------------------------------------
 |  Data and other attributes defined here:
 |  
 |  max = datetime.date(9999, 12, 31)
 |  
 |  min = datetime.date(1, 1, 1)
 |  
 |  resolution = datetime.timedelta(days=1)
    
文档中显示支持从1年到9999年,编写任何代码都会持续一段时间
gvr = datetime.date(1956.1.31) #创建变量gvr,这是Python创始人的生日
print(gvr)
#输出结果:
1956-01-31
#可以单独访问year,month,day的值
print(gvr.year)
print(gvr.month)
print(gvr.day)

#datetime模块中还有timedelta类,用来修改日期
mill = datetime.date(2000,1,1) #创建变量maill
dt = datetime.timedelta(100) #创建变量dt,正数代表加,反之为减
print(mill+dt) #输出结果:2000-04-10
注意:Py默认时间格式:年-月-日   yyyy-mm-dd,但也可按个人喜好的格式设置
了解下格式字符串代码

显示一天的全写,然后是月,最后是年
有两种方式输出这种格式
传统方式对日期使用strftime方法,然后在其中指定格式代码
print(gvr.strftime("%A,%B,%d,%Y"))#星期的全写(星期三为Wednesday),月份的全写(4月份为April),常用日期,4个数字表示的年份

message = "GVR was born on {:%A,%B,%d,%Y}." #创建一个格式字符串,可以先输入任何你喜欢的文本到日期格式部分,写{:%A,%B,%d,%Y},现在输出message.
print(message.format(gvr))  #调用.format()方法,值是日期或时间对象

dir(datetime)   #三个核心方法,date,time,datetime,使用这三个类创建对象

用date类创建日期
launch_date = datetime.date(2017,3,30)
launch_time =datetime.time(22,27,0)  #用time类创建时间
launch_datetime = datetime.datetime(2017,3,30,22,27,0)  #最后用datetime类创建日期时间都有的变量,前三个参数,年,月,日,后三个参数时,分,秒,输出三个对象,看有什么不同
print(launch_date)
2017-03-30       #launch_date只有日期信息
print(launch_time)
22:27:00          #launch_time只有时间信息
print(launch_datetime)
2017-03-30 22:27:0    #launch_datetime日期时间都有

像date对象一样,time也可输出每部分值
print(launch_time.hour)
print(launch_time.minute)
print(launch_time.second)

launch_datetime也可单独输出
print(launch_datetime.year)
print(launch_datetime.month)
print(launch_datetime.day)
print(launch_datetime.hour)
print(launch_datetime.minute)
print(launch_datetime.second)

另一个常见问题,访问当前日期和时间
使用datetime类中的today()方法
显示当前日期和UTC格式时间
now = datetime.datetime.today()#显示代码运行时的日期时间
print(now)
输出结果:
2020-11-16 20:01:44.131491
是否有提到datetime类可以记录到毫秒级
print(now.mictosecond) #像输出其他部分一样,使用.microsecond,这是相当精确的

另一个常见操作是,将获取datetime字符串转为datetime对象,来实操一下,创建字符串
moon_landing = "7/20/1969"
使用datetime类中的strptime方法,将时间字符串解析为datetime,方法名字有点诡异,尤其用于解析时期时间,建议改为parseString
moon_landing_datetime = datetime.datetime.strptime(moon_landing,"%m/%d/%Y")#第一个参数是字符串,第二个参数是格式,和之前datetime格式一样,打印就会看到标准的Py日期格式
print(moon_landing_datetime) #此时输出就是对象而非字符串
1969-07-20 00:00:00
print(type(moon_landing_datetime))
<class 'datetime.datetime'> #输出就是datetime类中的实例类型

09135dcbf532be88916ae4e7ac402c3c.png

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

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

相关文章

obj文件编辑软件_工程动画制作 | MAX文件导出obj、fbx格式在Bentley软件中应用

一、利用3dmax打开max模型&#xff0c;利用材质球吸取材质。看材质是否为标准材质(standard)&#xff0c;如若是&#xff0c;继续下一步操作。如若不是&#xff0c;修改材质球属性&#xff0c;保留贴图为子材质&#xff0c;更改为标准材质。二、处理模型面数、点数问题。利用修…

python 安装pandas 权限不够_详解Python学习之安装pandas

一、python pip的安装与使用1、pip 是 python 包管理工具&#xff0c;该工具提供了对python 包的查找、下载、安装、卸载的功能。目前如果你在 python.org 下载最新版本的安装包&#xff0c;则是已经自带了该工具。python 2.7.9 或 python 3.4 以上版本都自带 pip 工具。pip 官…

java的类是什么_java类是什么意思

java类就是具备某些共同特征的实体的集合&#xff0c;它是一种抽象的数据类型&#xff0c;它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中&#xff0c;类是对一类“事物”的属性与行为的抽象。举一个例子说明下类&#xff0c;比如Person(人)就是一个类&#xff0…

java 耦合度_Java第三十八天,Spring框架系列,使用工厂模式降低程序耦合度

一、什么是耦合程序之间的依赖关系&#xff1a;①类之间的依赖②方法之间的依赖注意&#xff1a;不可能完全的消除依赖关系&#xff0c;而只能是降低程序之间的依赖关系二、解耦降低程序之间的依赖关系&#xff1a;1.解决类之间的依赖关系&#xff1a;①通过读取配置文件来获取…

Java 实现sha_Java实现SHA算法的方法详解

本文实例讲述了Java实现SHA算法的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;一 简介安全散列算法固定长度摘要信息二 SHA算法SHA-1、SHA-2(SHA-224、SHA-256、SHA384、SHA-512)三 SHA算法实现package com.imooc.security.sha;import java.security.MessageDi…

linux mysql 脚本带参数_Linux下用SHELL脚本执行带输入输出参数的ORACLE存储过程并得到结果...

存储过程 myproc(in_num in number,out_num out number)sql脚本模板mysql.sql{var nret number;execute :nret : 0;--初始化call存储过程 myproc(in_num in number,out_num out number)sql脚本模板mysql.sql{var nret number;execute :nret : 0;--初始化call myproc(in_code,:n…

MySQL自动建立集合自动分片_1.mongodb初步使用总结

mongoDB2.6使用总结一、准备工作下载java驱动包驱动包下载地址&#xff1a;http://www.doczj.com/doc/3305bc20960590c69ec376c0.html/artifact/org.mongodb/mongo-java-driver mongoDB下载&#xff1a;http://www.doczj.com/doc/3305bc20960590c69ec376c0.html/在线api&#x…

springcloud 创建子父项目_idea搭建springCloud----搭建父子项目(二)

今天介绍一下 : idea 搭建父子项目父项目&#xff1a;springCloud_ht子项目&#xff1a;eureka_server(注册中心)1-1.新建父项目&#xff1a;1-2 起名称 springCloud_ht1-3 什么都不选&#xff0c;next1-4 :起项目名称:springCloud_ht1-5: 该目录为下图&#xff0c;但是项目为红…

db2 mysql sql server_连接数据库的方法(Oracle DB2 SQL Server MySQL...)

[java]代码库import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;/*** 连接各类数据库的方法*/public class DBConnector {/*** 获得数据库连接** param driverClassName* 连接数据库用到的驱动类的类名* param dbURL* 数据库的URL* para…

格子里输出 java_蓝桥杯-格子中输出-java

/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生* All rights reserved.* 文件名称&#xff1a; 蓝桥杯赛题* 作 者&#xff1a; 彭俊豪* 完成日期&#xff1a; 2016 年 04月 01日* 版 本 号&#xff1a; …

基于java的rsa加密程序_RSA rsa加密程序,rsa java源码和 rsa的jsp Crypt_De algrithms 解密 238万源代码下载- www.pudn.com...

文件名称: RSA下载收藏√ [5 4 3 2 1 ]开发工具: Java文件大小: 169 KB上传时间: 2014-04-23下载次数: 0提 供 者: 姚双奇详细说明&#xff1a;rsa加密程序&#xff0c;rsa java源码和 rsa的jsp-rsa encryption program, rsa java source code and rsa in jsp文件列表(点击…

mysql 唯一约束 多字段_mysql多字段唯一约束

MySQL唯一约束(Unique Key)要求该列唯一&#xff0c;允许为空&#xff0c;但只能出现一个空值。唯一约束可以确保一列或者几列不出现重复值。在创建表时设置唯一约束在定义完列之后直接使用 UNIQUE 关键字指定唯一约束&#xff0c;语法规则如下&#xff1a; UNIQUE创建数据表 t…

java程序输出88的0 1矩阵_《剑指Offer》Java实现--顺时针打印矩阵

题目描述输入一个矩阵&#xff0c;按照从外向里顺时针的顺序打印出每一个数字。测试用例如下图&#xff1a;测试数组思路分析这道题目并不难&#xff0c;关键在于边界控制&#xff01;每一层遍历均从左上角开始&#xff0c;逐层往里完成遍历。Java代码实现/*** 由外向内顺时针打…

java程序表头出不来_JAVA SWING 表头不显示问题

Cats萌萌说明: JScrollPane 也是组件, 你需要把滚动面板也添加到你的布局里.由于你的布局是绝对布局setLayout(null); 那么你还需要为JScrollPane 设置大小和位置效果图参考代码1234567891011121314151617181920212223import javax.swing.*; public class FrameDemo extends JF…

php红色字体颜色,php生成文字颜色渐变 高级用法

项目描述&#xff1a;因为要做打印的产品价格贴&#xff0c;需要美观度&#xff0c;产品名字需要颜色渐变。这里非常感谢ThinkPHP 峰会4 里面的大神们。 [厦门]伍拾步 [上海]beyond [江苏]囧NC 【浙江】幸福 泰安sunny有兴趣的可以加入哦 群号43321338效果图展示$txt"祝群…

php 依赖注入框架,依赖注入模式(Dependency Injection)

依赖注入模式(Dependency Injection)由 学院君 创建于5年前, 最后更新于 10个月前版本号 #318333 views16 likes0 collects1、模式定义依赖注入(Dependency Injection)是控制反转(Inversion of Control)的一种实现方式。我们先来看看什么是控制反转。当调用者需要被调用者的协助…

java bit mask,【JDK源码剖析】Java数值类型的包装类

概述Java是一种强类型语言,必须为每一种变量声明一种类型.在Java中一共有8种基本类型(primitive type),其中有4中整型,2种浮点类型,1中用于表示Unicode编码的字符单元的字符类型char和一种用于真值表示的boolean类型之前曾写过几篇博文这些博文大都是在JVM或者计算机组成原理相…

_Linux 服务器存在某进程 CPU 过高如何追溯其问题根源?

问题描述&#xff1a;在本人运维的一个省级平台系统中&#xff0c;最近有用户反应系统很卡一直转圈圈. 经初步核查发现某web服务器节点存在JAVA进程cpu占比超过100%的情况。为了不影响用户使用&#xff0c;暂时只能采取简单粗暴的方法"重启服务器"。这其中有如下2个疑…

大数乘加运算然后取模 c++_脚本语言系列之Java | Java中的运算符

本文主要介绍java中的常见运算符&#xff0c;如算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三目运算符等。一、几个概念int a 3 4; 、就是操作符&#xff0c;是算术运算符&#xff0c;我们还有其他很多的运算符 3&#xff0c;4就是参与运算的操作数 3 4整体…

visio形成数据字典_入职数据产品经理第一天,同事问了我3个问题

什么是数据产品经理&#xff1f;数据产品经理有什么能力要求&#xff1f;数据产品经理的未来发展什么&#xff1f;文章围绕这三个问题进行陈述分析&#xff0c;希望看完能对你有所帮助。最近&#xff0c;前同事老曹跳槽到去了一家初具规模的互联网公司&#xff0c;作为刚入职公…