python简介

python认知

1、python简介

89年开发的语言,创始人范罗苏姆(Guido van Rossum),别称:龟叔(Guido).

python具有非常多并且强大的第三方库,使得程序开发起来得心应手.

Python程序员的信仰:人生苦短,我用python!

开发方向: 机器学习人工智能 ,自动化运维&测试 ,数据分析&爬虫 ,python全栈开发

2、python版本

python 2.x 版本,官方在 2020 年停止支持,原码不规范,重复较多

python 3.x 版本,功能更加强大且修复了很多bug,原码清晰,简单

3、编译型语言与解释型语言区别

编译型:一次性,把所有代码编译成机器能识别的二进制码,在运行

代表语言:c,c++

优点: 执行速度块

缺点: 开发速度慢,调试周期长

解释型:代码从上到下一行一行解释并运行

代表语言:python,php

优点: 开发效率快,调试周期短

缺点: 执行速度相对慢

linux 操作系统默认支持python语言,可直接使用

4、python解释器

  1. Cpython(官方推荐)

    把python转化成c语言能识别的二进制码
  2. Jpython

    把python转化成java语言能识别的二进制码
  3. 其他语言解释器

    把python转化成其他语言能识别的二进制码
  4. PyPy

    将所有代码一次性编译成二进制码,加快执行效率(模仿编译型语言的一款python解释器)

python注释

注释就是对于代码的解释是,方便程序员进行阅读

注释的内容是不会进行编译的

\# 表示单行注释

'''
多行注释
'''
'''
python 2.x print "hello world"
python 3.x print("hello world")
'''
"""
三个双引号也是多行注释
单引号中使用双引号,双引号中间使用单引号
"""

可以利用注释的排错性进行调试代码错误,先注释一部分代码,看其他的部分是不是出错,逐步缩小范围

变量

变量的概念

变量,可以变化的量,指代内存中的一段空间

# 定义一个变量
name = "alex"
name = "Jack" // jack和alex的存储地址是不同的
name = "Evan"
  • 在内存中开辟空间,存储值和变量名
  • 变量名指向存储变量值的空间地址
  • 内存中,变量只能指向一个值,当一个值没有任何变量指向的时候,内存会自动将数据从内存中释放掉以节省内存空间

变量的声明

  • 数字\字母\下划线组成
  • 数字不能作为开头
  • 严格区分大小写
  • 变量要有意义,不能使用中文
  • 不能使用系统的关键字

关键字:系统预设的相关属性和函数或者特殊意义的变量,系统预设的关键字不能被覆盖

# 1
a = 100
b = 100
# 2
c,d = 100,200
# 3
a = b = 300 name = "alex"
age = 18
height = 20
weight = 30
myCar = "Hiphi X"

查看所有的关键字

import keyword
print(keworld.kwlist) '''
['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break',
'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global',
'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
'''

中文命名变量是不会报错的,但是禁止使用,主要有两个问题一个是编码问题和占用空间

GBK编码:一个中文占用2个字节,字母数字和其他字符占用1个字节

UTF-8:一个中文占用3个字节,字母数字和其他字符占用1个字节

使用什么编码编写代码,就用什么编码打开

变量的交换

num1,num2 = 1,2
# 1.使用临时变量
temp = num1
num1 = num2
num2 = temp # 2. python方法
num2,num1 = num1,num2

常量

python中没有定义常量,但是约定俗成将所有单词的字母大写,就表示常量,但是本质上是可以变的

//表示一个常量,但是通过语法是可以进行更改的
PI = 3.14

02-python简介的更多相关文章

  1. 跟哥一起学Python(1) - python简介

    01—写在前面 我做了十几年的程序猿,码过代码.带过项目.做过产品经理.做过软件架构师.因为我是做通信设备软件的,面向底层操作系统,所以我的工作主要以C语言为主.Python在我的工作中通常用来写一些 ...

  2. 3. Python 简介

    3. Python 简介 下面的例子中,输入和输出分别由大于号和句号提示符 ( >>> 和 ... ) 标注:如果想重现这些例子,就要在解释器的提示符后,输入 (提示符后面的) 那些 ...

  3. Python学习(二)Python 简介

    Python 简介 官方指南及文档 Python2.7官方指南(中文版):http://pan.baidu.com/s/1dDm18xr Python3.4官方指南(中文版):http://pan.b ...

  4. Python学习--Python简介

    Python 简介 Python是一种解释型.编译性.面向对象.动态数据类型的高级程序设计语言.Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. P ...

  5. Python之路【第一篇】:Python简介和入门

    python简介: 一.什么是python Python(英国发音:/ pa θ n/ 美国发音:/ pa θɑ n/),是一种面向对象.直译式的计算机程序语言. 每一门语言都有自己的哲学: pyth ...

  6. 【Python①】python简介,安装以及配置

    今天开始学习python,将一些心得和知识点记录下来,如有疏漏或表达问题,欢迎指正.后面所有代码均为Python 3.3.2版本(运行环境:Windows7)编写. 附:2014年8月TIOBE编程语 ...

  7. Python 简介和入门

    1.Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...

  8. Python学习【第一篇】Python简介

    Python简介 Python前世今生 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. 现在,全世界差不多有600多种编 ...

  9. Python自动化 【第一篇】:Python简介和入门

    Python简介: 一.什么是python Python是一门动态解释性的强类型定义语言. pythonde 特点:“优雅”.“明确”.“简单”. 二.Python由来 python的创始人为吉多·范 ...

  10. Python学习之Python简介

    Python简介 Python的由来 Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象.解释型计算机程序设计语言,它是吉多·范罗苏姆(Guide van ...

随机推荐

  1. ElasticSearch之cat repositories API

    命令样例如下: curl -X GET "https://localhost:9200/_cat/repositories?v=true&pretty" --cacert ...

  2. Redis 事务管理

    Redis 提供了五个指令用于处理事务:MULTI.EXEC.DISCARD.WATCH.UNWATCH,这五个命令是 Redis 进行事务处理的基础. 这些指令允许一组命令在一个步骤中执行,其中有两 ...

  3. 网站优化之favicon.ico

    本文于2015年底完成,发布在个人博客网站上. 考虑个人博客因某种原因无法修复,于是在博客园安家,之前发布的文章逐步搬迁过来. 背景 某一天在办公室分析产品首页加载速度时,无意中从Chrome浏览器的 ...

  4. Guava常用工具类总结

    === -"我想写得更优雅,可是没人告诉我怎么写得更优雅" -"Null的含糊语义让人很不舒服.Null很少可以明确地表示某种语义,例如,Map.get(key)返回Nu ...

  5. 文心一言 VS 讯飞星火 VS chatgpt (36)-- 算法导论5.3 6题

    六.请解释如何实现算法 PERMUTE-BY-SORTING,以处理两个或更多优先级相同的情形.也就是说,即使有两个或更多优先级相同,你的算法也应该产生一个均匀随机排列. 文心一言: 算法 PERMU ...

  6. 神经网络基础篇:详解logistic 损失函数(Explanation of logistic regression cost function)

    详解 logistic 损失函数 在本篇博客中,将给出一个简洁的证明来说明逻辑回归的损失函数为什么是这种形式. 回想一下,在逻辑回归中,需要预测的结果\(\hat{y}\),可以表示为\(\hat{y ...

  7. 实时入库不用愁,HStore帮分忧

    本文分享自华为云社区<直播回顾 | 实时入库不用愁,HStore帮分忧>,作者:汀丶. 海量数据时代,如何实现数据实时入库与实时查询?GaussDB(DWS) HStore表为数据高效存储 ...

  8. 教你一个快速视频处理的神器:Python moviepy

    摘要:python 中的视频处理模块,有一个叫做 moviepy,今天我们就来唠唠它. 本文分享自华为云社区<python moviepy 的用法,看这篇就能入门>,作者: 梦想橡皮擦. ...

  9. NDPQ(NDP+PQ),定义分布式数据库新方向

    摘要:云服务提供商构建新的云原生关系数据库系统,专门为云基础架构设计,通常采用将计算和存储分离到独立扩展的分布式层的设计. 本文分享自华为云社区<性能提升100倍!GaussDB(for MyS ...

  10. storybook添加全局样式与sass全局变量设置

    storybook组件需要全局样式,只需在.storybook/preview.js 增加全局样式即可. import '../src/style/index.scss'; export const  ...