一、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个
内存地址空间