阅读目录

     内容回顾:

     变量(标识符)的命名规范:

     常量:

     格式化输入\输出:

     注释:

     基本数据类型:

     运算符:

  

  ##内容回顾     

      

           1.语言的分类:
       -- 机器语言:直接编写0,1指令,直接能被硬件执行。
       -- 汇编语言:编写助记符(与指令的对应关系),找到对应的指令直接交给硬件执行。
       -- 高级语言:编写人能识别的字符,要通过编译器或解释器转换为汇编语言最终转换为机器语言的指令交给硬件执行。
        运行效率最高:机器语言
       开发效率最高:高级语言
        维护成本:控制维护成本、例:小米手机 组装机,没有开发团队,没自身的技术硬实力。
      2.计算机组成:控制器 + 运算器 + 存储器 + 输入input设备 + 输出output设备
      3.三大核心:cpu + 内存 + 硬盘
      4.环境的搭建:环境变量:python解释器 | pip install 工具
      5.两种执行方式: 交互式 | 脚本式
      6.变量:
        -- 声明: 变量名 = 变量值
        -- 变量值:变量名 类型:type(变量名) 地址:id(变量名)
        -- == | is: == 值比较 | is地址比较
        -- 1111111111111111111111111111111111111111
      7.pycharm安装于创建项目
 
  ##变量(标识符)的命名规范:     
      #1.只能由 字母 数字 及 _ 组成
      #2.不能以数字开头
      #3.避免与系统关键字重名:重名不会报错,但系统的功能就被自定义的功能屏蔽掉了(严重不建议这样来做)
注:以下关键字变为变量名直接回出现错误。

        

      

      #4.以_开头的变量都有特殊含义
      #5.以__开头与结尾的叫魔法变量:内置变量
      #6.建议使用_连接语法来声明长变量名:owen_name old_boy_edu
      #7.支持小驼峰与大驼峰命名规范:owenName | OwenName
      #8.多个单词的简写建议使用全大写:URL | HTTP | HTML
      #9.用全大写来标识常量:PI = 3.141592653 | OWEN_SALARY = 88888

  

  ##常量:    

    python中没有严格的常量语法:
     -- 常量:在程序运行过程中,值不能被改变的量
      -- python中所有的量在运行过程中其实都能发生改变,只能自我保障不去改变全大写定义的变量值

  ##格式化输入\输出:  

    1.输出:自带换行 
          py2
            print(10)
            print 10 : py3被遗弃
          py3
            print(10)
    2.输入:
          py2
            info = input('提示信息:')
            # 细节
            # 1.可以输入一个值,但一定要按照值得表示方式进行输入,10就是数字 'abc'就是字符串
            # 2.如果输入的是abc,默认将abc作为变量来解读,如果变量abc未定义就报错             #raw_input(): 采用所有输入都以字符串进行存储
          py3
            info = input('提示信息:')
            # 细节
            # 1.所有信息都是直接输入,都会被转换为字符串存储 == raw_input
 
  ##注释:        
    注释:不会被python解释器解释执行,是提供给开发者阅读代码的提示
      单行注释: # 开头的语句
      多行注释:出现在文件最上方,用''''''包裹的语句
      pycharm快捷键:
          ctrl + /  注释
          ctrl+Alt+l 整理代码

    

  ##基本数据类型:
      1.整型    

 ```````# py2下:数据过长用long类型存储 | 数据量小的整型用int存储
 ```````# py3下:long被遗弃 | 所有整型都用int存储(优化:数据量过大,采用字符串存储处理,如果需要运算,可以直接拿来运算)

        2.浮点型         

`````````# float: 用来存放小数
 ```````` salary = 88888.0123456789
​`````````# 可以通过格式化方式来绝对输出格式
`````````# %.6f % salary
`````````# 1)%f对浮点型数据进行占位
`````````# 2).后的数据数字表示小数精度
`````````# 3).前的数据是输出的长度,小于等于要输出的数据长度不起作用,超出就采用规定的最大长度
`````````# 注:%015.6f:右对齐,左侧不足拿0填充, %-15.6f: 左对齐输出
    print('%015.6f' % salary)
`````````# 了了解
`````````# 可以将格式化的结果进行保存,以便之后再次使用
    info = '%015.6f' % salary
    print(info)

       3.布尔类型        

     # bool类型:就是两个值 True | False
      result = False
      print(result)

        4.字符串类型       

     # 单行字符串: "" | ''
     # 多行字符串: """""" | ''''''

     # 案例:
         name = input('name: ')
         age = input('age: ')      # %s是万能占位符, %是用来连接有占位符的字符串与需要占位的变量,多个变量用()包裹
         info = """信息:
         name: %s
         age: %s""" % (name, age)
         print(info)

        5.列表      

     # 1、定义:变量名 = [多个值,之间用,隔开]
         ls = [3, 1, 2]

     # 2、列表变量名ls访问的是列表整体
         print(ls) # [3, 1, 2]

     # 3、通过索引(index)来访问具体的值,index从0开始编号: ls[index]
         print(ls[0]) #

     # 4、ls的嵌套及值的访问
         ls = [[1, 2, 3], [4, 5, 6], [7, 8, [9]]]      # 访问数字9
         print(ls[2][2][0])

     # 重点:list存放值的方式: eg:[3, 1, 2] => 列表的0号位存放的不是数字3,而是堆区3空间的地址 (如下图)

          6.字典       

      # 列表能存放多个值,但多个值只能通过index区分,但是index没有语义
      # 需找即可以存放多个值,切每个值有一个语义描述 => dict类型
      # 定义:{}是用来定义字典的语法,key是用来描述最终要访问的value值的,key对于开发者来说是已知的
      # 访问:通过 dic[key]来访问key描述的值
                  dic = {'key': 'value'}
                  '''
                  people = {
                      'name': 'Liuxx',
                      'age': 68,
                      'gender': '哇塞'
                        }
      # 整体访问
                  print(people)
      # 访问年龄的值,[将key原样拿下来] => ['age']
                  print(people['age'])

      # 案例
      # 字典的嵌套
                  info = {
                    'name': 'egon',
                    'hobbies': ['play', 'sleep'],
                    'company_info': {
                  'name': 'Oldboy',
                  'type': 'education',
                  'emp_num': 40,
                       }
                       }
      # 拿到40 | 拿到 'sleep'
                   res = info['company_info']['emp_num']
                   print(res)
                   res = info['hobbies'][1]
                   print(res)


                   students=[
                      {'name':'alex','age':38,'hobbies':['play','sleep']},
                      {'name':'egon','age':18,'hobbies':['read','sleep']},
                      {'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},
                        ]
      # 第二个学生的第一个爱好
                  print(students[1]['hobbies'][0])
  ##运算符:
         

      1.算术运算符
          # + | - | * | / | // | ** | %
          # 1.字符串和list可以做 + 和 *
          # 2./非整除,// 为整除
          # 3.**求幂:5 ** 2 => 25
          # 4.任意数 % n => [0, n-1]
          # 5.有负数参与的取余:符号跟着 % 后面那个数
      2.比较运算符
          # > | < | == | != | >= | <=
          # 1.运算结果为bool类型
            print(3 > 5)
          # 2.可以连比
            num = 10
            print(1 < num < 20)       3.赋值运算符   
          # += | -= | *= | /= | %= | **= | //= | =
            num = 10
            num += 1 # num = num + 1 => 11           # 1.链式赋值
            a = b = num           # 2.交叉赋值
            x = 10
            y = 20
            x, y = y, x           # 3.解压赋值
            ls = [3, 1, 2]
            a, b, c = ls           # _是合法的变量名,会接受值,但我们认为_代表该解压位不用接收,用_来接收表示
            _, _, g = ls # g才存放2,其他标示不接受       4.逻辑运算符
          
          # and | or | not
          # 1.and: 左右都成立才成立,有不成立的就不成立
          # 2.or: 左右都不成立才不成立,有成立的就成立
          # 3.ont: 成立则不成立,不成立则成立
          #重点:
              res = 0 and 20 # and前为假,整个式子就可以确定为假了,and后就不需要执行(短路)
              print(res) #
              res = 10 or 20 # or前为真,整个式子就可以确定为真了,or后就不需要执行(短路)
              print(res) #

 

Python Day 3的更多相关文章

  1. Python中的多进程与多线程(一)

    一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...

  2. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  3. Python 小而美的函数

    python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况   any any(iterable) ...

  4. JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议

    软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...

  5. 可爱的豆子——使用Beans思想让Python代码更易维护

    title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...

  6. 使用Python保存屏幕截图(不使用PIL)

    起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...

  7. Python编码记录

    字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...

  8. Apache执行Python脚本

    由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...

  9. python开发编译器

    引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...

  10. 关于解决python线上问题的几种有效技术

    工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...

随机推荐

  1. Celery 异步任务 , 定时任务 , 周期任务 的芹菜

    1.什么是Celery?Celery 是芹菜Celery 是基于Python实现的模块, 用于执行异步定时周期任务的其结构的组成是由    1.用户任务 app    2.管道 broker 用于存储 ...

  2. 性能测试day05_Jmeter学习

    今天来学习下jmeter这个性能测试工具,虽然说性能测试最主要的是整个性能的思路,但是也少不了工具的帮忙,从以前主流的LR到jmeter的兴起,不过对于性能测试来说,个人感觉jmeter比较适合接口性 ...

  3. 协程,greenlet,gevent

    """ 协程 """ ''' 协程: 类似于一个可以暂停的函数,可以多次传入数据,可以多次返回数据 协程是可交互的 耗资源大小:进程 --& ...

  4. Pycharm:使用笔记

    1.快捷键笔记 CTRL+D:复制当前行 CTRL+/:注释选中行 CTRL+ALT+L:自动format,自动进行标准格式化 ALT + 7:查看当前文件的类和方法概览 Ctrl + Y    删除 ...

  5. win7、centos7 双系统安装总结

    centos7安装过程 问题:TroubleShooting选项进入图形化界面安装才成功. win7恢复引导区 问题:安装完Centos后,win7的引导区不见了 具体恢复过程:http://www. ...

  6. 转载:oracle 启动过程--oracle深入研究

    Oracle数据库的启动-nomount状态深入解析 通常所说的Oracle Server主要由两个部分组成:Instance和Database.Instance是指一组后台进程(在Windows上是 ...

  7. Citrix XenApp登录服务器过程详解

    详细流程: 1. 客户端上的receiver负责解析ICA文件,并根据ICA文件的内容发起连接请求.若是外网访问,则ICA文件中记录的是NetScaler的AG FQDN信息,连接请求发至NetSca ...

  8. TXLSReadWriteII2 读取数据

    TXLSReadWriteII2 按行读取数据(写得复杂了点,实际项目中的,可以自己简化) procedure TformMain.LoadGeneralObject(_type, _col, _ro ...

  9. cdn贝四层协议配置端口映射TCP端口转发

    端口映射就是将外网主机的IP地址的一个端口映射到内网中一台机器,提供相应的服务.当用户访问该IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上.端口映射有动态和静态之分 1.安装好节点后初 ...

  10. 动画之一:视图动画 View Animation

    原文:https://blog.csdn.net/pzm1993/article/details/77167049 view动画支持4中动画效果,分别是: 透明度动画(AlphaAnimation) ...