zoukankan      html  css  js  c++  java
  • 1 python基础

    一  python2和python3的区别

    Python2x:源码重复,不规范
    python3x:整合源码,更清晰简单优美。
     
    Python2x:默认的编码是ascii,
                解决方式:# -*- encoding:utf-8 -*-
    Python3x:默认的编码是utf-8
     
    Python2x:long int
            print 'abc'   print('abc')
     
    Python3x:无long int
            print('abc')
     
    Python2x:raw_input()
              input() 只能输入数字类型
               
    Python3x:input
     

    二 python语言的优缺点和别的语言的区别

    编译型:将你的代码一次性全部编译成二进制,然后在运行。
            缺点:开发效率低,不能跨平台。
            优点:执行效率高。
            代表:c
             
    解释型:当程序开始运行时,将代码一行一行的解释成二进制,执行。
            缺点:执行效率低。
            优点:开发效率高,可以跨品台。
            代表:python
     

    三变量和常量

    3.1 变量
    1,变量是由数字字母下划线任意组合。
    2,变量不能是数字开头。
    3,变量不能是Python中的关键字。
    4 ,变量要具有可描述性。让人一目了然
    name,age
    5,变量不能使用中文。
    6,变量不能过长。

    3.2 常量
    #常量:一直不变的量。π,新中国成立 1949101
    #约定俗成全部大写的变量为常量。放到文件最上面。

    四 常见的基础数据类型
    int:数字:计算。+ = * / % // .....

    str:python中用引号引起来的就叫做字符串('' "")。
    type(对象) 是什么数据类型
    用处:储存简单的少量数据。
    + *
    + 字符串的拼接。
    * str* int
    bool: True,Flase
    如:字符串拼接
    1 a = '你好,'
    2 b = '朋友'
    3 c = a + b
    4 print(c)
    打印为:
    你好,朋友

    字符串的格式化输出
    第一种写法:
     1 name = input('请输入你的名字:')
     2 age = input('请输入你的年龄:')
     3 job = input('请输入你的工作:')
     4 hobby = input('请输入你的爱好:')
     5 msg1 = ''' ------------ info of %s -----------
     6 Name  : %s
     7 Age   : %d
     8 job   : %s
     9 Hobbie: %s
    10 ------------- end -----------------
    11 ''' % (name,name,int(age),job,hobby)
    12 print(msg1)
    13 
    14 打印为:
    15  ------------ info of bob -----------
    16 Name  : bob
    17 Age   : 23
    18 job   : it
    19 Hobbie: 旅游
    20 ------------- end -----------------
    剩下的两种写法:
    name="bob"
    age="23"
    print("我的名字是:%s,年龄是:%d"%(name,int(age)))
    print("我的名字是:{},年龄是:{}".format(name,age))
    
    ##############打印结果为
    我的名字是:bob,年龄是:23
    我的名字是:bob,年龄是:23
    
    
    

      



    五 if和while以及for循环
    5.1 if语句
    if 条件
    结果
    如下四种情况
     1 #1 一个条件
     2 if 2 > 1 :
     3     print(666)
     4 
     5 
     6 #2 一个条件两种结果
     7 if 2 < 1:
     8     print(666)
     9 else:
    10     print(555)
    11 
    12 #3 多种条件选一个结果
    13 num = int(input('猜一下数字:'))
    14 if num == 6:
    15     print('请你吃饭')
    16 elif num == 3:
    17     print('请你喝酒')
    18 elif num == 1:
    19     print('请你唱歌')
    20 
    21 
    22 
    23 #4 多种条件必选一个结果
    24 num = int(input('猜一下数字:'))
    25 if num == 6:
    26     print('请你吃饭')
    27 elif num == 3:
    28     print('请你喝酒')
    29 elif num == 1:
    30     print('请你唱歌')
    31 else:
    32     print('没机会了.....')
    
    

    5.2  while 循环

    while 条件:
    结果

    比如循环听一个歌单
    条件为真,一直循环
    1 while True:
    2     print('凉凉')
    3     print('黄昏')
    4     print('我有一个道姑朋友')

    如何终止循环

    1 改变条件为false

    2 break

    如:

    #打印1到100,当小于等于100的时候可以一直打印,否则就退出
    count = 1
    while count <= 100:
        print(count)
        count = count + 1
    1 ##你会发现888不会被打印,结束循环,而666可以打印是因为,它不在这个里面
    2 
    3 while True:
    4     print(333)
    5     print(5455)
    6     print(222)
    7     break
    8     print(888)
    9 print(666)

    continue 是跳出本次循环,继续下一次循环

    1 #你会发现888和666都不会被打印,会一直执行continue上面的部分
    2 while True:
    3     print(333)
    4     print(5455)
    5     print(222)
    6     continue
    7     print(888)
    8 print(666)

    while else形式   

    1 如果while循环被break打断,就不走else
    2 
    3 count = 1
    4 while count < 5:
    5     print(count)
    6     count += 1
    7 else:
    8     print('循环正常完毕')

    5.3 for循环

    1 # 一直循环s,当i等于a的时候什么都不干
    2 s = 'fdsanmnxfdfd'
    3 for i in s:
    4     if i == 'a':pass
    5     print(i)
    6 else:
    7     print(666)

     六 运算符

    算数运算

    以下假设变量:a=10,b=20

    
    

    比较运算

    
    

    以下假设变量:a=10,b=20

    
    

    赋值运算

    
    

    以下假设变量:a=10,b=20

    逻辑运算

    七 单位转换

    8bit 1bytes
    1024bytes == 1kb
    1024kb == 1mb
    1024mb == 1Gb
    1024Gb == 1Tb



  • 相关阅读:
    Android开发:《Gradle Recipes for Android》阅读笔记(翻译)5.2——使用Android Testing Support Library进行测试
    Android开发:《Gradle Recipes for Android》阅读笔记(翻译)5.1——单元测试
    Android开发:《Gradle Recipes for Android》阅读笔记(翻译)4.5——使用Android Libraries
    Android开发:《Gradle Recipes for Android》阅读笔记(翻译)4.4——自定义代码集合
    Android开发:《Gradle Recipes for Android》阅读笔记(翻译)4.3——排除任务
    10.13总结
    10.7号解题报告
    no zuo no die
    发誓!
    NOIP2016天天爱跑步
  • 原文地址:https://www.cnblogs.com/huningfei/p/8692321.html
Copyright © 2011-2022 走看看