zoukankan      html  css  js  c++  java
  • python入门

    Python 种类

      cpython:使用 C语言把python代码解析成 pyc(python字节码),然后在python虚拟机上运行(平时我们学的PYTHON就是cpython)

      jpython:使用java语言把python代码解析成 java字节码,然后在jvm(JAVA虚拟机)上运行

      pypy:用python实现python,把python字节友编译成机器码后运行

    代码运行原理

      流程:1、先把源代码动态编译成字节码 2、再通过相应的虚拟机把 字节码 编译成 机器码,然后再与CPU指令集交互执行

    第一个python程序

    [root@localhost day1]# cat first.py
    #!/usr/bin/env python3   ##指定python解释器
    #-*- coding:utf-8 -*-        ##指定编码格式
    
    print('hello world!')
    
    [root@localhost day1]# alias py
    alias py='python3'
    [root@localhost day1]# py first.py
    hello world!

    关于编码格式

    ascii:在计算机内容用1个字节表示,即只有8位,最多表示256个字符,对于英文字母来说已经够用了,但对于其它非英文表示的语言就显出它的局限性。因此出现unicode

    unicode: 即万国码,统一码,单一码 ,为解决传统字符编码局限性而产生,它为每一种语言的每一个字符设定了统一且唯一的二进制编码,最少用2个字节表示

    utf-8:对unicode进行压缩和优化,对字符和符号进行分类,如ascii占一个字节,欧洲字符占有两个字节,亚洲字符占3个字节(写代码常用此编码格式)

    执行脚本时传入参数

    python 提供了sys模块来实现此功能,例子如下

    [root@localhost day1]# cat args.py
    #!/usr/bin/env python3
    
    import sys
    
    print(sys.argv)
    
    [root@localhost day1]# py args.py
    ['args.py']
    [root@localhost day1]# py args.py arg1 arg2
    ['args.py', 'arg1', 'arg2']

    变量

    命名规则:以字母,数字,下划线组成,区分大小写且首字母不可为数字

      字符串 :可以单引号,双引号,三引号(多行),一旦新定义,就会开辟一块内存空间

        例子:str1 = 'aa'; str2 = "aa" ; str3 = """aa bb cc"""

      数字:整型32/64 长整型(无限制长度),浮点型,复数

      列表(list):即数组

        例子:list1 = ['a','b',1]

      元组(tuple):即不可修改的列表,如星期及月份就用元组来表示

        例子:tuple1 = ('mon','tus','thir',) tuple2 = 1,2,3

      字典(dict):可能粗略简单的理解为键值对(hash)

        例子: dict1 = {'name' : 'hoho', 'age' : 18}

    布尔值:真或假,1或0

    运算符

      算术运算: +-*/ ** // %

      逻辑运算: and or not

      成员运算: in 、not in

      比较运算: >< >= <=  == != <>

      身份运算: is 、is not  

      赋值运算: = += -= *= /= %= **=

      位运算: & | ^ ~ >> << (用得比较少)

    流程控制

    1、条件控制(elif下面的语句块均可省略,视情况而定)

      if con:

        pass

      elif con2:

        pass

      else:

        pass

    2、循环控制

    2.1 while循环

      while con:

        pass

    2.2 for 循环

      for i in list/iter:

        do somethings ..

  • 相关阅读:
    Fix The System Bell
    Autounlock default keyring during login KDE
    打油诗1
    Give your laptop some gaming power
    ubuntu 12.04 wine安装有道词典
    天津工业大学破烂综合教务系统非IE非Windows解决方案
    愤忿,愤,忿
    C Strings (Arrays vs. Pointers)
    深入学习算法的一点拙见
    jquery控制图片按比例缩放
  • 原文地址:https://www.cnblogs.com/benric/p/4991418.html
Copyright © 2011-2022 走看看