Python优点:

软件质量,开发效率,可移植性,库支持丰富,组件集成多,软件质量高

劣势:运行速度不如 c c#等

哪些公司用:谷歌,youtube,搜狗邮箱,知乎等等

能做什么:

  • 系统编程
  • GUI窗体程序
  • 网络脚本
  • WEB------Djano、Flask
  • 数据库
  • 快速原型
  • 数学及科学计算

优势面向过程,函数式编程,面向对象

Python运行

1,交互提示符

  1. IDLE
  2. Windows命令提示符 python/py
  3. Sublime Text Console

2,脚本方式

  1. 编写脚本代码保存为*.py
  2. 命令提示符Python*.py

注:python*.py>result.txt   将结果保存到文本文件中

Python变量类型及存储

概念层级

  • 程序
  • 模块
  • 语句
  • 表达式:创建、处理对象

变量

  • 创建:第一次赋值时生成规则-----
  1. 包含字母数字下划线
  2. 只能以字母下划线开头
  3. 不能有空格
  4. 避免Python关键字或函数名
  5. 简短且有描述性
  6. 区分1 L  0 o
  • 类型 : 变量无类型约束    、类型取决于关联对象
  • 垃圾回收:
  1. Python自动释放未被引用的对象
  2. 内部原理依据对象引用计数器统计的数值
  • 共享引用:用多个变量引用一个对象
  1. 判断字面值是否相等:==
  2. 判断地址是否相等:is
  3. 256以下数字已被python缓存

对象类型

数字     int  float   Decimal(更精确的小数)    Franction(分数)

字符串  str

列表  list

字典表  dict

元祖 tuple

文件 file

集合 set

布尔 Boolean

空 none

程序单元  函数:funtion,模块,类:class

数据类型

'姓名:{0},年龄:{1}'.format(d.get('name'),d.get(age))

数值:

  • 声明赋值使用
  • 显示'{0}' , 表示一个占位符,  而'f = {0:.2f}'.format(3.3333)的意思是讲3.3333这个数字传进去!并且保留两位小数,以浮点型
  • 表达式
  • 比较 返回布尔值结果  true  false

相除  10/4 = 2.5                  10//4 = 2 取整                10//4.0  =2.0保持精度

import math

  • math.floor() 取整向左
  • math.trun()向0取整
  • round()正常取整 四舍五入

整型  无限精度受限于内存与计算机配置

  • 八进制  0o   转换 oct()
  • 十六进制  0x        hex()
  • 二进制     0b         bin()

字符串声明

‘’     “”    “”“”“”     单引号、双引号、三引号、都是一样的效果。  当单双引号冲突的时候,我们需要转义: \
常见的转意符:\        \'      \'' (对双引号转义)  \n   (转行)    \b   (退格键)    \t     \a

列表

l=list(s)   s='codeclassroom.cn'

l=['c','o','d','e','c','l','a','s','s','r','o','o','m','.','c','n']

s='|'join(l)   插入内容

s='c|o|d|e|c|l|a|s|s|r|o|o|m|.|c|n'

url=‘code.classroom.com,uke.cc,youpinketang.com’

url.split(,)   分割

基本操作

  • .repalce('a','b')替换
  • .split()分割
  • .startwith()以开头
  • .endwith()以结尾
  • .find()找位置
  • .format()传值

列表

  • 任意对象的有序集合
  • 通过索引下标访问元素
  • 可变长度
  • 属于可变序列

list的列式推导:需求:我现在想要将一个列表的值都平方一下
    list1 = [1,2,3,4,5,6,7]     list2 = [i ** 2 for i in list1]

lsit1[2:4] = [222]    解释:将list1中的从第二个下标开始的数字! 到第四个下标(不包括第四个),替换成222

list1.append(7) 追加lsit1列表一个元素

list1.extend([1,4,6,3]) extend是追加一个列表

lsit1.sort()  排序顺序

lsit1.reverse()  反转

list1.pop  :弹出来最后面的数字。

del(list1[0]): 删除该列表的第一个元素

list1.index(数字)  找出该数字所在的位置

lsit1.count(5) 统计5在list1中出现的次数

list1.copy()复制

注意:引用类型支持原位改变  拷贝副本 [:]  或者.copy()

Python学习第一天~Python优点、运行、变量类型及存储、对象类型、数据类型相关推荐

  1. python学习第一课——环境配置+比着葫芦画个瓢

    python学习第一课 1. python概览 2. python的运行 3. python的变量.类型与存储 4. 对*.py文件的运行与存储 5. 终端切换路径及目录显示 6. 踩着巨人的肩膀创新 ...

  2. python学习第一课

    python学习第一课 课前回顾 1.请求类型: 2.传参类型: 3.postman断言.参数化.多接口参数依赖 接口文档 这个接口是做什么的?URL请求类型参数--> 如何传递参数params ...

  3. python学习第一周总结

    python学习第一周总结 一.Markdown语法 Markdown是一种轻量级标记语言,排版语法简洁,它使用易读易写的纯文本格式编写文档,可与HTML混编,可导出 HTML.PDF 以及本身的 . ...

  4. 心向天蓝,Python学习第一章之列表一

    心向天蓝,Python学习第一程之列表一 下面这篇是关于列表的详细操作和介绍: 列表:是由一系列按特定顺序排列的元素组成. 在列表里,你可以加入任何你想加入的元素,可以是字母表里的任何元素,也可以是数 ...

  5. Python学习22:Python之禅和PEP 8规范

    笔者:风起怨江南 出处:https://blog.csdn.net/JackMengJin 笔者原创,文章转载需注明,如果喜欢请点赞+关注,感谢支持! 导读:Python之禅和PEP 8规范,值得所有 ...

  6. Python学习教程(Python学习路线):Python面试100题(二)

    Python学习教程(Python学习路线):面试题接着给大家整理! 16.<div class="nam">中国</div>,用正则匹配出标签里面的内容( ...

  7. Python学习教程(Python学习路线):Python3之递归函数简单示例

    Python学习教程(Python学习路线):Python3之递归函数简单示例 概述 递归函数即直接或间接调用自身的函数,且递归过程中必须有一个明确的递归结束条件,称为递归出口.递归极其强大一点就是能 ...

  8. Python学习教程:Python增强赋值及共享引用注意事项

    Python学习教程:Python增强赋值及共享引用注意事项 概述 Python中的增强赋值是从C语言中借鉴出来的,所以这些格式的用法大多和C一致,本身就是对表达式的简写,即二元表达式和赋值语句的结合 ...

  9. Python学习教程(Python学习路线):Day13-进程和线程

    Python学习教程(Python学习路线):进程和线程 今天我们使用的计算机早已进入多CPU或多核时代,而我们使用的操作系统都是支持"多任务"的操作系统,这使得我们可以同时运行多 ...

最新文章

  1. 动动手,用TensorFlow API训练出自己的目标检测模型
  2. Spring Boot 2.x基础教程:多文件的上传
  3. 编程的《九句真言》(ZT)
  4. 使用requireJS的shim參数,完毕jquery插件的载入
  5. 数据结构(四)串的顺序存储
  6. python3 tkinter详解_python tkinter基本属性详解
  7. 【深度学习】简单理解Batch Normalization批标准化
  8. JDK8 Stream操作整理
  9. Android Studio(九):引用jar及so文件
  10. C#图解教程读书笔记(深入理解类)
  11. Postman测试json格式的post请求
  12. 关于微信小程序web开发者工具模拟器出现空白问题
  13. ABAP 关于 delete adjacent duplicates from的小心得
  14. vue后台管理开发所遇到的问题及解决办法
  15. Redis缓存(三)缓存异常的四个方面:数据同步、缓存雪崩、击穿、穿透
  16. 利用计算机本地文档重装系统,电脑如何用本地模式重装win10
  17. Java空指针异常和解决办法
  18. python怎么新建工程_Python vue坏境搭建及项目创建
  19. freemarker生成word,表格分页靠谱
  20. tomcat 严重: Could not contact localhost:80. Tomcat may not be running.

热门文章

  1. Linux查询端口命令
  2. 技术原理故事_关于技术与孤独的爱情故事
  3. 云计算 刘鹏 第二版 pdf共享
  4. 程序员因太过耿直, 致苹果官网出现bug, 网友直呼: 太可爱了
  5. elasticsearch-rest-high-level-client操作elasticsearch
  6. js中soft的用法
  7. XTTS迁移11g到19c
  8. 【安卓逆向】CTF实战分析
  9. 趣链科技张帅博士:有望最先落地AI+区块链的是金融领域
  10. 人脸检测,身份证扫描调三方接口获取图片base64路径转file,存入数据库(Vue)