必威-必威-欢迎您

必威,必威官网企业自成立以来,以策略先行,经营致胜,管理为本的商,业推广理念,一步一个脚印发展成为同类企业中经营范围最广,在行业内颇具影响力的企业。

有着自己的一套语法格式,3、文件拓展为.py文件

2019-11-03 14:24 来源:未知

Python学习笔记
1.Python源于一九九〇年圣诞时期,小编:吉多van Rossum
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

浮点数

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

莫西干发型和浮点数在微型机内部存款和储蓄的办法是分化的,整数运算永久是准确的(除法难道也是标准的?是的!卡塔尔国,而浮点数运算则大概会有四舍五入的相对误差。

#!/usr/bin/env python3

Python 输入输出,python输入输出

输出
python3.x : print() 函数
>>> print('hello, world')
动用print()函数或语句能够承担五个字符串,用逗号“,”隔绝,就足以连成风流浪漫串输出。print()函数或语句会依次打字与印刷每一个字符串,遭逢逗号“,”会输出二个空格
>>> print('hello', 'world','!')
hello, world !
>>> print('100 + 200 =', 100 + 200)
100 + 200 = 300

python2.x:print 语句
>>> print 'hello, world'

输入
python3.x : input() 、eval() 函数
python2.x : raw_input()、input() 函数

对应提到
python3.x: input() => python2: raw_input()
python3.x: eval() => python2: input()

只顾:python2.x中的input()函数和 python3.x的eval()函数,输入的是哪些品种就是什么样板种,即基于客户输入调换相应的种类。假设要输入字符和字符串的时候一定要用引号包起来,不然当成变量。
>>> name='test'
>>> eval('name') 注意引号
'test'

# cat test.py
#!/usr/bin/env python
name = input('please enter your name: ') --将输入结果赋值给变量
print('hello,', name)
#python test.py
please enter your name: Michael
hello, Michael

python3.x
input()和print()是在命令行下边最宗旨的输入和出口

python解释器提供了3种标准文件对象,分别为专门的学问输入、标准输出和行业内部错误
在sys模块中的提供格局:sys.stdin、sys.stdout、sys.stderr
print 是把三个或多个对象转变为其文件表达格局,然后给职业输出或另叁个看似文件的流(在linux中,任张爱华西都意味成四个文本卡塔尔
print 采取叁个逗号分隔的对象列表,并为行尾自动抬高叁个换行符,借使无需,则在最后三个因素后增添逗号(在人机联作式命令行展示不出去卡塔 尔(阿拉伯语:قطر‎

专一:input()不管顾客输入什么类型的都会转换成字符型,input()再次回到的数据类型是str, str不能够一直和整数比较。

格式化输出
怎样输出格式化的字符串。我们日常会输出接近'亲爱的xxx你好!你xx月的电话费是xx,余额是xx'之类的字符串,而xxx的内容都以依照变量变化的,所以,需求风流倜傥种方便人民群众的格式化字符串的艺术。
在Python中,采纳的格式化方式和C语言是均等的,用%完毕。%运算符正是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d代表用整数替换,有多少个%?占位符,前边就跟多少个变量只怕值,顺序要对应好。倘诺唯有三个%?,括号能够大致,即 "string %format1 %format2 ..." % (variable1,variable2,...)

大规模的占位符有:
格式 输出格式
%% 百分号标识
%c 字符及其ASCII码 character
%s 字符串 string
%d 有标记整数(十进制) decimal
%u 无符号整数(十进制)
%o 无符号整数(八进制)
%x 无符号整数(十八进制)
%X 无符号整数(十二进制大写字符)
%f 浮点数字(用小数点符号) float
%e 浮点数字(科学计数法)
%E 浮点数字(科学计数法,用E代替e)
%g 浮点数字(依据值的尺寸选用%e或%f)
%G 浮点数字(相似于%g)
%p 指针(用十二进制打字与印刷值的内部存款和储蓄器地址)
%n 存款和储蓄输出字符的数额放进参数列表的下一个变量中
%r 同repr()生成的字符串

%[(name)][flags][width].[precision]typecode
(name) 字典键名
flags +,-,' '或0

  • 代表右对齐
  • 代表左对齐
    ' ' 表示在正数的侧面填充二个空格,进而与负数对齐
    0 表示使用0填充
    width 代表展现上升的幅度
    precision 表示小数点后精度

举例:
>>> print('growth rate: %d %%' %7) 
growth rate: 7 %
>>> print ("the num is %f" % 3.14)
the num is 3.140000
>>> print ("the num is %d" % 3.14)
the num is 3
>>> num2 = 4.13
>>> print ("the nums are %f and %d" %(3.14,num2))
the nums are 3.140000 and 4
>>> d1 = {'a':1,'b':2}
>>> print ('%(a)-10d %(b)0.3f' %d1)
1  2.000

小明的成绩从下一季度的72分进步到了现年的85分,请总括小明成绩晋级的百分点,并用字符串格式化呈现出'xx.x%',只保留小数点后1位 :
#!/usr/bin/env python
s1=72
s2=85
r=(s2-s1)/s1*100
print("小明成绩战绩提高了%.1f%%" % r) 

输入输出,python输入输出 输出 python3.x : print() 函数 print('hello, world') 使用print()函数或语句能够接收两个字符串,用逗号“,”隔离,就...

2018/2/23 list和tuple(元组)

这几个有一点点像c++里面包车型大巴数组,list是可变的,用 name=[ '0','1'....  ],能够引用方法如len()获取长度,append()在最后追加多少个成分,insert(第多少个因素,是何等)把元素插入到钦定之处,pop(i)删除i成分,不填删除最后二个,要把某部成分改动来别的因素,能够一向赋值给相应的目录地方。list.sort([func])用函数来排序list

tuple是不可变的,格局是:name=('0','1',....),注意list和tuple都以可以引索的。

未完待续。。。(二十三日大器晚成更卡塔 尔(英语:State of Qatar)

变量

变量的定义基本上和初级中学代数的方程变量是平等的,只是在Computer程序中,变量不仅可以够是数字,还足以是不管三七四十大器晚成数据类型。

变量在前后相继中正是用一个变量名表示了,变量名必得是大小写菲律宾语、数字和_的咬合,且不可能用数字起头,比方:

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笔记


那份文章是写给本人看的,最早记录本身攻读Python的历程。

其实小编读书python的体贴缘由是想用Python来做机械学习的,之后才是绸缪明白那门本领来再学会一门语言。小编就学机器学习是看吴恩达教师的学科,那些能在博客园云教室找到,Python的话正是上学廖雪峰的官网,同不平日间也会在那个网站上读书JavaScript。

 

字符串和编码

在新式的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 --,展开命令提醒符测量检验就能够健康突显普通话。

率先章 简单介绍和根基

1、面向对象的解释型语言
2、弱点:运营速度慢 & 代码不大概加密
3、文件进行为.py文件
4、形式:命令行格局 和 人机联作情势命令行方式能够清楚为在通过命令运营叁个py文件
互相方式是指直接在相互影响平台上运营代码无需文件也足以须求文件
5、命令行形式下的运营命令 python xxxx.py 命令行形式是输入生龙活虎行履行业作风度翩翩行 交互作用情势为进行总体文件
6、直接运维.py文件:在linux和Unix系统下是有效的 在文件头加上 #!/usr/bin/env python3(或者python) 然后再经过命令给xxx.py权限:chmod a+x xxx.py
7、输出 print() 字符串是加单引号
       输入(input()):譬喻:name = input() 命令行就等候输入 输入回车即可就能够设有变量里面


2018/2/25 dict和set

24号未有更新是因为乘机,太累了。

dict其实跟c++里面包车型大巴map很像,其实是键值累积(key-value卡塔 尔(阿拉伯语:قطر‎,就举例说用三个用三个学员的名字来找对相应学子的实际业绩,学子的名字正是键,成绩便是值。要注意:

1卡塔尔国不容许同一个键现身三次。成立时假诺同一个键被赋值五遍,后叁个值会被记住。

2卡塔尔国键必须不可变,所以可以用数字,字符串或元组当做,所以用列表就极度。不过值是可变的,就能够用list。

字典的每种键值(key=>value)对用冒号(:)分割,各类对中间用逗号(,)分割,整个字典包含在花括号({})中 ,格式如下所示(注意,d能够命名成别的卡塔尔国:

d = {key1 : value1, key2 : value2 }

除去在伊始化时定义value,也能够经过key放入:

>>> d['Adam'] =67

>>> d['Adam']67

寻觅key的艺术,一是用 key in dict,二是用get()方法,注意,使用d.get(key,value1)时,value1能够归纳,是当key为空时对key的赋值,但是风姿浪漫旦key原本是value2,那么d.get(key,value1)输出的值为value2.

删去key的章程,一是用del(),del(key),key的value也会被剔除,二是用pop(),效果和del()相同,但从没del dict删除全数dict的效应。三是dict.clear(),消逝dict中的全数规规矩矩。

此外办法:

>>> dict = { 1 : 2, 'a' : 'b', 'hello' : 'world' }  

>>> dict.values()  

['b', 2, 'world']  

>>> dict.keys()  

['a', 1, 'hello']  

>>> dict.items()     #也得以用dict.iteritems(),但互相原理不相同,后边四个是生成二个完全列表,前者是生成生龙活虎                                #个迭代器

[('a', 'b'), (1, 2), ('hello', 'world')]  

那风度翩翩,values(),keys(),items(),重回的都以list。

历遍dict的3中方法:

for i in dict: 

print ("dict[%s]=" % i,dict[i] )

for (key,values) in dict.items:

print (key,values)

for key,values in dict.iteritems(): 

print "dict[%s]=" % key,values 

dict.update(dict2)字典dict2的键/值对立异到dict里。

set

set和dict相通,也是大器晚成组key的集合,但不存款和储蓄value。由于key无法重新,所以,在set中,未有重新的key。(那便是复制粘贴的第一句话,因为没什么好说的了卡塔 尔(英语:State of Qatar)

TAG标签:
版权声明:本文由必威发布于必威-编程,转载请注明出处:有着自己的一套语法格式,3、文件拓展为.py文件