Python语言基础笔记,学习思路(1)

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

Python语言基础笔记,学习思路(1)_第1张图片

for ....else表示:for中的语句和平时的没什么不同,else中的语句会在循环正常结束后再开始执行(除非在for循环中用break跳出)。

break:终止循环语句;    continue:跳出本次循环。

list列表

列表类似于数组,但可以存任意类型。非常灵活。

Python语言基础笔记,学习思路(1)_第2张图片

alist.append('hello')   #在列表中追加hello
alist,append(['a''b'])   #追加新列表
alist.append(0.5)
alist + [5,6]     #延长加入新列表
alist * 2         #复制一份列表
数据 in alist     #数据是否存在于列表中?
Python语言基础笔记,学习思路(1)_第3张图片

Tuple元组

与列表类似,不同之处在于元组的数据不能修改。使用小括号。

atuple=('a',1,1.2)

元组存在的意义防止数据在传输过程中被修改。

字典 Dictionary

开发中使用最多的数据类型,也是最强大的类型。字典是python中的映射数据类型,由键值(key-value)构成。key一般以数字和字符串居多,值则可以是任意类型的python对象。字典元素用大括号{}表示。

Python语言基础笔记,学习思路(1)_第4张图片

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.键不可变,值可变。

Python语言基础笔记,学习思路(1)_第5张图片






你可能感兴趣的:(自己的理解)