热门标签 | 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语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
  • 如何使用代理服务器进行网页抓取?
    本文介绍了如何使用代理服务器进行网页抓取,并探讨了数据驱动对竞争优势的重要性。通过网页抓取,企业可以快速获取并分析大量与需求相关的数据,从而制定营销战略。同时,网页抓取还可以帮助电子商务公司在竞争对手的网站上下载数百页的有用数据,提高销售增长和毛利率。 ... [详细]
  • 分享2款网站程序源码/主题等后门检测工具
    本文介绍了2款用于检测网站程序源码和主题中是否存在后门的工具,分别是WebShellkiller和D盾_Web查杀。WebShellkiller是一款支持webshell和暗链扫描的工具,采用多重检测引擎和智能检测模型,能够更精准地检测出已知和未知的后门文件。D盾_Web查杀则使用自行研发的代码分析引擎,能够分析更为隐藏的WebShell后门行为。 ... [详细]
  • 本人学习笔记,知识点均摘自于网络,用于学习和交流(如未注明出处,请提醒,将及时更正,谢谢)OS:我学习是为了上 ... [详细]
  •   数据挖掘作为近年来新兴的一门计算机边缘学科,其在国内外引起了越来越多的关注。并且随着数据挖掘技术的不断改进和数据挖掘工具的不断完善,数据挖掘必将在各行各业中得到广泛的应用。   ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了win7系统休眠功能无法启动和关闭的解决方法,包括在控制面板中启用休眠功能、设置系统休眠的时间、通过命令行定时休眠、手动进入休眠状态等方法。 ... [详细]
  • 数据结构与算法的重要性及基本概念、存储结构和算法分析
    数据结构与算法在编程领域中的重要性不可忽视,无论从事何种岗位,都需要掌握数据结构和算法。本文介绍了数据结构与算法的基本概念、存储结构和算法分析。其中包括线性结构、树结构、图结构、栈、队列、串、查找、排序等内容。此外,还介绍了图论算法、贪婪算法、分治算法、动态规划、随机化算法和回溯算法等高级数据结构和算法。掌握这些知识对于提高编程能力、解决问题具有重要意义。 ... [详细]
  • 深度学习与神经网络——邱锡鹏
    深度学习与神经网络——邱锡鹏-一、绪论人工智能的一个子领域神经网络:一种以(人工))神经元为基本单元的模型深度学习:一类机器学习问题,主要解决贡献度分配问题知识结构:路线图:顶 ... [详细]
  • bat大牛带你深度剖析android 十大开源框架_请收好!5大领域,21个必知的机器学习开源工具...
    全文共3744字,预计学习时长7分钟本文将介绍21个你可能没使用过的机器学习开源工具。每个开源工具都为数据科学家处理数据库提供了不同角度。本文将重点介绍五种机器学习的 ... [详细]
  • Hadoop——Hive简介和环境配置
    一、Hive的简介和配置1.简介Hive是构建在Hadoop之上的数据操作平台lHive是一个SQL解析引擎,它将SQL转译成MapReduce作业,并 ... [详细]
  • 未来几年,商业智能的大趋势介绍
    1.数据科学家将消亡熟悉数据分析将是普通业务人员的基本技能,能利用好数据价值去做规划的企业组织将更成功,忽略数据重要性的将被逐渐淘汰。2.云端商业智 ... [详细]
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社区 版权所有