ylg娱乐官网python基本常识

 

常量

所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量:

PI = 3.14159265359

但事实上PI仍然是一个变量,Python根本没有任何机制保证PI不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法,如果你一定要改变变量PI的值,也没人能拦住你。

最后解释一下整数的除法为什么也是精确的。在Python中,有两种除法,一种除法是/:

>>> 10 / 3
3.3333333333333335

/除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:

>>> 9 / 3
3.0

还有一种除法是//,称为地板除,两个整数的除法仍然是整数:

>>> 10 // 3
3

你没有看错,整数的地板除//永远是整数,即使除不尽。要做精确的除法,使用/就可以。

因为//除法只取结果的整数部分,所以Python还提供一个余数运算,可以得到两个整数相除的余数:

>>> 10 % 3
1

无论整数做//除法还是取余数,结果永远是整数,所以,整数运算结果永远是精确的。

#!/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()函数或语句可以接受多个字符串,用逗号“,”隔开,就…

懒得改格式了,将就一下

Python的语法格式

Python是一种计算机编程语言,有着自己的一套语法格式。Python的语法格式非常简单,采用缩进的方式:

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

缩进有利有弊,好处是强迫你写出格式化的代码,但没有规定缩进是几个空格还是tab。按照约定俗成的习惯,应该使用4个空格的缩进。
缩进的另一个好处是强迫你写出缩进较少的代码,你会倾向于把很长的一段代码拆分成若干函数,从而得到缩进较少的代码。
缩进的坏处就是“复制-粘贴”功能失效了,当我们重构代码时,粘贴过去的代码必须重新检查缩进是否正确。此外,IDE很难像Java代码那样格式化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() 命令行就等待输入 输入回车即可
就会存在变量里面


 

布尔值

布尔值和布尔代数的表示完全一致,一个布尔值只有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')

#-– coding: utf-8 –


4、格式化
Python中,采用的格式化方式和C语言是一致的,用%实现
'Hi, %s, you have $%d.' % ('Michael', 1000000)
%运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换
占位符 替换内容
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数
4.2、format() 格式化
它会用传入的参数依次替换字符串内的占位符{0}、{1}……,不过这种方式写起来比%要麻烦得多:

发表评论

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