Python相较于其他语言的优势:
1.比其他语言效率高,同样的工作,代码量天差地别。
2.面向对象开发,适应性很高,可以和其他语言很好的衔接。
猜大小:
C语言:
#include
#include
#include
int main(void)
{
int try_num, true_num, x, count;
while(1)
{
printf("请选择: 1.猜大小 2.退出: ");
scanf("%d", &x);
if(x == 2)
break;
srand(time(0));
true_num = rand() % 100 + 1;
printf("请输入你猜的数字(1-100): ");
scanf("%d", &try_num);
count = 1;
while(try_num != true_num)
{
if(try_num >= 1 && try_num <= 100)
{
if(try_num > true_num)
printf("你猜大了!\n");
else
printf("你猜小了!\n");
}
else
printf("你输入的数字有误!\n");
printf("请再次输入你猜的数字: ");
scanf("%d", &try_num);
count++;
}
printf("你终于猜对了, 共用了%d次.\n", count);
}
return 0;
}
Python:
import random
while True:
x = int(input("请选择: 1.猜大小 2.退出: "))
if x == 2:
break
true_num = random.randint(1, 100)
try_num = int(input("请输入你猜的数字(1-100): "))
count = 1
while try_num != true_num:
if try_num in range(1, 101):
if try_num > true_num:
print("你猜大了!")
else:
print("你猜小了!")
else:
print("你输入的数字有误!")
try_num = int(input("请再次输入你猜的数字: "))
count += 1
print("你终于猜对了, 共用了%d次" % count)
Python可以通过其他语言实现:
C语言实现,CPython,扩展可用c/c++
Java实现,Jython,扩展可用java
.net实现,IronPython,扩展可用c#
Python的用途:
1.科学计算
2.图形化开发
3.系统脚本
4.Web服务器
5.网络爬虫
6.服务器集群自动化运维
开发环境的介绍
1.Ipython:官网下载,百度有安装教程。
2.subline text:使用教程百度搜索。
3.装第三方脚本,插件。
简单函数
例子:
def add(x,y):
z=x+y
return z
res = add(3,5)
print res
8
格式要求:1. def(定义)为关键字;2. x,y为形参,可以为任意值;3. def定义语句后要加:4. 整体对齐
局部变量和全局变量
局部变量:函数体内定义的变量 全局变量:函数体外定义的变量
def p_num():
num=5 #局部变量
print num
num=10 #全局变量
p_num()
print num
# 5 10
上述例子中改为
def p_num():
print num
num=5
print num
num=10
p_num()
print num
# 5 10
则会出错,当函数体内有局部变量存在时,不会执行全局变量,未定义先输出 所以报错。
如果想在函数内部修改全局变量,使用global关键字
def p_num():
global num #声明num为全局变量
print num
num=5
num=10
p_num()
print num #10 5
算术表达式
加减乘除+-*/
a的b次幂:a**b; a除以b,向下取整:a//b; a对b取余:a%b
语法格式
缩进表示关系,函数,分支,循环语句后面要加“:”
条件语句:
if a>b:
print("a")
elif a
循环语句:
while 判断条件:
执行语句
for循环可以便利任何序列的项目。
for iterating_var in sequence:
例如
for letter in "python":
print "current letter:",letter
for ....else表示:for中的语句和平时的没什么不同,else中的语句会在循环正常结束后再开始执行(除非在for循环中用break跳出)。
break:终止循环语句; continue:跳出本次循环。
list列表
列表类似于数组,但可以存任意类型。非常灵活。
alist.append('hello') #在列表中追加hello
alist,append(['a''b']) #追加新列表
alist.append(0.5)
alist + [5,6] #延长加入新列表
alist * 2 #复制一份列表
数据 in alist #数据是否存在于列表中?
Tuple元组
与列表类似,不同之处在于元组的数据不能修改。使用小括号。
atuple=('a',1,1.2)
元组存在的意义防止数据在传输过程中被修改。
字典 Dictionary
开发中使用最多的数据类型,也是最强大的类型。字典是python中的映射数据类型,由键值(key-value)构成。key一般以数字和字符串居多,值则可以是任意类型的python对象。字典元素用大括号{}表示。
for key in adict: #循环遍历
print key,adict[key]
#aa 123
#bb 456
修改字典
adict['aa']=789 #如果有aa key,值将会被更新,否则会被新建一个aa key
删除字典
del adict['aa'] #删除键是‘aa’的值
del.clear() #清空条目
del dict #删除字典
字典的特性:
1.不允许同一个键出现两次,创建同一个键被赋值两次,后一个在会被记住
2.键不可变,值可变。