菜单

python基本常识

2019年3月25日 - 金沙编程资讯

Python学习笔记
1.Python源于1987年圣诞中间,小编:吉多van 罗斯尔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的数据类型

在Python中,能够一贯处理的数据类型有以下二种:

Python笔记


Python 输入输出,python输入输出

输出
python3.x : print() 函数
>>> print(‘hello, world’)
选取print()函数或语句还行七个字符串,用逗号“,”隔断,就足以连成一串输出。print()函数或语句会依次打字与印刷各样字符串,蒙受逗号“,”会输出3个空格
>>> 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
接受3个逗号分隔的对象列表,并为行尾自动抬高2个换行符,假设不必要,则在尾数成分后添加逗号(在交互式命令行展现不出来)

留意:input()不管用户输入什么项目标都会转变成字符型,input()重回的数据类型是str,
str不可能一贯和整数相比较。

格式化输出
怎么输出格式化的字符串。我们日常会输出接近’亲爱的xxx你好!你xx月的电话费是xx,余额是xx’之类的字符串,而xxx的始末都以基于变量变化的,所以,供给一种方便人民群众的格式化字符串的不二法门。
在Python中,选择的格式化格局和C语言是一律的,用%实现。%运算符正是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有多少个%?占位符,后面就跟多少个变量或然值,顺序要对应好。如若唯有1个%?,括号能够简不难单,即
“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

举例:
>>> 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

小明的大成从二零一八年的七十多分升高到了本年的捌十四分,请计算小明战表晋级的百分点,并用字符串格式化显示出’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()函数或语句基本上能用多个字符串,用逗号“,”隔离,就…

未完待续。。。(七日一更)

格式化

最终3个常见的难点是如何输出格式化的字符串。大家经常会输出接近’亲爱的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'

稍许时候,字符串里面包车型客车%是二个平日字符如何做?这些时候就要求转义,用%%来代表1个%:

>>> 'growth rate: %d %%' % 7
'growth rate: 7 %'
率先章 简介和根基

壹 、面向对象的解释型语言
贰 、缺点:运营速度慢 & 代码不可能加密
③ 、文件实行为.py文件
四 、格局:命令行格局 和 交互格局命令行形式能够精通为在经过命令运维3个py文件
相互方式是指直接在互相平台上运转代码不需求文件也足以须要文件
⑤ 、命令行情势下的周转命令 python xxxx.py 命令行情势是输入一行执行一行
交互格局为执行总体文件
六 、直接运营.py文件:在linux和Unix系统下是卓有成效的 在文件头加上
#!/usr/bin/env python3(或者python)
然后再经过命令给xxx.py权限:chmod a+x xxx.py
⑦ 、输出 print() 字符串是加单引号
       输入(input()):例如:name = input() 命令行就等候输入 输入回车即可
就会存在变量里面


  补充:如若您不太明确相应用哪些,%s永远起效果,它会把任何数据类型转换为字符串。假诺要出口’%’字符,可用%%代表
17.演练:小明的成就从二〇一八年的柒拾四分升高到了当年的8陆分,请计算小明成绩升高的百分点,并用字符串格式化呈现出’xx.x%’,只保留小数点后一位。示例:
  s1 = 72
  s2 = 85
  s3 = (s2-s1)/72*100
  print(‘%.1f%%’ %s3)
#输出为18.1%

浮点数

浮点数也正是小数,之所以称为浮点数,是因为依据科学记数法表示时,3个浮点数的小数点地方是可变的,比如,1.23×109和12.3×108是一点一滴相等的。浮点数能够用数学写法,如1.233.14-9.01,等等。不过对于一点都不小或很小的浮点数,就不能够不用科学计数法表示,把10e替代,1.23x109就是1.23e9,或者12.3e80.000012能够写成1.2e-5,等等。

平头和浮点数在总计机内部存款和储蓄的办法是差异的,整数运算永远是准确的(除法难道也是准确的?是的!),而浮点数运算则恐怕会有四舍五入的误差。

第二章、python基础

以#号开头为注释
当语句以冒号末尾时缩进视为代码块
Python大小写敏感 假设写错大小写 程序会报错


② 、数据类型
      整数 浮点数(1.23e8)、字符串(单引号双引号都能够要是文本含有单引号双引号,须求利用到转义字符\,或许用r’
‘内部的字符串暗中认可不转义)
      换行:\n可能”’…”’格式表示多行换行
布尔值 布尔值能够用and、or和not运算。
空值:用None表示


3、字符串&编码
      对于单个字符编码
通过ord()函数能够取得字符的Unicode十进制表示,chr()函数把编码转换为对应的字符
       要是知道字符的整数编码,仍是能够用十六进制这么写str:>>>
‘\u4e2d\u6587’ —> ‘中文’

3个字符对应若干个字节。如若要在互联网上传输,恐怕封存到磁盘上,就需求把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-8编码读取,大家平常在文件开端写上那两行:

相关文章

发表评论

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

网站地图xml地图