zoukankan      html  css  js  c++  java
  • Python之路—Day1

    等待了许久,大王的Python课程终于开始了,从这以后跟着大王学Python,以下是第一天的知识点,做个简单的记录,要经常练习哦!

    python第一个程序

    #!/usr/bin/env python
    print("Hello World!")

    变量的定义

    #!/usr/bin/env python
    Name = "sandler"
    Age = 20
    Job = "IT"

    字符编码

    python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)

    ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号。

    字符编码

    显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode

    Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
    注:此处说的的是最少2个字节,可能更多

    UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

    所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:

    报错:ascii码无法表示中文

    下面是Python2.7中示例:

    #!/usr/bin/env python
    print "你好,世界"

    SyntaxError: Non-ASCII character
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    print "你好,世界"

    注释

    当行注视:# 被注释内容
    多行注释:""" 被注释内容 """


    用户输入

    #!/usr/bin/env python
    # -.- coding:utf-8 -.-
    # by sandler
    
    Name = input("请输入你的姓名: ")
    print(Name)
    
    请输入你的姓名: sandler
    sandler
    

    输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # by sandler
    
    import getpass
      
    # 将用户输入的内容赋值给 name 变量
    pwd = getpass.getpass("请输入密码:")
      
    # 打印输入的内容
    print(pwd)

    格式化字符串

    #!/usr/bin/env python
    #    -.-    coding: utf-8    -.-
    # by sandler
    name = input("Name is: ")   #input默认输入为字符串
    age = int(input("Age is: "))    #格式化字符串为整数
    job = input("Job is: ")
    msg = '''
    Infomation of user %s:
    --------------------
    Name: %s
    Age : %d
    Job : %s
    ---------END--------
    '''% (name,name,age,job)
    print(msg)

    常用模块初识

    #!/usr/bin/env python
    #    -.-    coding: utf-8    -.-
    # by sandler
    import os
    #os是系统模块
    os.system("df -h")
    #执行Linux下的df命令
    os.mkdir("yourdir")
    #创建目录
    cmd_res = os.popen("df -h").read()
    #使用os.popen保存命令结果到内存,使用.read从内存读取结果

    基本的if判断

    #!/usr/bin/env python
    # -.- coding:utf-8 -.-
    # by sandler
    
    a = 1
    b = 2
    if a == b:
        print("A and B equal!")
    else:
        print("A and B ranging!")
    #!/usr/bin/env python
    #    -.-    coding: utf-8    -.-
    # by sandler
    
    user = "sandler"
    passwd = "abcd"
    
    username = input("username: ")
    password = input("password: ")
    if username == user and password == passwd:
        print("Welcome login...")
    else:
        print("invalid username or password...")

    for循环

    >>> for i in range(10):
    ...     print(i)
    ...     
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    

    猜年龄游戏

    #!/usr/bin/env python
    #    -.-    coding: utf-8    -.-
    # by sandler
    
    age = 20
    counter = 0
    for i in range(10):
        print("counter: ",counter)
        if counter < 3:
            guess_num = int( input("Input your num: "))
            if guess_num == age:
                print("Congratulations! you got it.")
                break
            elif guess_num > age:
                print("Think smaller!")
            else:
                print("Think big!")
        else:
            continue_confirm = input("Do you want to continue because you are stupid:")
            if continue_confirm == "y":
                counter = 0
                continue
            else:
                print("too many attempts...bye")
                break
        counter += 1
    
  • 相关阅读:
    Atitit.atiJsBridge 新特性v7q329
    atitit.userService 用户系统设计 v6 q413
    atitit.userService 用户系统设计 v6 q413
    Atitit.获取某个服务 网络邻居列表 解决方案
    Hasse神舟笔记本卡logo解决,刷BIOS方法,教你修复神船
    Axure RP 8 注册码
    在本地硬盘安装WinPE系统,实现UEFI引导,摆脱U盘
    cmd实现批量文件的base64加密并双击加密文件后正常运行
    cmd的变量总结
    fiddler几种功能强大的用法
  • 原文地址:https://www.cnblogs.com/sandler613/p/5490828.html
Copyright © 2011-2022 走看看