www.2527.com_澳门新葡8455手机版_新京葡娱乐场网址_
做最好的网站

python基本常识,Python基本功入门笔记

2019-11-10 03:43 来源:未知

时间: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、面向对象的解释型语言
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() 命令行就等候输入 输入回车即可就能存在变量里面


Python学习笔记
1.Python源于一九八五年圣诞里边,小编:吉多van Rossum
2.别样语言都有瑕疵,Python也不例外。如:运行速度慢、代码不能够加密
3.优点:能够跨平台。
4.命令行写Python好处是足以一贯拿到结果,坏处是不可能保存。文本编辑器写代码能够保留。
5.print(卡塔尔是出口方法,假诺是出口字符串须求加上引号'',遭受逗号(,)会空格后生可畏行。
6.input()是输入方法,它会把客户输入的事物变为字符串,并寄放到二个变量里。括号里的事物能让客户观察提示。
7.Python的语法比较容易,接收缩进情势。不像守旧的语言有中括号。
8.注释用#标记,注释是给人看的,能够是轻松内容,解释器会忽视掉注释。
9.数据类型:整数、浮点数、字符串、布尔值、列表、字典等。
10.转义字符:
11.布尔值能够用and、or或not运算。
12.变量名必需是深浅写匈牙利(Hungary卡塔 尔(阿拉伯语:قطر‎语、数字和_的三结合,且无法用数字开头。
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,等等。

第二章、python基础

以#号伊始为注释
当语句以冒号终极时缩进视为代码块
Python大小写敏感 要是写错大小写 程序会报错


2、数据类型
      整数 浮点数(1.23e8)、字符串(单引号双引号都足以 如若文本含有单引号双引号,要求使用到转义字符,也许用r' '内部的字符串私下认可不转义)
      换行:n也许'''...'''格式表示多行换行
布尔值 布尔值能够用and、or和not运算。
空值:用None表示


3、字符串&编码
      对于单个字符编码 通过ord()函数能够得到字符的Unicode十进制表示,chr()函数把编码调换为对应的字符
       假设知道字符的整数编码,还足以用十五进制这么写str:>>> 'u4e2du6587' ---> '中文'

三个字符对应若干个字节。要是要在互联网上传输,大概封存到磁盘上,就必要把str变为以字节为单位的bytes。Python对bytes类型的数码用带b前缀的单引号或双引号表示 b'ABC'

以Unicode表示的str通过encode()方法可以编码为钦赐的bytes 比方:
'ABC'.encode('ascii') ---> b'ABC'
'中文'.encode('utf-8') ---> b'xe4xb8xadxe6x96x87'
转头,借使大家从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把bytes变为str,就必要用decode()方法:
len()函数总结str的字符数或然bytes的字节数
出于Python源代码也是叁个文件文件,所以,当你的源代码中满含普通话的时候,在保存源代码时,就须要必需内定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,大家不足为道在文书最初写上这两行:

  补充:如若你不太显著相应用什么,%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,等等。

大背头和浮点数在微电脑内部存款和储蓄的格局是例外的,整数运算永世是标准的(除法难道也是规范的?是的!卡塔 尔(阿拉伯语:قطر‎,而浮点数运算则只怕会有四舍五入的绝对误差。

#!/usr/bin/env python3

 

字符串

字符串是以单引号'或双引号"括起来的私行文本,举例'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使用,请自行测验。

#-- coding: utf-8 --


4、格式化
Python中,选用的格式化情势和C语言是如出风度翩翩辙的,用%完成
'Hi, %s, you have $%d.' % ('Michael', 1000000)
%运算符正是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d代表用整数替换
占位符 替换内容
%d 整数
%f 浮点数
%s 字符串
%x 十四进制整数
4.2、format() 格式化 它会用传入的参数依次替换字符串内的占位符{0}、{1}……,可是这种方法写起来比%要麻烦得多:

未完待续。。。(七日一更卡塔尔

布尔值

布尔值和布尔代数的意味完全意气风发致,一个布尔值独有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还提供了列表、字典等八种数据类型,还同意创设自定义数据类型,大家后边会一而再讲到。

变量

变量的定义基本上和初级中学代数的方程变量是均等的,只是在微机程序中,变量不仅可以够是数字,还足以是轻巧数据类型。

变量在程序中正是用三个变量名表示了,变量名必得是高低写乌Crane语、数字和_的构成,且不能够用数字初始,比方:

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和整数与小数的位数:

>>> '--d' % (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 %'
TAG标签:
版权声明:本文由澳门新葡8455手机版发布于计算机编程,转载请注明出处:python基本常识,Python基本功入门笔记