一、python介绍
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
二、python特点
1.面向过程,面向对象,语法简单,易学易用。
2.模块丰富,功能强大,跨平台,具有可移植性,具有很好的扩展性。
三、编译器与解释器
编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的,这是因为计算机不能直接认识并执行我们写的语句,他只能认识机器语言(是二进制的形式)编译是将源程序翻译成可执行的目标代码,翻译与执行是分开的;二解释是对源程序的翻译与执行一次性完成,不生成可存储的目标代码。
解释器的种类
cpython解释器
jpython解释器
ironpython解释器
rebypyhton解释器
pypy解释器
.......
四、输入与输出
输出:print
输入:input
print('欢迎使用hehe')
usr = input('请输入用户名')
pwd = input('请输入密码')
五、变量与循环语句
变量定义的规则:
1.变量名只能是字母、数字和下划线的组合
2.变量名的第一个字符不能是数字
注意:以下关键字不能命名为变量
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
变量的赋值:
#!/usr/bin/env python
# -*- coding:utf8 -*-
name = "xinlibao"
if:
if 判断条件:
执行语句……
else:
执行语句……
for:
语法格式
for iterating_var in sequence:
statements(s)
while:
执行的语句可以是单个语句或语句块,执行的判断条件可以是任何表达式,任何非0或非空的值均为true。当判断条件为假false时,循环结束。
while 判断条件:
执行语句
实例:
print('欢迎登陆!')
user = 'xlb'
pwd = '123.com'
num = 1
while num < 4:
you_name = input('输入用户名:')
you_pwd = input('输入密码:')
if you_name == user and you_pwd == pwd:
print('登陆成功')
break
else:
print('用户名或密码错误,重新输入!')
num +=1
continue
print('三次输入错误,强制推出')
基本类型:
在内存中的数据可以多种类型,五个分别为数字,字符串,列表,元组和字典
数字,存储数字支持4中类型,分别为整型int,长整型long,浮点型float,复数complex
字符串,使用双引号或单引号标识,可以对字符串内容按照从左到右(默认从0开始,最大到字符串长度减1),从右到左读取(默认从-1开始,最大到字符串开头)
列表,使用中括号 '[]' 标识可以完成大多数集合类的数据结构实现,支持数字,字符(串),列表(嵌套)。其中python2中列表可以包含字符和数字,但python3中不可以同时存在一个列表中。
元组,使用括号'()'标识,是只读型的列表,内容不可修改
字典,使用大括号'{}'标识,是无序的对象集合,列表是有序的对象结合,两者区别是字典当中的元素是通过键来存取的,而不是通过偏移存取。字典由索引(key)和它对应的值value组成。
六、练习
1.求1-100所有数的和?
a = 1
b = 0
while True:
b = b + a
if a == 100:
break
a = a + 1
print(b)
2.求1-100所有基数的和?
num=1
while num <= 100:
if num%2!=0:
print(num);
num+=1;
3.求1-100所有偶数的和?
num=1
while num <= 100:
if num%2==0:
print(num);
num+=1;
4.求1-2+3....100所有数的和?
start = 1
sum = 0
while start <100:
temp = start % 2
if temp ==1:
sum = sum + start
else:
sum = sum - start
start += 1
print(sum)
5.用户登陆,三次错误退出?
print('欢迎登陆!')
user = 'xlb'
pwd = '123.com'
num = 1
while num < 4:
you_name = input('输入用户名:')
you_pwd = input('输入密码:')
if you_name == user and you_pwd == pwd:
print('登陆成功')
break
else:
print('用户名或密码错误,重新输入!')
num +=1
continue
print('三次输入错误,强制推出')