云顶集团官网手机版-云顶集团网站

热门关键词: 云顶集团官网手机版,云顶集团网站
Python可以处理任意大小的整数,1.Python源于1989年
分类:编程

时间:2018年9月4日 22:54:49     #请各位读者注意时效性   以下Python学习笔记基于Python3

Python的语法格式

Python是意气风发种Computer编制程序语言,有着和煦的风华正茂套语法格式。Python的语法格式极度轻松,选择缩进的艺术:

# print absolute value of an integer:
a = 100
if a >= 0:
    print(a)
else:
    print(-a)
  • #最初的口舌是注释,解释器会自动忽视。
  • 当语句以利落时,缩进的讲话视为代码块。

缩进有利有弊,好处是强迫你写出格式化的代码,但从没规定缩进是多少个空格依旧tab。根据风靡一时的习贯,应该采纳4个空格的缩进。
缩进的另二个功利是逼迫你写出缩进少之又少的代码,你会众口意气风发辞于把非常短的生气勃勃段代码拆分成若干函数,进而获得缩进比较少的代码。
缩进的弊纠正是“复制-粘贴”功用失效了,当大家重构代码时,粘贴过去的代码必得重新检查缩进是不是科学。别的,IDE很难像Java代码那样格式化Python代码。

  • Python程序是高低写敏感的,倘诺写错了尺寸写,程序会报错。

无意改格式了,将就一下

Python的数据类型

在Python中,能够一直管理的数据类型有以下三种:

Python学习笔记
1.Python源于一九八七年圣诞以内,作者:Guidovan 罗斯尔um
2.此外语言皆万分,Python也不例外。如:运维速度慢、代码不能够加密
3.优点:能够跨平台。
4.命令行写Python好处是能够直接得到结果,坏处是无法保存。文本编辑器写代码能够保存。
5.print()是出口方法,要是是出口字符串必要加上引号'',遭受逗号(,)会空格黄金时代行。
6.input()是输入方法,它会把客户输入的事物变为字符串,并寄放到二个变量里。括号里的东西能让客商见到提醒。
7.Python的语法比较简单,选拔缩进格局。不像守旧的言语有中括号。
8.注释用#标识,注释是给人看的,能够是随便内容,解释器会忽视掉注释。
9.数据类型:整数、浮点数、字符串、布尔值、列表、字典等。
10.转义字符:
11.布尔值可以用and、or或not运算。
12.变量名必得是大大小小写英语、数字和_的咬合,且不可能用数字开端。
13.变量本人类型不固定的语言称之为动态语言,固定类型的称之静态语言,常量是二个不能够变的变量。
14.ord()函数获取字符的大背头表示,chr()函数把编码转变为相应的字符。
15.len()函数总结的是str的字符数。
16.在Python中,选拔的格式化情势和C语言是平等的,用%完毕,举例如下:(%d整数 %s字符串 %f浮点型)
  s = 100
  print('get %d' %s)
  get 100

整数

Python能够管理放肆大小的整数,当然包含负整数,在程序中的表示方法和数学上的写法完全一样,举个例子:1100-80800,等等。

计算机由于应用二进制,所以,不常候用十六进制表示整数相比平价,十六进制用0x前缀和0-9a-f表示,例如:0xff000xa5b4c3d2,等等。

  补充:假设您不太鲜明相应用什么样,%s永恒起效率,它会把其余数据类型转换为字符串。若是要出口'%'字符,可用%%替代
17.操演:小明的战绩从二零一八年的72分升高到了现年的85分,请计算小明成绩进级的百分点,并用字符串格式化展现出'xx.x%',只保留小数点后1位。示例:
  s1 = 72
  s2 = 85
  s3 = (s2-s1)/72*100
  print('%.1f%%' %s3) #输出为18.1%

浮点数

浮点数相当于小数,之所以称为浮点数,是因为依据科学记数法表示时,一个浮点数的小数点地点是可变的,比方,1.23x109和12.3x108是完全相等的。浮点数能够用数学写法,如1.233.14-9.01,等等。可是对于非常的大或非常的小的浮点数,就务须用科学计数法表示,把10e替代,1.23x109就是1.23e9,或者12.3e80.000012能够写成1.2e-5,等等。

莫西干发型和浮点数在Computer内部存款和储蓄的诀就算例外的,整数运算永世是正确的(除法难道也是精确的?是的!),而浮点数运算则或许会有四舍五入的抽样误差。

 

字符串

字符串是以单引号'或双引号"括起来的放肆文本,举例'abc'"xyz"等等。请注意,''""自个儿只是一种象征方法,不是字符串的大器晚成局地,因而,字符串'abc'只有a,b,c这3个字符。如果'作者也是三个字符,那就足以用""括起来,比如"I'm OK"包蕴的字符是I,',m,空格,O,K这6个字符。

如果字符串内部既饱含'又含有"怎么办?可以用转义字符来标识,比如:

'I'm "OK"!'

表示的字符串内容是:

I'm "OK"!

转义字符可以转义相当多字符,例如n意味着换行,t代表制表符,字符本人也要转义,所以\意味着的字符正是,能够在Python的交互式命令行用print()打字与印刷字符串看看:

>>> print('I'm ok.')
I'm ok.
>>> print('I'm learningnPython.')
I'm learning
Python.
>>> print('\n\')


倘使字符串里面有众多字符都亟需转义,就供给加很多,为了简化,Python还允许用r''表示''里头的字符串暗中同意不转义,可以自个儿尝试:

>>> print('\t\')
       
>>> print(r'\t\')
\t\

若果字符串内部有为数不菲换行,用n写留意气风发行里不佳阅读,为了简化,Python允许用'''...'''的格式表示多行内容,能够和睦尝试:

>>> print('''line1
... line2
... line3''')
line1
line2
line3

上面是在交互式命令行内输入,注意在输入多行内容时,提醒符由>>>变为...,提示您可以跟着上大器晚成行输入。倘诺写成程序,正是:

print('''line1
line2
line3''')

多行字符串'''...'''还足以在头里加上r使用,请自行测量试验。

未完待续。。。(七天风流罗曼蒂克更)

布尔值

布尔值和布尔代数的代表完全后生可畏致,二个布尔值只有True、False二种值,要么是True,要么是False,在Python中,能够一贯用True、False表示布尔值(请在意分寸写),也得以透过布尔运算总结出来:

>>> True
True
>>> False
False
>>> 3 > 2
True
>>> 3 > 5
False

布尔值能够用and、or和not运算。

and运算是与运算,独有全数都为True,and运算结果才是True:

>>> True and True
True
>>> True and False
False
>>> False and False
False
>>> 5 > 3 and 3 > 1
True

or运算是或运算,只要个中有贰个为True,or运算结果正是True:

>>> True or True
True
>>> True or False
True
>>> False or False
False
>>> 5 > 3 or 1 > 3
True

not运算是非运算,它是三个单目运算符,把True产生False,False形成True:

>>> not True
False
>>> not False
True
>>> not 1 > 2
True

布尔值常常用在口径推断中,比方:

if age >= 18:
    print('adult')
else:
    print('teenager')

 

空值

空值是Python里三个新鲜的值,用None表示。None不可能分晓为0,因为0云顶集团官网手机版,是有含义的,而None是三个差别常常的空值。

此外,Python还提供了列表、字典等八种数据类型,还同意创制自定义数据类型,大家后边会三番两次讲到。

变量

变量的概念基本上和初级中学代数的方程变量是如出风姿罗曼蒂克辙的,只是在管理器程序中,变量不只能够是数字,还能是随意数据类型。

变量在程序中就是用二个变量名表示了,变量名必需是高低写保加乌兰巴托语、数字和_的构成,且不可能用数字开始,比方:

a = 1

变量a是三个板寸。

t_007 = 'T007'

变量t_007是八个字符串。

Answer = True

变量Answer是二个布尔值True。

在Python中,等号=是赋值语句,可以把自由数据类型赋值给变量,同三个变量能够频仍赋值,况兼能够是例外品类的变量,比如:

a = 123 # a是整数
print(a)
a = 'ABC' # a变为字符串
print(a)

这种变量本人类型不定点的语言称之为动态语言,与之相应的是静态语言。静态语言在概念变量时必需钦赐变量类型,要是赋值的时候类型不相配,就能够报错。举例Java是静态语言,赋值语句如下(// 表示注释):

int a = 123; // a是整数类型变量
a = "ABC"; // 错误:不能把字符串赋给整型变量

和静态语言相比较,动态语言越来越灵活,就是以此缘故。

请不要把赋值语句的等号等同于数学的等号。比方上面包车型地铁代码:

x = 10
x = x + 2

要是从数学上知道x = x + 2那无论如何是不创建的,在前后相继中,赋值语句先计算左边的表明式x + 2,获得结果12,再赋给变量x。由于x在此以前的值是10,重新赋值后,x的值形成12。

末段,掌握变量在Computer内部存款和储蓄器中的表示也十分重要。当大家写:

a = 'ABC'

时,Python解释器干了两件专门的学问:

在内部存款和储蓄器中开创了贰个'ABC'的字符串;

在内部存款和储蓄器中创制了四个名称叫a的变量,并把它指向'ABC'。

也得以把三个变量a赋值给另二个变量b,这几个操作实际是把变量b指向变量a所指向的数码,比如上边包车型大巴代码:

a = 'ABC'
b = a
a = 'XYZ'
print(b)

常量

所谓常量正是不能够变的变量,比方常用的数学常数π便是叁个常量。在Python中,日常用全套大写的变量名表示常量:

PI = 3.14159265359

但实际上PI仍然为四个变量,Python根本未曾经担负何机制确定保证PI不会被更动,所以,用任何大写的变量名表示常量只是叁个习认为常上的用法,借令你势须求更换变量PI的值,也没人能阻碍你。

末通晓释一下整数的除法为啥也是标准的。在Python中,有三种除法,豆蔻年华种除法是/:

>>> 10 / 3
3.3333333333333335

/除法计算结果是浮点数,就算是五个整数恰好整除,结果也是浮点数:

>>> 9 / 3
3.0

还大概有如日方升种除法是//,称为地板除,两个整数的除法仍是整数:

>>> 10 // 3
3

你未曾看错,整数的地板除//恒久是整数,固然除不尽。要做标准的除法,使用/就足以。

因为//除法只取结果的整数部分,所以Python还提供贰个余数运算,可以获得多少个整数相除的余数:

>>> 10 % 3
1

无论是整数做//除法照旧取余数,结果永世是整数,所以,整数运算结果长久是可靠的。

字符串和编码

在风行的Python 3版本中,字符串是以Unicode编码的,也正是说,Python的字符串协理多语言,比如:

>>> print('包含中文的str')
包含中文的str

对于单个字符的编码,Python提供了ord()函数获取字符的板寸表示,chr()函数把编码转变为相应的字符:

>>> ord('A')
65
>>> ord('中')
20013
>>> chr(66)
'B'
>>> chr(25991)
'文'

假定精通字符的整数编码,还是能用十六进制这么写str:

>>> 'u4e2du6587'
'中文'

三种写法完全部是等价的。

由于Python的字符串类型是str,在内部存款和储蓄器中以Unicode表示,二个字符对应若干个字节。假诺要在互联网上传输,可能封存到磁盘上,就须求把str变为以字节为单位的bytes。

Python对bytes类型的数据用带b前缀的单引号或双引号表示:

x = b'ABC'

要注意区分'ABC'和b'ABC',前者是str,前面一个纵然内容展现得和后面三个一样,但bytes的每种字符都只占用三个字节。

以Unicode表示的str通过encode()方法能够编码为钦赐的bytes,比如:

>>> 'ABC'.encode('ascii')
b'ABC'
>>> '中文'.encode('utf-8')
b'xe4xb8xadxe6x96x87'
>>> '中文'.encode('ascii')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)

纯克罗地亚语的str能够用ASCII编码为bytes,内容是同样的,含有中文的str能够用UTF-8编码为bytes。含有汉语的str不可能用ASCII编码,因为中文编码的范围当先了ASCII编码的界定,Python会报错。

在bytes中,不可能展现为ASCII字符的字节,用x##显示。

反过来,借使我们从互连网或磁盘上读取了字节流,那么读到的多寡就是bytes。要把bytes变为str,就供给用decode()方法:

>>> b'ABC'.decode('ascii')
'ABC'
>>> b'xe4xb8xadxe6x96x87'.decode('utf-8')
'中文'

要总计str包括多少个字符,能够用len()函数:

>>> len('ABC')
3
>>> len('中文')
2

len()函数总括的是str的字符数,如若换到bytes,len()函数就总结字节数:

>>> len(b'ABC')
3
>>> len(b'xe4xb8xadxe6x96x87')
6
>>> len('中文'.encode('utf-8'))
6

足见,1个中文字符经过UTF-8编码后通常会攻陷3个字节,而1个韩文字符只占用1个字节。

在操作字符串时,大家平常境遇str和bytes的互动转变。为了防止乱码难题,应当始终坚韧不拔运用UTF-8编码对str和bytes实行改造。

由于Python源代码也是三个文本文件,所以,当您的源代码中含有汉语的时候,在保存源代码时,就需求必得内定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,大家普通在文书开首写上这两行:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

率先行注释是为了告知Linux/OS X系统,那是二个Python可实践程序,Windows系统会忽略这一个注释;

第二行注释是为着告诉Python解释器,遵照UTF-8编码读取源代码,不然,你在源代码中写的中文输出或许会有乱码。

申明了UTF-8编码并不意味你的.py文件正是UTF-8编码的,必得同一时间要保险文本编辑器正在利用UTF-8 without BOM编码.
大器晚成旦.py文件自己使用UTF-8编码,而且也注解了# -- coding: utf-8 --,打开命令提示符测量检验就能够寻常展现中文。

格式化

最终贰个科学普及的题目是哪些输出格式化的字符串。大家日常会输出相近'亲爱的xxx你好!你xx月的通话费是xx,余额是xx'之类的字符串,而xxx的剧情都以基于变量变化的,所以,必要郁郁葱葱种便利的格式化字符串的办法。

py-str-format

在Python中,选用的格式化格局和C语言是如出英姿焕发辙的,用%完成,比方如下:

>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'

你只怕猜到了,%运算符就是用来格式化字符串的。在字符串内部,%s代表用字符串替换,%d表示用整数替换,有多少个%?占位符,前边就跟多少个变量也许值,顺序要对应好。假若独有二个%?,括号能够省略。

广大的占位符有:

%d  整数
%f  浮点数
%s  字符串
%x  十六进制整数

内部,格式化整数和浮点数还能钦点是不是补0和整数与小数的位数:

>>> '%2d-%02d' % (3, 1)
' 3-01'
>>> '%.2f' % 3.1415926
'3.14'

假设你不太明确相应用什么样,%s永久起效果,它会把别的数据类型转变为字符串:

>>> 'Age: %s. Gender: %s' % (25, True)
'Age: 25. Gender: True'

些微时候,字符串里面包车型地铁%是一个惯常字符咋办?这年就须求转义,用%%来代表八个%:

>>> 'growth rate: %d %%' % 7
'growth rate: 7 %'

本文由云顶集团官网手机版发布于编程,转载请注明出处:Python可以处理任意大小的整数,1.Python源于1989年

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文