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

ca88会员登录中心

  补充:要是你不太鲜明相应用怎么样,%s长久起效果,它会把其他数据类型调换为字符串。假使要出口’%’字符,可用%%代表
一7.练兵:小明的实绩从二零二零年的76分升高到了今年的8四分,请总计小明战表进级的百分点,并用字符串格式化展现出’xx.x%’,只保留小数点后1个人。示例:
  s1 = 72
  s2 = 85
  s3 = (s2-s1)/72*100
  print(‘%.1f%%’ %s3)
#输出为18.1%

格式化

最终贰个大规模的难点是怎么着输出格式化的字符串。大家平常会输出接近’亲爱的xxx你好!你xx月的电话费是xx,余额是xx’之类的字符串,而xxx的始末都以基于变量变化的,所以,须要1种便利的格式化字符串的主意。

py-str-format

在Python中,选用的格式化方式和C语言是1致的,用%达成,举个例子如下:

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

#!/usr/bin/env python3

未完待续。。。(七天1更)

常量

所谓常量正是无法变的变量,举例常用的数学常数π就是一个常量。在Python中,平常用全体大写的变量名表示常量:

PI = 3.14159265359

但实际上PI依旧是二个变量,Python根本未曾其他机制保险PI不会被改成,所以,用任何大写的变量名表示常量只是二个习以为常上的用法,如若你势要求改换变量PI的值,也没人能阻止你。

末理解释一下整数的除法为何也是标准的。在Python中,有两种除法,一种除法是/:

>>> 10 / 3
3.3333333333333335

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

>>> 9 / 3
3.0

还有1种除法是//,称为地板除,三个整数的除法照旧是整数:

>>> 10 // 3
3

你未有看错,整数的地板除//永恒是整数,即便除不尽。要做标准的除法,使用/就足以。

因为//除法只取结果的整数部分,所以Python还提供3个余数运算,能够获得七个整数相除的余数:

>>> 10 % 3
1

无论整数做//除法依然取余数,结果长久是整数,所以,整数运算结果长久是正确的。

首先章 简单介绍和根基

1、面向对象的解释型语言
贰、缺点:运营速度慢 & 代码不可能加密
三、文件举办为.py文件
肆、情势:命令行情势 和 交互模式命令行格局能够知晓为在经过命令运转3个py文件
互动格局是指直接在竞相平台上运营代码不要求文件也能够供给文件
5、命令行方式下的周转命令 python xxxx.py 命令行方式是输入1行实行一行
交互格局为试行总体文件
6、直接运营.py文件:在linux和Unix系统下是实惠的 在文书头加上
#!/usr/bin/env python3(或者python)
然后再经过命令给xxx.py权限:chmod a+x xxx.py
7、输出 print() 字符串是加单引号
       输入(input()):比如:name = input() 命令行就等候输入 输入回车就能够就会设有变量里面


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

浮点数

浮点数也等于小数,之所以称之为浮点数,是因为遵照科学记数法表示时,二个浮点数的小数点地点是可变的,比方,一.二三x十九和1二.叁x拾八是截然相等的。浮点数能够用数学写法,如1.233.14-9.01,等等。不过对于非常大或比较小的浮点数,就非得用科学计数法表示,把10e替代,1.23x109就是1.23e9,或者12.3e80.000012能够写成1.2e-5,等等。

平头和浮点数在Computer内部存款和储蓄的措施是例外的,整数运算永世是标准的(除法难道也是纯正的?是的!),而浮点数运算则只怕会有肆舍伍入的固有误差。

Python笔记


无意改格式了,将就一下

布尔值

布尔值和布尔代数的象征完全壹致,多少个布尔值只有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运算是或运算,只要在那之中有2个为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')

#-– coding: utf-8 –


4、格式化
Python中,选用的格式化方式和C语言是同样的,用%完结
'Hi, %s, you have $%d.' % ('Michael', 1000000)
%运算符就是用来格式化字符串的。在字符串内部,%s代表用字符串替换,%d代表用整数替换
占位符 替换内容
%d 整数
%f 浮点数
%s 字符串
%x 十6进制整数
肆.贰、format() 格式化
它会用传入的参数依次替换字符串内的占位符{0}、{壹}……,可是那种格局写起来比%要麻烦得多:

 

空值

空值是Python里2个异样的值,用None表示。None不能够清楚为0,因为0是有含义的,而None是2个诡异的空值。

别的,Python还提供了列表、字典等多种数据类型,还同意成立自定义数据类型,大家后边会持续讲到。

第二章、python基础

以#号早先为注释
当语句以冒号终极时缩进视为代码块
Python大小写敏感 假若写错大小写 程序会报错


二、数据类型
      整数 浮点数(一.二三e捌)、字符串(单引号双引号都得以
即使文本含有单引号双引号,要求选拔到转义字符\,也许用r’
‘内部的字符串暗中同意不转义)
      换行:\n恐怕”’…”’格式表示多行换行
布尔值 布尔值能够用and、or和not运算。
空值:用None表示


3、字符串&编码
      对于单个字符编码
通过ord()函数能够赢得字符的Unicode十进制表示,chr()函数把编码转换为对应的字符
       如若精晓字符的平头编码,还足以用十六进制这么写str:>>>
‘\u4e2d\u6587’ —> ‘中文’

多少个字符对应若干个字节。借使要在网络上传输,大概封存到磁盘上,就须要把str变为以字节为单位的bytes。Python对bytes类型的数目用带b前缀的单引号或双引号表示
b’ABC’

以Unicode表示的str通过encode()方法能够编码为钦点的bytes 举个例子:
‘ABC’.encode(‘ascii’) —> b’ABC’
‘中文’.encode(‘utf-8′) —> b’\xe4\xb8\xad\xe6\x96\x87’
扭动,借使我们从网络或磁盘上读取了字节流,那么读到的数额正是bytes。要把bytes变为str,就必要用decode()方法:
len()函数总括str的字符数或然bytes的字节数
出于Python源代码也是一个文本文件,所以,当您的源代码中蕴藏中文的时候,在保存源代码时,就需求务必钦命保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-捌编码读取,大家一般在文件开头写上那两行:

 

字符串和编码

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

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

对此单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码调换为对应的字符:

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

壹经了解字符的整数编码,还是能用十陆进制这么写str:

>>> '\u4e2d\u6587'
'中文'

二种写法完全是等价的。

由于Python的字符串类型是str,在内部存款和储蓄器中以Unicode表示,2个字符对应若干个字节。假使要在互连网上传输,大概封存到磁盘上,就须要把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'\xe4\xb8\xad\xe6\x96\x87'
>>> '中文'.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,内容是如出1辙的,含有普通话的str能够用UTF-八编码为bytes。含有中文的str没办法用ASCII编码,因为汉语编码的限量超越了ASCII编码的限定,Python会报错。

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

扭曲,如若大家从网络或磁盘上读取了字节流,那么读到的数据正是bytes。要把bytes变为str,就要求用decode()方法:

>>> b'ABC'.decode('ascii')
'ABC'
>>> b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
'中文'

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

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

len()函数总计的是str的字符数,假设换成bytes,len()函数就总计字节数:

>>> len(b'ABC')
3
>>> len(b'\xe4\xb8\xad\xe6\x96\x87')
6
>>> len('中文'.encode('utf-8'))
6

可见,二个粤语字符经过UTF-捌编码后一般会占用一个字节,而2个英文字符只占用三个字节。

在操作字符串时,大家平日碰着str和bytes的交互调换。为了制止乱码难题,应当始终百折不挠采取UTF-8编码对str和bytes实行退换。

是因为Python源代码也是二个文本文件,所以,当您的源代码中隐含中文的时候,在保存源代码时,就需求务必钦定保存为UTF-八编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,大家常见在文件发轫写上那两行:

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

先是行注释是为着告诉Linux/OS
X系统,那是1个Python可施行程序,Windows系统会忽略那一个注释;

第二行注释是为了告知Python解释器,依照UTF-八编码读取源代码,否则,你在源代码中写的国语输出大概会有乱码。

注明了UTF-八编码并不代表你的.py文件正是UTF-8编码的,必须同时要力保文本编辑器正在利用UTF-捌without BOM编码.
壹经.py文件本身使用UTF-八编码,并且也申明了# –– coding: utf-8
-,张开命令提示符测试就可以正常展现中文。

Python学习笔记
壹.Python源于1987年圣诞里面,小编:吉多van 罗斯尔um
二.别的语言都有弱点,Python也不例外。如:运转速度慢、代码不可能加密
三.优点:能够跨平台。
四.命令行写Python好处是足以一向获得结果,坏处是不能保存。文本编辑器写代码能够保留。
5.print()是出口方法,借使是出口字符串供给增加引号”,遭遇逗号(,)会空格一行。
6.input()是输入方法,它会把用户输入的事物变为字符串,并存放到贰个变量里。括号里的东西能让用户观察提醒。
7.Python的语法比较轻松,接纳缩进格局。不像守旧的语言有中括号。
8.注释用#标志,注释是给人看的,能够是随便内容,解释器会忽略掉注释。
9.数据类型:整数、浮点数、字符串、布尔值、列表、字典等。
十.转义字符:\
1一.布尔值能够用and、or或not运算。
12.变量名必须是高低写英文、数字和_的结缘,且不能够用数字开始。
1三.变量作者类型不定点的言语称之为动态语言,固定类型的称之静态语言,常量是3个不可能变的变量。
1肆.ord()函数获取字符的平头表示,chr()函数把编码调换为相应的字符。
一5.len()函数总括的是str的字符数。
1陆.在Python中,选择的格式化格局和C语言是均等的,用%达成,举比如下:(%d整数
%s字符串 %f浮点型)
  s = 100
  print(‘get %d’ %s)
  get 100

Python的语法格式

Python是1种计算机编制程序语言,有着本身的1套语法格式。Python的语法格式十分轻巧,选取缩进的方法:

# print absolute value of an integer:
a = 100
if a >= 0:
    print(a)
else:
    print(-a)
  • #发端的言辞是注释,解释器会自动忽略。
  • 当语句以截至时,缩进的语句视为代码块。

缩进有利有弊,好处是迫使你写出格式化的代码,但未曾规定缩进是多少个空格照旧tab。根据约定俗成的习贯,应该选择4个空格的缩进。
缩进的另三个益处是迫使你写出缩进较少的代码,你会倾向于把相当长的1段代码拆分成若干函数,从而得到缩进较少的代码。
缩进的坏处正是“复制-粘贴”效能失效了,当大家重构代码时,粘贴过去的代码必须另行检讨缩进是或不是精确。其它,IDE很难像Java代码这样格式化Python代码。

  • Python程序是深浅写敏感的,就算写错了大小写,程序会报错。

Python的数据类型

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

整数

Python能够管理任意大小的平头,当然包罗负整数,在程序中的表示方法和数学上的写法壹模相同,举个例子:1100-80800,等等。

微型Computer由于采纳2进制,所以,有时候用十6进制表示整数比较便宜,十6进制用0x前缀和0-9a-f表示,例如:0xff000xa5b4c3d2,等等。

字符串

字符串是以单引号’或双引号”括起来的轻便文本,例如'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 learning\nPython.')
I'm learning
Python.
>>> print('\\\n\\')
\
\

万一字符串里面有大多字符都亟需转义,就需求加繁多\,为了简化,Python还允许用r''表示''内部的字符串暗中同意不转义,能够自身搜求:

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

设若字符串内部有繁多换行,用\n写在1行里糟糕阅读,为了简化,Python允许用'''...'''的格式表示多行内容,能够本身尝试:

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

地方是在交互式命令行内输入,注目的在于输入多行内容时,提醒符由>>>变为...,提醒您能够接着上1行输入。假若写成程序,就是:

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

多行字符串'''...'''还是能够在头里加上r使用,请自行测试。

变量

变量的定义基本上和初级中学代数的方程变量是平等的,只是在处理器程序中,变量不仅能够是数字,还是能够是随意数据类型。

变量在程序中就是用八个变量名表示了,变量名必须是高低写英文、数字和_的结合,且不能够用数字起先,比方:

a = 1

变量a是二个整数。

t_007 = 'T007'

变量t_007是1个字符串。

Answer = True

变量Answer是3个布尔值True。

在Python中,等号=是赋值语句,能够把自由数据类型赋值给变量,同七个变量能够屡屡赋值,而且能够是分裂类其余变量,举个例子:

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

那种变量自个儿类型不定点的语言称之为动态语言,与之对应的是静态语言。静态语言在概念变量时必须内定变量类型,如果赋值的时候类型不包容,就会报错。比方Java是静态语言,赋值语句如下(//
表示注释):

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

和静态语言相比较,动态语言更加灵活,就是其1原因。

请不要把赋值语句的等号等同于数学的等号。比方下边包车型大巴代码:

x = 10
x = x + 2

若果从数学上通晓x = x +
2那无论如何是不树立的,在先后中,赋值语句先计算左侧的表达式x +
贰,得到结果12,再赋给变量x。由于x从前的值是拾,重新赋值后,x的值产生1贰。

最终,明白变量在Computer内部存款和储蓄器中的意味也相当重要。当大家写:

a = 'ABC'

时,Python解释器干了两件专门的职业:

在内部存储器中开创了二个’ABC’的字符串;

在内部存款和储蓄器中创立了八个名称为a的变量,并把它指向’ABC’。

也能够把二个变量a赋值给另三个变量b,这几个操作实际是把变量b指向变量a所指向的数额,例如上边包车型地铁代码:

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图