zoukankan      html  css  js  c++  java
  • 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 或 r+ 模式同使用)

    • rU
    • r+U

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

    • rb
    • wb
    • ab
  • 相关阅读:
    爬取校园新闻首页的新闻的详情,使用正则表达式,函数抽离
    网络爬虫基础练习
    Mysql 使用 select into outfile
    Mysql 使用CMD 登陆
    使用Clean() 去掉由函数自动生成的字符串中的双引号
    Get Resultset from Oracle Stored procedure
    获取引用某个主键的所有外键的表
    Entity Framework 丢失数据链接的绑定,在已绑好的EDMX中提示“Choose Your Data Connection”
    添加MySql Metat Database 信息
    at System.Data.EntityClient.EntityConnection.GetFactory(String providerString)
  • 原文地址:https://www.cnblogs.com/wangmo/p/5961129.html
Copyright © 2011-2022 走看看