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
  • 相关阅读:
    【LeetCode题解】844_比较含退格的字符串(Backspace-String-Compare)
    【LeetCode题解】25_k个一组翻转链表(Reverse-Nodes-in-k-Group)
    【LeetCode题解】24_两两交换链表中的节点(Swap-Nodes-in-Pairs)
    【LeetCode题解】347_前K个高频元素(Top-K-Frequent-Elements)
    【LeetCode题解】19_删除链表的倒数第N个节点(Remove-Nth-Node-From-End-of-List)
    【LeetCode题解】61_旋转链表(Rotate-List)
    IdentityServer4密码模式接入现有用户数据表
    .Net Core Swagger:Actions require an explicit HttpMethod binding for Swagger 2.0
    ABP缓存
    ABP仓储
  • 原文地址:https://www.cnblogs.com/wangmo/p/5961129.html
Copyright © 2011-2022 走看看