• 自学python Day01


    What is Python

      1. 面向对象的解释行语言

      2. 非常丰富的库

      3. 使用制表符作为语句缩进 (white space)

    优点:

      1. 免费、开源

      2. 可扩展性、可嵌入性

      3. 非常丰富的库

    缺点:

      1. 运行速度慢

      2. 中文资料少

      3. 代码不能加密

    简单输入、输出 :

      输入:name=input("请输入你的名字: ")

      输出:print("Hello world")

      

    格式化输出符号:

      %c    转换成字符(ASCII码值,或者长度为一的字符串)

      %r    优先用 repr() 函数进行字符串转换

      %s      优先用 str() 函数进行字符串转换

      %d/%i  转成有符号十进制数

      %u     转成无符号十进制数

      %o    转成无符号八进制数

      %x%X   转成无符号十六进制数(x/X/代表转换后的十六进制字符的大小写)

      %e/%E  转成科学计数法(e/E控制输出)

      %f/%F  转成浮点数(小数部分阶段)

      %g/%G  %e和%f / %E和%F的简写

      %%    输出%(格式化字符串里包括百分号,那么必须使用%%)

             换行输出

      "str"*n 输出n次

      print("不换行输出: " ,end=" ")

    变量:

      例:

        name = "a"  #不需要定义类型

      命名规则:

        1. 只能包含字母、数字和下划线。可以以字母下划线开头,但是不能以数字开头。

        2. 不能包含空格,但可以使用下划线来分割其中

        3. 不能使用python中的关键字作为变量名

        4. 建议驼峰命名法增加程序可读性

    关键字:

    数据类型:

                int(整数)

          Number  float(浮点型)

                 complex(复数)

                 bool(布尔)

          String(字符串)

          List(列表)

          Tuple(元祖)

          Sets(集合)

          Dictionary(字典)

        type()   #查看类型

    注释:

      #

        单行注释

      """    """  

        多行注释

    操作字符串:

      截取字符串语法:

        变量【开始下标:结束下标】

      加号(+)是字符串的连接符

      星号(*)表示复制当前字符串

    列表:

      list = ['abc',3,'aaa']

      列表写在方括号之间,用逗号隔开

      和字符串一样可以被切片和索引

      可以使用 加号(+) 进行拼接

      列表中元素是可以被改变的

    元祖:

      元祖写在小括号内,元素用逗号隔开

      tuple1 = ('abc',1,'aaa')

      注意:

        tuple不可以被改变,但是可以包含可变的对象。例如 list列表

        构造包含0个或者1个元素的元祖有特殊语法规则:

          tuple1=()  #空元祖

          tuple2=(1,) #一个元素,需要在元素后添加逗号

    字典:

      字典是一种映射类型,使用{ } 表示,他是一个无序的键(key)值(value)对集合

      dict1 = { }

      dict2 = {'name':'amanda','age':'10'}

      注意:

        字典是一种映射类型

        键(key)必须使用不可变类型(字符串,数值,元祖),在同一个字典中,键必须是唯一的。

        创建空字典用 { }

    运算符:

      加(+),减(-),乘(*),除(/),取余(%),幂(*),取整除返回商的部分(//)

    逻辑运算符:

      and  #布尔  "与"

      or    #布尔  "或"

      not  #布尔  "非"

    位运算符:

      a = 60

      b = 13

      &    #按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1   a&b 结果  12   二进制    00001100

      |     #按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1         a|b   结果  61 二进制  00111101

      ^    #按位异或运算符:当两对应的二进位相异时,结果为1               a^b  结果  49  二进制     00110001

      ~    #按位取反运算符:对数据的每个二进制位取反,把1变成0,把0变成1        ~a  结果  -61 二进制     11000011    

      <<     #左移动运算符: 高位丢弃,低位补0                      a<<2 结果 240 二进制    11110000

      >>     #右移动运算符: 高位补0,低位丢弃                        a>>2 结果 15   二进制     11110000

               

                
     
  • 相关阅读:
    非常奇怪的VS2005无法调试的问题
    自已写的“动易PowerEasy2006暴库工具”
    用VBA去除Excel工作表保护密码
    mapgis同arcmap之间的数据转换, 投影变换,误差校正,坐标,基础资料,教程的相关信息的汇集
    HDU You Are the One (dp)
    HDU4291 A Short problem
    Mondriaan's Dream(poj2411)
    HDU 4277 USACO ORZ
    求欧拉回路的路径(usaco3.3Riding the Fences)
    poj2923 (状态压缩01背包)
  • 原文地址:https://www.cnblogs.com/amandawp/p/8386258.html
Copyright © 2020-2023  润新知