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. 获取微信的token工具类

    import cn.hutool.extra.spring.SpringUtil; import cn.hutool.http.HttpUtil; import cn.RedisUtil; impor ...

  2. Python——第五章:随机模块random

    1.浮点数random.random() 的返回值是在 [0, 1)(左闭右开区间)内的随机浮点数.这意味着它可以取到 0,但不包括 1.所以,random.random() 可以返回 0,但不能返回 ...

  3. 高版本jdk的访问私有成员属性的正确姿势

    在jdk17+已经不能直接通过 setAccessible 来访问私有属性了 Field name = access.getClass().getDeclaredField("name&qu ...

  4. Linux 逻辑卷管理

    如果用标准分区在硬盘上创建了文件系统,为已有的文件系统添加额外的空间是一件十分痛苦的事情.只能在已有的硬盘上的可用空间范围内调整分区大小,如果硬盘空间不够的话,就只能换一个大容量的硬盘,然后手动将已有 ...

  5. 文心一言 VS 讯飞星火 VS chatgpt (178)-- 算法导论13.4 1题

    一.用go语言,在执行 RB-DELETE-FIXUP 之后,证明:树根一定是黑色的. 文心一言: 在证明 RB-DELETE-FIXUP 之后,树根一定是黑色的的过程中,我们首先需要理解红黑树的性质 ...

  6. nginx在代理到upstream时转换http1.1为http1.0,长连接转为短连接

    nginx在代理到upstream时的默认行为 最近准备用openresty替换nginx,替换的效果当然是需要保证效果和nginx一致,不然可能就会导致线上在用的服务出现问题. 替换成openres ...

  7. spring-mvc 系列:HttpMessageConverter(@RequestBody、RequestEntity、@ResponseBody、@RestController、ResponseEntity、文件上传下载)

    目录 一.@RequestBody 二.RequestEntity 三.@ResponseBody 四.SpringMVC处理json 五.@RestController 六.ResponseEnti ...

  8. 【福利活动】华为云“上云之路”征文大赛开启,FreeBuds3无线耳机等重磅好礼送不停

    各位关注华为云的开发者们,达嘎猴啊~ 今天带给你们一个好消息,大家心心念念的华为云"上云之路"征文大赛已经正式开启啦. 举办本次华为云"上云之路"征文大赛的目的 ...

  9. 解读登录双因子认证(MFA)特性背后的TOTP原理

    摘要:随着互联网密码泄露事件频发,越来越多的产品开始支持多因子认证(MFA),TOTP则是MFA领域里最普遍的一种实现方式,本文介绍TOTP的原理和华为云的实践经验. 原理 TOTP(Time-Bas ...

  10. 华为云IoT设备接入服务全体验

    摘要:华为云IoT设备接入服务,海量设备,一键接入,你值得拥有! 本文分享自华为云社区<[云驻共创]Huawei Mate 40产线直击之 华为云IoT设备接入服务全体验>,原文作者:启明 ...