365bet体育官网开户python基本常识

 

变量

变量的概念基本上和初级中学代数的方程变量是同等的,只是在处理器程序中,变量不仅能够是数字,还是可以是自由数据类型。

变量在程序中正是用1个变量名表示了,变量名必须是高低写英文、数字和_的组合,且不能用数字开始,比如:

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’。

也得以把1个变量a赋值给另一个变量b,这么些操作实际是把变量b指向变量a所指向的数额,例如下边包车型地铁代码:

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

Python笔记


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中,任何事物都代表成3个文件)
print
接受3个逗号分隔的目的列表,并为行尾自动抬高2个换行符,假若不需求,则在结尾三个因素后添加逗号(在交互式命令行突显不出去)

瞩目: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 无符号整数(八进制)
%x365bet体育官网开户, 无符号整数(十六进制)
%X 无符号整数(十六进制大写字符)
365体育投注平台,%f 浮点数字(用小数点符号) float
%e 浮点数字(科学计数法)
%E 浮点数字(科学计数法,用E代替e)
%g 浮点数字(遵照值的大大小小采取%e或%f)
%G 浮点数字(类似于%g)
%p 指针(用十六进制打字与印刷值的内部存款和储蓄器地址)
%n 存款和储蓄输出字符的数量放进参数列表的下二个变量中
%r 同repr()生成的字符串

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

  • 代表右对齐
  • 意味着左对齐
    ‘ ‘ 表示在正数的左侧填充2个空格,从而与负数对齐
    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

小明的大成从上年的柒十一分提高到了本年的八十一分,请总结小明战绩进步的百分点,并用字符串格式化呈现出’xx.x%’,只保留小数点后一位:
#!/usr/bin/env python
s1=72
s2=85
r=(s2-s1)/s1*100
print(“小明战表成绩提升了%.1f%%” % r) 

输入输出,python输入输出 输出 python3.x :
print() 函数 print(‘hello, world’)
使用print()函数或语句能够承受四个字符串,用逗号“,”隔离,就…

 

格式化

最后二个广泛的难点是如何输出格式化的字符串。我们通常会输出接近’亲爱的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 %'

#!/usr/bin/env python3

无意改格式了,将就一下

布尔值

布尔值和布尔代数的象征完全一致,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运算是或运算,只要个中有3个为True,or运算结果就是True:

>>> True or True
True
>>> True or False
True
>>> False or False
False
>>> 5 > 3 or 1 > 3
True

not运算是非运算,它是3个单目运算符,把True变成False,False变成True:

>>> not True
False
>>> not False
True
>>> not 1 > 2
True

布尔值常常用在尺度判断中,比如:

if age >= 18:
    print('adult')
else:
    print('teenager')
先是章 简介和基础

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


发表评论

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