zoukankan      html  css  js  c++  java
  • 小学生都能学会的python(一)2018.9.3

    一,小学生第一天

     1,认识和了解python

      python的创始⼈为吉多·范罗苏姆(Guido van Rossum)。

      python是一门解释性语言  弱类型语言

      优点:(1).Python的定位是“优雅”、“明确”、“简单”

         (2).开发效率⾮常⾼

         (3). ⾼级语⾔————当你⽤Python语⾔编写程序的时候,你⽆需考虑诸如如何管理你的程序使⽤的内存⼀类的底层细节

         (4). 可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动
    使它能够⼯ 作在不同平台上)。如果你⼩⼼地避免使⽤依赖于系统的特性,那么你
    的所有Python程序⽆需修改就⼏乎可以在市场上所有的系统平台上运⾏

         (5). 可扩展性————如果你需要你的⼀段关键代码运⾏得更快或者希望某些算法不公
    开,你可以把你的部分程序⽤C或C++编写,然后在你的Python程序中使⽤它们。
         (6). 可嵌⼊性————你可以把Python嵌⼊你的C/C++程序,从⽽向你的程序⽤户提供

    脚本功能。

      缺点:(1).运行速度慢,⽐如你⽤C运⼀个程序花了0.01s,⽤Python是0.1s,这样C语⾔直接⽐Python快了10倍,

         (2).代码不能加密

         (3).线程不能利⽤多CPU问题

     2,python发展史

      Python 2.系列与Python 3.0系列有一定区别Python 2.0系列

    3,第一个python程序
      (1),python的程序可以写在命令行中进行编写和执行。 命令行进入方式:win+r=>cmd=>回车==> python注意:中英文标点符号
      (2),把程序写在py文件中.  可以反复的使用程序. 需要注意: 文件的编码格式:UTF-8

    1 print("hello,同学")

     4,变量
      变量是程序运行过程中产生的中间值. 供给后面程序使用

    # 注释, # 是单行注释 . alex
    #  ''' 多行注释:  '''
    # print(3+5)
    # print((3+5)*6)
    # print((3+5)*6*64)
    # print((3+5)*6*64-7)
    # print(((3+5)*6*64-7)/2)
    
    # 变量:就是一个字母或者符号.把程序运行过程中产生的值先记录下来. 供给后面的程序使用
    # 相当于: x
    
    '''
    a = 3 + 5 # 等号的意思是赋值. 把等号右边的值赋值给左边的变量
    print(a) #8
    print(a*6) #48
    
    b = a * 6 * 64
    print(b)
    
    c = b -7
    
    d = c/2
    '''

    5,变量的命名规则
      (1). 字母, 数字, 下划线组成
      (2). 不能是数字开头, 更不能是纯数字
      (3). 不能用关键字
      (4). 不能太长
      (5). 不要用中文
      (6). 要有意义
      (7). 区分大小写
      (8). 推荐用驼峰或下划线

    6,数据类型(三个)
      (1). int(整数),用于 +-*/
      (2). str(字符串), 用于+*
      (3). bool(布尔) True, False

    # 数据类型: 
    #1. int(整数) 不带小数点的   integer
    #a = 3 # 整数
    #print(type(a)) # class int
    # 整数可以执行 + - * /
    # print(10/3) # 小数是不能完美的表示出来的.   0-1
    
    # // 整除(地板除)
    # %  计算余数
    # print(10//3)
    # print(10%3) # 余数
    
    # print(92233720368547758070*100000)
    # a = """我们不一样"""
    # print(type(a)) # <class 'str'> string
    '''
    print("""我家大门常打开
    开放怀抱等你
    老 吗?
    十年之前""")
    '''
    # print("渣渣辉"+"陈小春"+"古天绿") # 拼接
    # print("alex"+2+38+250)  # str不能和int进行拼接 must be str, not int
    # print("sb" * 1000) # 重复1000次
    
    # bool有两个取值:True, False
    # print(10 < 3)
    
    a = True
    print(type(a)) # <class 'bool'> boolean

    7,常量
      全都大写

    '''
    BIRTH_OF_ALEX = 1888 # 常量实质就是一个变量, 只不过大家不改
    print(BIRTH_OF_ALEX)
    BIRTH_OF_ALEX = 1988
    print(BIRTH_OF_ALEX)
    '''

    8,交互
      s = input("提示语")
      接受到的是字符串类型
      int() 把字符串转化成整数

    # a = input("请输入一个人的名字:")
    # print("这个人的名字是"+a)
    
    # ???? 把这个题进行简化
    a = input("请随意的输入一个数字")
    b = input("请随意的输入另一个数字")
    # 把字符串转化成int
    c = int(a)
    d = int(b)
    print(c + d) # 接受到的都是字符串. 需要转换成int

    9,if语句
      if 条件:
       代码块
      当条件成立. 执行代码块
      
      
      if 条件:
       代码块1
      else:
       代码块2
      
      当条件为真. 执行代码块1, 否则执行代码块2
      
      
      if 条件1:
       代码块1
      elif 条件2:
       代码块2
      elif.....
      
      else:
       else代码块
       
      
      嵌套:  if..else可以无限的嵌套, 写的时候尽量控制在3-5以内

    '''
    money = 666
    
    if money > 5000:
        print("打车回家")
    print("回家")
    '''
    '''
        if 条件判断(bool):
            条件为真执行这里, 这里叫代码块
    '''
    
    '''
    money = 123
    if money > 5000: # 恒定为真
        print("打车回家")
    else: # 否则, 意味着上面不成立
        print("骑共享单车回家")
        
    '''
    '''
    if 条件:
        代码块
    else:
        代码块
    
    
    money = 50000
    if money > 5000000:
        print("开特斯拉回家")
    elif money > 5000:
        print("打车回家")
    elif money > 1000:
        print("骑车回家")
    else:
        print("走路回家")
    
    '''
    
    # 嵌套
    print("刘伟家: 当当当当!")
    gender = input("你是男的还是女的?")
    
    if gender == "":             # == 判断
        age = input("你今年多大了?")
        if int(age) > 40:
            print("对不起, 你去隔壁. ")
        else:
            print("请进. 太白不在.")
        print("激动不已, 请进!")
    else:
        print("滚出去! ")


      
      

     

     

     

      

  • 相关阅读:
    使用ADO.NET2.0提升数据交互性能 DataSet 数据表
    AD域控制器所有使用的端口明细列表
    链接数据库 远程事务的处理方式
    根据权限动态生成菜单栏和工具栏
    FTP服务器配置(cmd中ftp命令)
    该操作未能执行,因为 OLE DB 提供程序SQLOLEDB无法启动分布式事务
    ChartLet GDI+中发生一般性错误
    SQL SERVER 2000用户sa 登录失败的解决办法
    .net实例:网站发布后,在IIS中浏览提示:无法找到该页...404错误。
    Winform 关闭应用程序
  • 原文地址:https://www.cnblogs.com/konghui/p/9578784.html
Copyright © 2011-2022 走看看