一:python的使用
1、python的两个版本:python2.0与python3.0。这两个版本的区别在于python3是不向下兼容python2的组件和扩展的,但是在python2.6和2.7的两个版本中将会继续兼容python2.0和3.0两个版本。简单点说就是python2.6与2.7是2.0版本向3.0版本的过渡版本,同时python的2.7版本也将是最后一个2.0版本,之后将全部使用python的3.0版本。
Windows中python3.x的安装:
1 1、下载安装包 2 https://www.python.org/downloads/ 3 2、安装 4 默认安装路径:C:\python27 5 3、配置环境变量 6 【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中选中变量名为Path的一行,点击编辑】 --> 【将Python安装目录追加到变值值中,用;分割】 7 如:原来的值;C:\python27,切记前面有分号
2、第一个python程序:
在屏幕上输出: Hello Word!
首先在linux中创建hello.py脚本(所有Python程序的命名都要以.py结尾,表明这是个Python程序)
1 vim hello.py
1 #!/usr/bin/env python3 #声明python解释器;由于在linux中可能安装在不同的位置,所以用env去PATH路径中自动寻找 2 # -*- coding:utf-8 -*- #支持中文字符集 3 print("Hello Word!")
1 chmod +x hello.py #加入执行权限 2 ./hello.py #执行hello.py脚本
上述操作之后将会在窗口输出:
2、python的语法规范:
在python书写代码的时更应该做到规范:所有级别的代码缩进必须是相同的。应当注意在不同的操作系统中tab键的使用,在我们常用的Windows与linux系统中,tab键自行缩进的空格数是不同的(Windows系统中tab默认是4个空格,这也是符合开发的基本规范)。建议大家在Windows系统中进行python程序的编写。python的缩进是强制缩进,同一逻辑层次级别的代码缩进必须保持一致。
3、python的变量;
变量的使用规则:变量名只能是由数字、字母、下划线组成,并且不能以数字开头定义变量。注意:变量名不能和内置的关键字相同!Python区别大小写字母!
变量的作用:指向内存中某个地址里面的内容
4、变量的赋值:
a = 1 #变量a赋值 1; b = 2 #变量b赋值 2;
a = 1 b = a #变量a,b都赋值为 1,意味着a,b同时指向 1;
a = 1 b = a #变量a,b赋值 1; a = 2 #变量a重新赋值 2,并且重新指向 2;
5、用户交互式赋值:
#!/usr/bin/env python3 # -*- coding:utf-8 -*- name = input("输入您的名字:") #将用户输入的内容赋值给name变量 print (name) #打印用户输入的内容
二:数据类型;
1、数字:
int型(整型):
在32位的机器上整数的位数是32位,取值范围是-2**31~2**31-1;
在64位的机器上整数的位数是64位,取值范围是-2**63~2**63-1;
long(长整型):以L结尾;
float(浮点型):
用来处理带小数的数字,即:实数
2、布尔值(bool):
‘真‘或‘假‘,分别用1和0 表示true和false。
3、字符串(string):
字符串常用的功能是:移除空白、分割、长度、索引、切片
4、列表(list):
列表的基本操作:索引、切片、追加、删除、长度、切片、循环、包含
列表的创建: name_list = [‘alex‘,‘xiaoming‘,‘xiaohei‘]对列表的操作:name_list.append(‘alex‘) #在列表的末端增加名为alex的新元素;name_list.index(‘alex‘) #去列表中查找alex的索引值,但是只返回找到的第一个alex的索引值;name_list.coount(‘alex‘) #统计列表中alex的数量;name_list.insert(2,‘peilan‘) #在列表的第二个位置插入‘peilan‘;name_list.pop() #默认删除列表的最后一个元素;name_list.remove(‘alex‘) #指定删除alex这个元素;name_list.reverse() #对列表进行反转排序;name_list.sort() #按照ascii码进行排序;name_list[0:2] #对列表进行切片:原则是顾首不顾尾;name_list[0:4:2] #隔一个切一个;a.extend(b) #列表b加入列表a中;
5、元组(tuple):
索引、切片、长度、包含、循环
元组的创建: ages = (1,2,3,4)元组和列表之间的转换:a为列表,b为元组;list(b):元组b转换为列表b;tuple(a):列表a转换为元组a;
6、字典:
常用操作:索引、新增、删除、键-值-键值对、循环、长度
7、break和continue的区别:
break:跳出这一层的循环;
continue:跳出本次循环
8、书写简单的猜数字游戏:
#!/usr/bin/env python3 # -*- coding;utf-8 -*- luck_number = 6 #幸运数字定义为:6; for i in range(3): #定义游戏只有3次输入机会; number = int(input("please input your number:")) #用户输入自己猜测的数字; if number > luck_number: print("your number is large") #如果用户输入的数字大于6,则输出:your number is large; elif number < luck_number: print("your number is small") #如果用户输入的数字小于6,则输出:your number is small; else: print("bingo!!!") #如果用户输入的数字是6,则输出:bingo!!!;同时循环终止; break else: print("too many times") #如果用户输错的次数大于3次,则输出:too many times;并且游戏终止。