金沙国际唯一官网-奥门金沙手机娱乐网址

热门关键词: 金沙国际唯一官网,奥门金沙手机娱乐网址
金沙国际唯一官网 > 奥门金沙手机娱乐网址 > 1.Python源于一九九〇年圣诞里面,Python能够管理大

原标题:1.Python源于一九九〇年圣诞里面,Python能够管理大

浏览次数:78 时间:2019-10-16

时间: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源于1990年圣诞里面,笔者: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,等等。

Computer由于应用二进制,所以,有的时候候用十六进制表示整数相比较便利,十六进制用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。

最后,通晓变量在计算机内部存款和储蓄器中的意味也十三分主要。当我们写:

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 %'

本文由金沙国际唯一官网发布于奥门金沙手机娱乐网址,转载请注明出处:1.Python源于一九九〇年圣诞里面,Python能够管理大

关键词:

上一篇:没有了

下一篇:没有了