zoukankan      html  css  js  c++  java
  • Python 从零学起(纯基础) 笔记(一)

    作者身份:初学Python,菜鸟

    =================================================

    1. 主提示符和次提示符

       >>> 主提示符  -  等待输入下一个语句

         ... 次提示符   -  等待输入当前语句剩下部分

    2.  Python两种方式:语句和表达式

         2-1  print语句完成Hello World:

    >>> print("hello world!")
    

      2-2 表达式没有关键字

          可以是  数学运算符构成算术表达式

                   括号调用的函数

        (注:未指定返回值的函数,返回None 等价于 NULL

        调用abs()返回绝对值函数:  

    1 >>> abs(-4)
    2 4
    3 >>> abs(-12)
    4 12
    5 >>> abs(3/2)
    6 1.5
    7 >>>

    3.程序输出

      用 print 查看字符串内容:

     >>> myString = 'Hello String!'
     >>> print(myString) 
    Hello String!

      也可以这样查看:

    >>> myString
    ‘Hello String!’
    >>> 

     注:单引号中即字符串内容

    4.  在表达式中, 下划线 _  表示 最后一个表达式的值,接上述:

    >>> _
    'Hello String!'

    5.  %s 的使用

    >>> print("%s is %d" % ("Bro.Young",1))
    Bro.Young is 1
    >>> print("%s is %d" % (7788,1))
    7788 is 1

      (注:可以将数字传递给%s)

    >>> print("%s is %d" % (77.88,1))
    77.88 is 1

      (注:浮点型也可以)

    6.  程序输入(内建函数input())

      获得用户输入数据:

      2.x系列使用raw_input()

    >>> user = raw_input('Please Enter Your Name:')

       (注: 3.x系列 不可用raw_input(),因为 3.x 系列不再使用 raw_input() 而是使用 input()

        3.x 系列使用input()

    >>> user = input('Please Enter Your Name:')
    Please Enter Your Name:
    

      此时可输入姓名 Bro.Young

    7. 输入一个数值字符串

        上一例子仅限于文本输入,下面进行数值字符串输入

    >>> number = input('Please Enter Your Number:')
    Please Enter Your Number:1234
    >>>print('Your Number is: %d' % (int(number)*2))
    Your Number is:2468

      (注:int() 将数值字符串转换成整数值)

    8.  查看帮助文档

         调用help(),以input为例,如下:

     

    >>> help(input)

     

    9.  # 符号注释 (从 # 开始直到一行结束)

    >>> #one word
    ... print('Single dog')
    Single dog

    10. 标准运算符

       +  -  *  /  //  %   **

       加、减、乘、除、取余都是标准运算符

       /   -  传统除法

       //  -  浮点除法(四舍五入)

       **  -  乘方运算符

    >>> print(-1*2+3**3)
    25

    11. 标准比较运算符 - 返回布尔值

    <   <=   >    >=    ==    !=    <>

    >>> 1<2
    True
    >>> 1<= 2
    True
    >>> 1>2
    False

      (注: <> 不等于运算符 ABC/Pascal 风格,基本被淘汰

    12. 逻辑运算符  可连接任意表达式 返回布尔值

        and     or     not

    >>> 1 == 2
    False
    >>> 1!=2
    True
    >>> 1<2 and 1==2
    False
    >>> 1<2 or 1==2
    True
    >>> not 6.5<2
    True
    >>> 1<2<3
    True

    13. Python 是动态语言  -  不需要预先声明变量类型,变量的类型和值在赋值那一刻即被初始化。

    >>> name = 'Tom'
    >>> age = 20
    >>> peer = 'senior student'
    >>> print("%s is %d,%s" % (name,age,peer))
    Tom is 20,senior student
    >>> print('%s is %d,%s' % (name,age,peer))
    Tom is 20,senior student

    14. 支持增量赋值 -  运算符和等号合并在一起

       例如:n *= 10  

    >>> n=1
    >>> n *= 10
    >>> --n
    10
    >>> -n
    -10
    >>> ++n
    10

      (注: 不支持 自增(++) 自减(--) 如:--n 被认为是--n)即n

    15. 五种基本数字类型

       int           -   有符号整型

       long         -   长整型

       bool         -    布尔型

       float         -    浮点型

       complex    -    复数

      (注1Python中的长整型远比C语言中的长整型表示的数大,其大小受限于计算机内存)

      (注2: 布尔值true false 放在数值上下文环境中 true 1false 0

    16. 使用索引运算符([ ])和 切片运算符([ : ])可以得到字符串

        规则:第一个字符的索 引是0,最后一个字符的索引是 -1

       加号(+)用于字符串连接运算 星号(*)用于字符串重复

     

       [start : end]  -  访问范围从start开始到 end(不包括end)的所有元素

    >>> str = 'abcd'
    >>> str[1:2]
    'b'
    >>> str[1:3]
    'bc'
    >>> str[1:4]
    'bcd'
    >>> str[-3:-1]
    'bc'
    >>> str2 = 'efg'
    >>> str + str2
    'abcdefg'
    >>> str*2
    'abcdabcd'
    >>> '_'*10
    '__________'

       (注: [ : ]中的0 可以不写)

    >>> str[0:2]
    'ab'
    >>> str[:2]
    'ab'

    17. 列表和元组   <==>   数组    可保存任意数量、任意类型的Python对象0 开始访问元素  

         与数组区别:列表和元组可以保存不同类型的对象

    18. 字典Python中的映射数据类型,由键值对(key-value)构成。值可以是任意类型的Python对象,字典元素用{ } 包裹

    >>> myDict = {'hello':'host'}
    >>> myDict
    {'hello':'host'}
    >>> myDict['world'] = 100
    >>> myDict
    {'world':100,'hello':'host'}
    

      

    keys()                    1

     1 dic = dict(k1='v1',k2='v2')
     2 print(dic.keys())
     3 print(dic.values())
     4 print(dic.items())
     5 for k in dic.keys():
     6     print(k)
     7 for k in dic.values():
     8     print(k)
     9 for k in dic.items():
    10     print(k)

    结果:

    dict_keys(['k2', 'k1'])

    dict_values(['v2', 'v1'])

    dict_items([('k2', 'v2'), ('k1', 'v1')])

    k2

    k1

    v2

    v1

    ('k2', 'v2')

    ('k1', 'v1')

     

    pop()  和 popitem()       2

    1 dic = dict(k1='v1',k2='v2')
    2 #dic.pop('k1')
    3 dic.popitem()
    4 print(dic)

    结果:

    {'k1': 'v1'}

    练习:

    将一个列表中的元素,以66为界限分别放在字典dick1 k2

     1 dic = {}
     2 all_list=[11,22,33,4,44,55,66,78,99,6778]
     3 for i in all_list:
     4     if i >66:
     5         if 'k1' in dic.keys():
     6             dic['k1'].append(i)
     7         else:
     8             dic['k1']=[i,]
     9     else:
    10         if 'k2' in dic.keys():
    11             dic['k2'].append(i)
    12         else:
    13             dic['k2']=[i,]
    14 print(dic)

    结果:

    {'k2': [11, 22, 33, 4, 44, 55, 66], 'k1': [78, 99, 6778]}

  • 相关阅读:
    装饰器的应用
    绑定路由关系
    基本使用
    numpy多项式拟合
    pandas空值处理与插值
    索引
    事务
    子查询
    视图
    自关联
  • 原文地址:https://www.cnblogs.com/Bro-Young/p/5781813.html
Copyright © 2011-2022 走看看