字符串

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

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

输出结果:Hello,world

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

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

输出结果:

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

e = 2.718281828print(type(e))

输出结果:

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

z = 2 - 6.1jprint(type(z))

z.realz.imag

输出结果:

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

x = 28 #inty = 28.0 #floatfloat(28)3.14是小数非整数int(3.14)   #如果将其转为int,会先四舍五入,然后转为int,不再是同一个数字了,可以说int比范围更小,反之float比int范围大x = 1.732 #float1.732 + 0j   #浮点数可以转为复数,在float未尾加+0j就能变为complexcomplex(1.732)#或通过complex()方法转float(1.732+0j) #如果将complex转为float,会报错,所以说float比complex范围更小,反之complex比float范围更大
a = 2 #intb = 6.0 #floatc = 12 + 0j #complexpy会自动将范围小的转为范围大的类型a + b #int+float,float比int范围大,py将int转为float,再加结果是8.0是float非intb - a #float-int,int比float范围小,py将a变为float,再减,结果4.0是floata * 7 #int*int,结果14也是intc / 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 wheninvoked 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 = 3b = 5通过==进行是否相等比较a == b  #结果显示False,a和b是不同的整数,注意使用=是赋值操作,==是相等比较.a != b  #除此之外,测试相等还可以使用。!=不相等符号测试,因为a,b不相等,所以返回True此外,编程语文中通常表示逻辑非,等价于不等于,最后测试两个数字是否相等,还可以通过大小判断a > b #a是否大于b,Falsea #a是否大小b,Truetype(True) #通过type()看它们类型type(False) 显示都是Bool,还可以通过传值给bool构造器来创建布尔例如,传数值给它bool(28)#输出Truebool(-2.71825)bool(0) #输出False,在py中0认为是False,其他数字都是True还可以将字符串转为布尔bool('Turing') 输出Truebool('') 输出False,Py中空的字符串认为是False,其他字符串都是True,特殊值为False,其他为True可以将其他类型转为布尔类型,也可以将布尔转为其他类型str(True) #返回'True',True因为有引号,所以是字符串类型,布尔类型没有引号str(False) #同理还可以将布尔转为数字int(True) #返回1int(False) #返回05 + 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) #创建变量mailldt = 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,方法名字有点诡异,尤其用于解析时期时间,建议改为parseStringmoon_landing_datetime = datetime.datetime.strptime(moon_landing,"%m/%d/%Y")#第一个参数是字符串,第二个参数是格式,和之前datetime格式一样,打印就会看到标准的Py日期格式print(moon_landing_datetime) #此时输出就是对象而非字符串1969-07-20 00:00:00print(type(moon_landing_datetime))<class 'datetime.datetime'> #输出就是datetime类中的实例类型

sum()转字符串_Python字符串与内置函数相关推荐

  1. python编程内置函数使用方法_python编程(4)--内置函数

    ​     函数,通常称为方法,是一种将自变量到因变量的映射(y = f(x)).在python里用def或者lambda去构造,语法如下. def f(x):      #x -- 输入 y = x ...

  2. python常见内置函数_python常见的内置函数

    函数分为自定义函数和内置函数 python内置函数分类: 一.强制转换int() / str() / bool() / list() / tuple() / dict() / set() 二.输入输出 ...

  3. python nums函数_Python中的内置函数

    Python中有很多内置函数,不需要我们调用模块可以直接使用,而且都是常用函数的封装,下面我们来看看Python中的内置函数都有那些. 1.abs() abs()是绝对值函数,把一个负数转化为正数,数 ...

  4. python在匿名函数作和_python之路——内置函数和匿名函数

    阅读目录 楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们继续谈下一话题... 来你们在自己的 ...

  5. python100个内置函数详解_Python 63个内置函数详解

    Python 内置函数最全汇总: 1 abs() 绝对值或复数的模 In [1]: abs(-6) Out[1]: 6 2 all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否 ...

  6. python内置函数有哪些_Python 中的内置函数(一)

    封面图片来源:沙沙野 内容概览 ​ 内置函数(一) 内置函数内置函数有哪些? # 这里列举其中一部分常用的: id() set() list() next() input() locals() int ...

  7. python内置函数与闭包_Python进阶(五)----内置函数Ⅱ 和 闭包

    Python进阶(五)----内置函数Ⅱ 和 闭包 一丶内置函数Ⅱ ####内置函数#### 特别重要,反复练习 ###print() 打印输入 #sep 设定分隔符 # end 默认是换行可以打印到 ...

  8. python函数手册_python学习手册——内置函数(上)

    内置函数 前面使用过一些函数,有的同学会疑问我没有导入这个函数,为什么可以直接使用? 因为这些函数都是一个叫做builtins模块中定义的函数,而builtins模块默认在Python环境启动的时候就 ...

  9. python一共有多少个内置函数_Python 35个内置函数,你都ok吗?

    Python一共有60多个内置函数,今天先梳理其中35 个 1 abs() 绝对值或复数的模 In [1]: abs(-6) Out[1]: 6 . 2 all() 接受一个迭代器,如果迭代器的所有元 ...

  10. python中str函数用法_python中str内置函数用法总结

    大家在使用python的过程中,应该在敲代码的时候经常遇到str内置函数,为了防止大家搞混,本文整理归纳了str内置函数.1字符串查找类:find.index:2.字符串判断类:islower.isa ...

最新文章

  1. 直接插入排序与希尔排序
  2. 揭晓飞桨平台提速秘诀:INT8量化加速实现“事半功倍”
  3. 新买的笔记本电脑怎么分盘_电脑怎么增加C盘空间?黑客教你不花钱增加C盘空间...
  4. SQL SERVER 用sql语句将一列数据拼接成一个字符串
  5. hdu 4549 M斐波那契数列(费马小定理 + 二分快速幂 + 矩阵快速幂)
  6. mysql data目录 说明_mysql 更改数据目录
  7. 【机器视觉】 dev_map_prog算子
  8. [SHELL]备份系统文件并邮件发送
  9. Gitlab添加SSH密钥的解决办法
  10. 树莓派python编程读取电压_《树莓派Python编程指南》——3.2 在结构体中存储值-阿里云开发者社区...
  11. mysql 回滚段_MySQL和PostgreSQL比较
  12. php+psr4和自动加载,php自动加载规范 PSR4 (Thinkphp)
  13. matlab进行分子动力学模拟,一种基于分子动力学模拟测试碳纳米管力学性能的方法与流程...
  14. excel 某个单元格不是等于空值,EXCLE中如何通过判断另外一个单元格是否为空来确定单元格的数值_excel不为空的函数...
  15. 苹果笔记本 麦克风设置
  16. 同相放大器、反相放大器的区别与优劣
  17. pet-shop Dapp开发(下)
  18. vmware 连接云服务器协议,vmware怎么连接云服务器
  19. python输出姓和名_分开名、中名和姓(Python)
  20. vue项目中下载文档的一种方式

热门文章

  1. pytorch之embedding
  2. 给计算机处理器做手术来研究大脑
  3. Android UI之困 横跨四个屏幕的战争
  4. 关于技术管理者应该如何做好工作安排的一点思考
  5. 人工智能-机器学习之Selenium(chrome驱动,火狐驱动)
  6. 2017-2018-1 20155338 《信息安全系统设计基础》第七周学习总结
  7. Protobuf使用规范分享
  8. eclipse中monokai插件的安装
  9. 对于Office Live平台的思考
  10. 牛客16654 谁拿了最多奖学金