一、python简介

Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言,龟叔给Python的定位是“优

雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者很容易入门。任何一门编程语言都有优缺点,Python的优点已经知道了

,那么Python有什么缺点呢???

1)运行速度慢,因为Python是解释性语言,代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。

2)代码不能加密。如果要发布Python程序,实际上就是发布源代码,不同于编译性语言,编译性语言只要把编译后的机器码(也就是你在

Windows上常见的xxx.exe文件)发布出去就OK了

当然除了以上两点,Python还有其他的小的缺陷

二、Pthon2和Python3的字符集

Python2默认的字符集是Ascii,所以想使用python2运行含有中文的编程,需要指定字符集编码,在.py源文件头部加上   #-*- coding:utf-8 -*-

在Python 3.0之后的版本中,所有的字符串都是使用Unicode编码的字符串序列,同时还有以下几个改进:

1、Python3默认的字符集是Unicode

2、所有Python内置模块都支持unicode

3、不支持u中文的语法格式

三、变量

定义变量就是把把一个值赋值给一个名字,实质就是在内存当中开辟了一块内存空间,它会存储在内存中,Python的做法稍有不同,并不是

把值存储在变量中,更像是把名字贴在值得上边。Python里面变量有两种,可变变量和不可变变量,可变变量定义之后还能修改,比如,列

表,字典,不可变变量一旦定义无法修改,比如,元祖,字符串。

python定义变量需要注意以下几点

1、使用变量之前需要前进行复制

2、变量的命名可以字母,数字,下划线,但是变量名不能以数字开头

3、字母可以是大写或小写,但是大小写是不同的,python区分大小写

4、等号是赋值的意思,左边是名字,右边是值

5、变量的命名,尽量符合其本身的意义,见名知意

6、变量名可以是中文,但是不要用中文定义变量

7、变量名不能是关键字

四、各种引号,创建字符串

一般来说字符串使用单引号和使用双引号没有什么区别,如果在双引号中,加上双引号的字符串,或者在单引号中,加上单引号字符串,执行就

会报错,这时就需要注意了

单引号:如果字符串中有单引号,外面就得使用双引号

双引号:如果字符串中双引号,外面就得使用单引号

三引号(就是三个单引号):如果字符串即包含了单引号又包括了双引号,这时就需要使用三引号了。三引号还有另外一个作用,那就是注释

思考下如果是'D:\python\etc'这种类型的字符串怎么输出呢???

字符串前面加上r就可以打印原始字符串啦!!!

五、字符串的拼接

字符串只能和str类型拼接,示例中\n是换行符

六、print()函数

print()作用,输出,打印多个字符串时,每个字符串用逗号隔开,默认是一个空格,这个函数常用的两个方法sep和end,sep方法作用在字符串之

间插入值,end方法作用是字符串结尾追加一个值 ,举例说明

七、条件判断

Python中条件判断只有if,判断条件的真假,有以下两种形式的写法,if ~~else~~,if~~elif~~else~~ 要记住一句话,非空即真,非0即真

 八、range函数

range函数的作用:创建一个整数列表,一般用在 for 循环中。

九、循环

循环的本质就是重复的替你去干一件事情,你想它重复干多少次,就去让它重复干多少次,所以的指定一个循环结束条件,来控制它重复干多少

次。Python有两种循环方式,一种是while循环,一种是for循环。使用while循环必须得有计数器,循环里面还有两个比较重要的关键字,break和

continue,continue的意思是,跳出本次循环,继续进行下一次循环,break的意思是停止循环,这两个关键字通常需要配合if条件判断一起使用。

针对上面的小程序补充两点:

1、input接受到的全都是str类型,int强制类型转换

2、count = count+1可写成count+=1,count = count-1可写成count -=1

十、格式化输出

 如何输出格式化的字符串。我们经常会输出类似'XXX,你好'之类的字符串,而xxx的内容都是根据变量变化的,所以,需要一种简便的格式化字符

串的方式。常用的占位符%d,替换内容为整形,%f,替换内容为浮点型,%s,替换内容为字符串,%x,替换内容为十六进制整数。其中,格式

化整数和浮点数还可以指定是否补0和整数与小数的位数。另一种格式化字符串的方法是使用字符串的format()方法,它会用传入的参数依次替换

字符串内的占位符{0}{1}……

以下两种方式格式化字符串的区别在于,在内存中开辟的空间大小不一样,第一种方式,username,欢迎光临,时间是,time,最后再加上print

整个字符串输出,相当于5个变量,开辟了5个内存地址空间,而第二种方式username,time,print整个字符串输出,相当于3个变量,开辟了3个

内存地址空间

 

posted on 2017-09-21 16:28  luoqingqing6  阅读(318)  评论(0编辑  收藏  举报