(三)Python的基本概念

来源:互联网 发布:php网店 编辑:程序博客网 时间:2024/04/29 03:14


       对于强大Python语言,我们不可能就拘泥于print “Hello World!”既然我们都知道程序是给计算机下达的一系列指令,那么我们就应该让计算机做更多的事情,要输入指令,然后做操作,得到我们想要的输出。

   1.字面上的常量  

    字面上的常量,就好像是4,1.23这类的数,或是“HelloWorld” “I'm OK!”这类的字符串,它们只是自己代表自己。我们只是按照字面上的意思来使用它们的值,因此也就是使用字面上的常量。

输入:

s = '''This is the first line. This is the second line.'''print s 

输出:

This is the first line. This is the second line.


    2.数据类型

    我们都知道:计算机为了处理不同的数据,就要定义不同的数据类型。在Python中有4种类型的数——整数、长整数、浮点数和复数。

    (1) 整数

     计算机总能处理任意大小的整数,例子:0,1,-1等。

    (2) 长整数

     既然很long,那么数值肯定比一般的整数更大。

    (3) 浮点数

     其实浮点数就是小数的另一种叫法,只不过小数点的位置是可以任意移动的。如1.24,12.4等。用E(科学计数法E=10)记法,比如1.24E-7,1.24E10等。(这里要说下,我们在python中,做乘法运算,要注意把E记法和指数搞清楚,**代表的是指数的幂,比如12**5=12^5)

    (4) 复数

     形如a+bj或是a-bj的形式的表达式那就是复数。


     现在补充几种数据类型:

     (5) 字符串

      只要是被 ' ' 或是 " " 括起来的文本,那就是字符串了,比如 'xyz' 和 "xyz",这里面只有x, y, z三个字符,要是在字符串也包含 " " 和 ' ',那就应该使用 ‘\’转义字符进行标记。比如\n表示换行,\t表示制表符

例一:

>>> print "I\'m back!"I'm back!

例二:

>>> print 'I\'m \"OK\"!'I'm "OK"!

     但是一个字符串出现很多的转义字符,对每一个字符进行转义会变得十分麻烦,因此我们要在字符串的前头加上r,即是raw字符串,里面的字符便不要转义了。

>>>print r'Python was created by \n'Python was created by \n

     如果字符串内部有很多换行,为了简化,Python允许用'''...'''的格式表示多行内容。

>>> print '''test 1... test 2... test 3'''test 1test 2test 3

    上面的程序也可以写成:

'test 1\ntest 2\ntest 3'

     既然有raw字符串,那么也会有多行字符串。要是出现多转义多行字符串,我们用 r''' XXX ''' 的版式进行改写。

问题描述:

'\"To be or not to be\":that\'s may be good.\nA contented mind is perpetual feast.' #这是个例子

输出:

>>>print r'''"To be or not to be":that's may be good.A contented mind is perpetual feast.'''

"To be or not to be":that's may be good.A contented mind is perpetual feast."

     我们都知道计算机处理的都是数字,对于处理文本,就是要把文本转换成数字来处理。而Python允许你处理Unicode文本——你只需要在字符串前加上前缀uU。例如:

>>>print u'中国\n韩国\n日本'中国韩国日本

    u + r''' '''多行字符串:

#coding UTF-8或是gbkur'''Unicode字符串支持"中文","韩文","日文"等多种语言'''

     Python对于非英文字符,出现中文注释就会报错,因此杜绝这种错误,我们就要在首项声明coding UTF-8或是coding gbk,Python解释器就会自动忽略#后面的中文注释,程序运行就不会出错。

     (6)布尔值(bool)

     我们都知道,bool只有两种情况,不是True,就是False。

>>> 1 < 2True>>> 2 > 3False>>>FalseFalse>>>TrueTrue

    (7) 空值

    空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

    (8) 变量

    我们可以使用变量存储任何东西,因为它们的值可以随意变化。变量是计算机中存储信息的一部分内存,因此要给变量起名进行赋值修改。变量也是标识符的例子~

    这里最重要的还是要了解变量的命名规则:

    1.必须以一个字母或一个下划线字符开头。后面还可以使用一个字母、数字或是下划线字符的序列,长度不限。例如:your_answer,_salary等

    2.字母可以是大写或是小写,大小写是不同的。例如:Teacher和teacher这两个是不同的标识符。

    3.数字可以是从(包含)0到9的任意字字符。(注:除了字母、数字和下划线字符,不能使用其他字符。)

#Filename var.pyscore = 6print scorescore = score + 1print score

输出:

67

  (9) 类型转换

   很多时候,我们要把一种类型转换成另外一种类型。而Python不会为你的东西从一种类型转换成你想要的那种类型,它只会创建一个新的东西,一个能满足你要求的类型。

   float():字符串或是整数创建一个浮点数(小数)。

   int():字符串或是浮点数创建一个整数。

   str():任意类型转换字符串。

   例子:

   1.将整数转换成浮点数

>>> a = 2>>> b = float (2)>>> print a2>>> print b2.0

   2.将字符串转换成浮点数

>>> a = '25.3'>>> b = float(a)>>> a'25.3'>>> b25.3

   3.用type()来确定一个变量是字符或是数字的类型。

>>> type(a)<type 'str'>>>> type(b)<type 'float'>

    4.如果类型转换错误。

>>> print int('Python')Traceback (most recent call last):  File "<pyshell#13>", line 1, in <module>    print int('Python')ValueError: invalid literal for int() with base 10: 'Python'>>> print float('Python')Traceback (most recent call last):  File "<pyshell#14>", line 1, in <module>    print float('Python')ValueError: could not convert string to float: Python>>> print str('Python')Python






0 0
原创粉丝点击