热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python笔记整理1:第一章入门

第一章python入门“”一、python语言介绍(一)从语言到python语言1.语言人和人之间的沟通2.计算机语言的定义?人和计算机之间的沟通,
第一章 python入门

“”"
一、python语言介绍

(一)从语言到python语言1.语言人和人之间的沟通2.计算机语言的定义?人和计算机之间的沟通,Python语言是实现人和计算机之间沟通的一种高级语言3.计算机语言的分类?由低至高,按照级别机器语言:高电位1、低电位0 表示0、1 表示二进制4.计算机语言的执行方式:编译执行:源文件,被编译成二进制文件优点:速度快缺点解释执行:每次执行都需要解释器进行编译优点:移植性好缺点:速度慢5.so, python属于解释型语言BTW, java比较特殊,既是编译型语言,也是解释型语言(二)python常识介绍1.python历史?1989, 龟叔,荷兰人,why开发Python,因为曾经开发教学语言ABC, 不开放,导致失败。so, Python继承ABC所有优点,摒弃缺点,开源2.python的名字来源?飞行马戏团,蟒蛇python,monty python,六人喜剧团体,喜剧界的披头士3.python火起来的原因?2017年年初,机器学习Facebook,科学计算的工具torch, ptorch4.python的版本?2x, 3x两个版本不兼容,python2.7: 不再继续开发2版本,最新到python 3.7从网上查到代码可能是2的代码,需要自己改成3的运行5.python的特点?优点:语法简单:人生苦短,我用python面向过程和面向对象跨平台,可移植性好可扩展,胶水语言具有强大的支持库缺点:速度慢,50行代码,c 0.0001s, java 0.001s, python 0.1s代码不能加密6.python的应用领域?web开发网络爬虫数据分析、科学计算,数据挖掘,人工智能游戏(三)python的安装1.安装注意勾选add path, 目的是为了配置环境变量选择自定义安装,目的是为了后期配置pycharm容易找到python.exe文件2.开发工具python的开发工具的安装pycharm3.环境变量操作系统中的特殊信息,为了区分彼此,将两个环境变量设置成不同的名字4.环境变量的编辑方式窗口设置:不同环境变量要使用;分隔,改变是永久性的后台:改变是暂时性的(四)python的程序执行1.交互式执行第一步:进入cmd控制台第二步:python命令,连接到python解析器第三步:输入python程序2.脚本式执行脚本:源文件 .py文件脚本执行:执行py文件第一步:进入cmd控制台第二步:保证当前的路径跟要执行的py文件的路径一致第三部:python+文件.py 回车将py文件中的所有代码全部执行3.脚本式执行和交互式执行的区别:python脚本执行相当于一次执行文件中所有代码,没有交互交互式执行:是在跟python解析器进行你一句,我一句的交互执行4.eg. python之禅import thisprint(this)

二、变量和常量

(一)变量1.变量定义- 使用指定的名称(变量名)来帮顶特定的值(变量值)- 变量定义的内存结构如果在计算机中,a=1, python解释器会做的事情在内存中创建内存用来存1在内存中创建内存用来存a将a绑定到12.语法变量名 = 变量值 (=赋值)3.方式变量名绑定到变量值,变量值赋值给变量名python的变量赋值意味着:给变量值贴上标签4.变量的定义要注意的事项- 名字必须大小写英文字母,数字和下划线_组合,不能使用数字开头- 变量在使用之前必须赋值,赋值之后才能在内存中被创建- 变量没有类型,可以使用一个变量绑定多个类型的变量值,python是强类型的动态语言- 可以使用中文,但是不建议这么做中 = 'hello world'print(中)why不建议?5.多个变量名指向同一个变量值,内存的存储结构?如果多个变量名绑定的是同一个变量值(当变量值是数值、字符串、字节、布尔),都只创建一次6.修改变量的绑定a = 'hello'先跟原来的变量值进行解绑,再绑定新的变量值print(a)7.引出 静态语言和动态语言- 静态语言给变量进行赋值的时候,必须要执行变量的类型- 动态语言给变量定义的时候,不需要指定类型,python- 鸭子类型引出8.引出 强类型语言和弱类型语言- 强类型语言当一个变量被指定了一种类型,如果不经过强制转换,永远只能是当前的数据类型a = 1b = 'hello'print(a+b)报错- 弱类型语言php,Javascript- so, python在修改变量绑定的时候,可以忽略变量的类型:因为python是强类型动态语言9.python变量赋值的简便使用- 多个变量名指向同一个变量值a = 1b = 1c = 1简化:a = b = c = 1print(a, b, c)- 不同变量,不同赋值,引出平行赋值需求x = 1y = 2希望让x绑定2,让y绑定1,容易犯的错x = yy = x解决方式一采用第三方变量temp = xx = yy = temp解决方式二简化互相赋值,必须是偶数x = 1y = 2x, y = y, xprint(x, y)# 2 1直接简化多个变量平行赋值不同值a = 1b = 2c = 3a, b, c = 2, 1, 4print(a, b)# 2 1 410. 变量的删除语法del 变量名只是删除了变量名,不能删除变量值。变量值是在当前的py文件执行完毕之后,垃圾回收机制自动清除a = 1del aprint(a)(二)常量定义常量是不要改变的常量。靠python程序员自觉语法变量名大写 = 常量值GENDER0 = '男'GENDER1 = '女'特殊的常量NoneNone代表变量值的缺失a = None 变量值的缺失b = '' 非空字符串?引出type函数可以显示当前对象的类型print(type(a))print(type(b))

三、输入和输出

(一)输出1.内建函数(内置函数)print()注意:有sep和end选项,默认sep是空格,end是\n换行,所以多个print会换行变量在print中a = 20a = a + 1print(a)(二)输入可以再后台键盘输入内容阻塞函数只要没有在后台输入内容,程序会在input的位置卡住

四、注释(对程序进行说明)

单行注释使用'#'开头,到本行结束单行注释的内容不被解释器解析,习惯上将注释放到代码的上方三引号注释经常来当做多行注释使用。但是其实三引号不是注释,只是字符串 定义的一种方式特殊注释python解释器执行的是编译的功能- 设置python解释器的位置!/usr/bin/python3- 设置python文件的代码的文件编码-*-coding: utf-8 -*-python3 默认文件格式utf-8 python2默认是ascii编码

五、标识符和关键字

标识符定义作为类、方法、变量 的名的符号命名规则字母、数字、下划线,不能以数字开头注意标识符不能是关键字关键字import keywordprint(keyword.kwlist)

“”"


推荐阅读
  • Python入门:第一天准备与安装
    本文详细介绍了Python编程语言的基础知识和安装步骤,帮助初学者快速上手。涵盖Python的特点、应用场景以及Windows环境下Python和PyCharm的安装方法。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 2018年3月31日,CSDN、火星财经联合中关村区块链产业联盟等机构举办的2018区块链技术及应用峰会(BTA)核心分会场圆满举行。多位业内顶尖专家深入探讨了区块链的核心技术原理及其在实际业务中的应用。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • Google最新推出的嵌入AI技术的便携式相机Clips现已上架,旨在通过人工智能技术自动捕捉用户生活中值得纪念的时刻,帮助人们减少照片数量过多的问题。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • libsodium 1.0.15 发布:引入重大不兼容更新
    最新发布的 libsodium 1.0.15 版本带来了若干不兼容的变更,其中包括默认密码散列算法的更改和其他重要调整。 ... [详细]
  • 本文介绍如何使用Perl编写一个简单的爬虫,从丁香园网站获取意大利的新冠病毒感染情况。通过LWP::UserAgent模块模拟浏览器访问并解析网页内容,最终提取所需数据。 ... [详细]
  • 自己用过的一些比较有用的css3新属性【HTML】
    web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ... [详细]
  • PHP 时间与日期工具类:星座、干支、生肖的实现
    本文介绍了一个PHP时间与日期工具类,涵盖了时区设置、有效日期和时间检查、星座、干支、生肖计算等功能。该工具类特别适用于需要处理中国农历及西方星座的应用场景。 ... [详细]
  • PHP插件机制的实现方案解析
    本文深入探讨了PHP中插件机制的设计与实现,旨在分享一种可行的实现方式,并邀请读者共同讨论和优化。该方案不仅涵盖了插件机制的基本概念,还详细描述了如何在实际项目中应用。 ... [详细]
  • 云计算的优势与应用场景
    本文详细探讨了云计算为企业和个人带来的多种优势,包括成本节约、安全性提升、灵活性增强等。同时介绍了云计算的五大核心特点,并结合实际案例进行分析。 ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 福克斯新闻数据库配置失误导致1300万条敏感记录泄露
    由于数据库配置错误,福克斯新闻暴露了一个58GB的未受保护数据库,其中包含约1300万条网络内容管理记录。任何互联网用户都可以访问这些数据,引发了严重的安全风险。 ... [详细]
  • JavaScript 中创建对象的多种方法
    本文详细介绍了 JavaScript 中创建对象的几种常见方式,包括对象字面量、构造函数和 Object.create 方法,并提供了示例代码和属性描述符的解释。 ... [详细]
author-avatar
mongcheng
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有