python--介绍

 

语言类型介绍

编译与解释理解

打个比方:假如你打算阅读一本外文书,而你不知道这门外语,那么你可以找一名翻译,给他足够的时间让他从头到尾把整本书翻译好,然后把书的母语版交给你阅读;或者,你也立刻让这名翻译辅助你阅读,让他一句一句给你翻译,如果你想往回看某个章节,他也得重新给你翻译。python为解释型语言。

 

动态类型语言:在运行期间检查数据的类型的语言。用这类语言编程,不会给变量指定类型,而是在附值时得到数据类型。如Python

静态类型语言:相反静态类型语言是在运行前编译时检查类型。在写代码时,每声明一个变量必须指定类型。如c

 

强类型语言:一旦一个变量被指定了某个数据类型,那么它就永远是这个数据类型了

弱类型语言:数据类型可以被忽略的语言。一个变量可以赋不同数据类型的值。

Python安装

https://www.python.org/downloads/

编码

#!/usr/bin/env python
# -*- coding: utf-8 -*-

注释

当行注释:# 被注释内容

多行注释:""" 被注释内容 """

用户输入

name = input("What is your name? :")
print("Hello " + name)

表达式if ... else

#!/usr/bin/env python
# -*- coding: encoding -*-

name = input('请输入用户名:') if name == "Mo" : print("欢迎,Mo!") else: print("用户名和密码错误")

表达式for loop

最简单的循环10次

for i in range(10):
    print("loop:", i )

需求一:还是上面的程序,但是遇到小于5的循环次数就不走了,直接跳入下一次循环

for i in range(10):
    if i<5:
        continue #不往下走了,直接进入下一次loop
    print("loop:", i )

需求二:还是上面的程序,但是遇到大于5的循环次数就不走了,直接退出 

for i in range(10):
    if i>5:
        break #不往下走了,直接跳出整个loop
    print("loop:", i )

while loop

海枯石烂代码

count = 0
while True:
    print("你是风儿我是沙,缠缠绵绵到天涯...",count)
    count +=1

回到上面for 循环的例子,如何实现让用户不断的猜年龄,但只给最多3次机会,再猜不对就退出程序。

my_age = 25
count = 0
while count < 3:
    user_input = int(input("input your guess num:"))
    if user_input == my_age:
        print("Congratulations, you got it !")
        break
    elif user_input < my_age:
        print("Oops,think bigger!")
    else:
        print("think smaller!")
    count += 1  # 每次loop 计数器+1
else:
    print("猜这么多次都不对,你个笨蛋.")

文件操作

对文件操作流程

  1. 打开文件,得到文件句柄并赋值给一个变量
  2. 通过句柄对文件进行操作
  3. 关闭文件
f = open('account.txt')  # 打开文件
first_line = f.readline()
print('first line:', first_line)  # 读一行
print('我是分隔线'.center(50, '-'))
data = f.read()  # 读取剩下的所有内容,文件大时不要用
print(data)  # 打印文件

f.close()  # 关闭文件

打开文件的模式有:

  • r,只读模式(默认)。
  • w,只写模式。【不可读;不存在则创建;存在则删除内容;】
  • a,追加模式。【可读;   不存在则创建;存在则只追加内容;】

"+" 表示可以同时读写某个文件

  • r+,可读写文件。【可读;可写;可追加】
  • w+,写读
  • a+,同a

"U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)

  • rU
  • r+U

"b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)

  • rb
  • wb
  • ab

 

posted @ 2016-10-14 16:54  wangmo  阅读(371)  评论(0编辑  收藏  举报