第一章:基础知识

1.1 安装python。

    直接官网下载最新的python然后默认安装就可以了,然后开始菜单里找到pyhton *.*.* Shell.exe运行python的交互shell就可以编程了,还有这个默认的shell真是丑。

1.2 交互式解析器

输出  print("Hello World!\n")

也可以print("AAAAA");  就是后面加不加;无所谓,本身是不用加的。

1.3 算法是什么?

  这个不解释了。

1.4 数字和表达式

  和之前的语言有些不同,这个东西直接输入1+2*3  就输出7了,首先他的计算是类似计算器的输入。同时注意整数除法的地方,3.0之前的版本 输入1/2 会输出0,而之后会输出0.5,当然3.0之前可以1.0/2.0  这样变成浮点型,书上说如果想在3.0之前版本执行 1/2=0.5 要提前输入from __future__ import division 而且无论什么模式下,要想强行执行整数除法可以采用双斜线 5//2=2  5.2//2.0=2
还有一个比较特别3.1//0.15=30,同样是执行整除,一些云算法和别的语言一样 =-*/%还有一些特别的符号乘方 2**3=8   ,-3**2=-9 ,(-3)**2=9  后连个是因为优先级问题。

长整型

  如果是2.2版本之前,长整形后面要加L  比如1000000000L+1000000000L=2000000000L只后的版本不用管,直接写就行了。

最大支持的整型

  我不知道他最大支持多少,百度了下,说是语言没限制,只要电脑支持,我随便撸了一个乘法123456789123456789123456789*123654789658451651565615646545655555=15266023290968870905006601420426154865036202250998471720312895

进制

16进制  输入0xAF  输出   175  运算 0xAA+10=180

8进制 0o123

2进制 0b111

变量

变量不区分浮点还是整,比如a=111 b=111.5 a+b=222.5

1.7 输入输出

   >>> x=input("x:")
>>> 40
>>> y=input("y:")
>>> 10
>>> x+y
>>> '4010'
>>> x = int(x)
>>> y = int(y)
>>> x+y
>>> 50

1.8  函数

10+pow(3,5) = 253

abs(-10) = 10

1.9模块 (可以理解成头文件载入,或者是引入)

    import math  (载入math)

    math.floor(32.9) = 32  向下取整

    math.ceil(10.1)  = 11  向上取整

直接加载某个函数,而不用 模块.函数的调用方式是

    from 模块 import 函数

    如 from math import sqrt

    sqrt(10) = 3.16227760183795

1.9.1  cmath和复数

    math.sqrt(-1)会报错,因为结果是复数

    可以使用cmath.sqrt(-1) = 1J

     *J是复数的表达方式,Python本身就支持复数的

    (1+3J)*(9+4J) = (-3+31j)

1.9.1 回到 __future__

    通过他可以导入那些未来会成为Python标准的组成部分的新特征(额...)

1.10  保存并执行程序

    直接创建一个文本文件 名字AAA.py

    内容

    print("hello xxx!\n")

    运行可以两种方式,如果是通过shell创建的,那么可以直接在编辑器中点击run里面的run module 否则就直接 找到安装路径的那个 python.exe  给他cmd传一个py文件的路径做参数调用它就行了。

    windows下直接双击*.py也可以执行,因为安装的时候文件关联应该已经关联上了,举个例子  

test.py

 {

    name = input("name:")

    print("your name is" + name + "!")  

    input("Press<enter>")      

}

    

注释用 #

1.11

    1.11.1 字符串

      首先"AAA" 和‘AAA’ 没有区别

      输入"AAA" 出书 'AAA'  ,输入'AAA'还是输出'AAA'

      输入 "Let's Go"  解析器无奈只能输出 "Let's Go"

      其实应该这样 "Let\'s Go" 输出 "Let's Go"  用\转意还是比较好的

      如果想输出"   则输入 "\"aaa"  输出 '"aaa'

   

1.11.2  字符拼接用+

      x="aaa"

      y="bbb"

      c=x+y

   

1.11.3 字符串表示,str和repr

       str 会把值转换为合理形式的字符串,以便用户可以理解。

       repr会创建一个字符串,他以合法的Python表啊但是的形式表示值。

       >>> sss="aaa"

       >>> print(sss)

       aaa

       >>> print (str(sss))

       aaa

       >>> print(repr(sss))

        'aaa'

1.11.4 input和raw_input比较

      貌似现在3.4不能用raw_input了运行不了。  raw_input应该是强行输入的编程字符串,新版本的python应该默认都是字符串了

1.11.5 长字符串、原始字符串和Unicode

      (1)跨行的长字符串可以这么表示'''***'''或者"""***"""

      不用三个'(")也可以多行,这样

      {

      print ("Hello, World!\

      \n")

      print (1+2\

      +4)

      }

 (2)原始字符串 用r"" 相当于C#里的@"" ,处理路径等问题  

      >>> print (r"aaaa\n")

      aaaa\n

 (3)Unicode用前缀u表示(默认是ASCII8位,Unicode是16位)

      >>> print (u"aaaa")

      aaaa


Python第一章-基础知识的更多相关文章

  1. Python 第一章 基础知识

    如果熟其他计算机语言,可能会习惯于每行以分号结束.Python则不同,一行就是一行,不管多少. 如果喜欢的话,可以加上分号,但是不会有任何作用(除非同一行还有更多的代码),而且这也不是同行的做法. & ...

  2. wpf(第一章 基础知识)

    wpf第一章基础知识:通过vs2015创建wpf程序会在引用里面多出3个核心程序集PresentationCore.PresentationFramework.WindowsBase.并且会在解决方案 ...

  3. 《openssl编程》:第一章基础知识

    第一章 基础知识 1.1 对称算法 对称算法使用一个密钥.给定一个明文和一个密钥,加密产生密文,其长度和明文大致相同.解密时,使用读密钥与加密密钥相同. 对称算法主要有四种加密模式: (1) 电子密码 ...

  4. 《Python基础教程(第二版)》学习笔记 -> 第一章 基础知识

    写笔记的原因:书也看了一遍,视频也看了,但总是感觉效果不好,一段时间忘记了,再看又觉得有心无力,都是PDF的书籍,打开了就没有心情了,上班一天了,回家看这些东西,真的没多大精力了,所以,我觉得还是把p ...

  5. Python基础教程学习笔记:第一章 基础知识

    Python基础教程 第二版 学习笔记 1.python的每一个语句的后面可以添加分号也可以不添加分号:在一行有多条语句的时候,必须使用分号加以区分 2.查看Python版本号,在Dos窗口中输入“p ...

  6. python第一课--基础知识

    python简介 Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的 ...

  7. 第4章 基础知识进阶 第4.1节 Python基础概念之迭代、可迭代对象、迭代器

    第四章 基础知识进阶第十七节 迭代.可迭代对象.迭代器 一.    引言 本来计划讲完元组和字典后就讲列表解析和字典解析,但要理解列表解析和字典解析,就需要掌握Python的高级的类型迭代器,因此本节 ...

  8. Linux系统shell编程自学_第一章基础

    第一章 基础shell的优势在于处理操作系统底层的业务,Python,php的优势在于开发运维工具,web界面的管理工具以及web业务开发.处理一键安装.优化.报警脚本shell又叫命令解释器,它能识 ...

  9. Python开发(一):Python介绍与基础知识

    Python开发(一):Python介绍与基础知识 本次内容 一:Python介绍: 二:Python是一门什么语言 三:Python:安装 四:第一个程序 “Hello world” 五:Pytho ...

随机推荐

  1. POJ-2516(最小费用最大流+MCMF算法)

    Minimum Cost POJ-2516 题意就是有n个商家,有m个供货商,然后有k种商品,题目求的是满足商家的最小花费供货方式. 对于每个种类的商品k,建立一个超级源点和一个超级汇点.每个商家和源 ...

  2. $nextTick解决Vue组件卸载在加载合并的问题

    情况是这样的,父子组件都是复选框,点击父组件的复选框,子组件的复选框要显示并全选,取消复选框,子组件隐藏.子组件显隐我用的 v-if ,使用created钩子函数来使子组件处于全选状态. 但是出现的问 ...

  3. 为什么要从 Linux 迁移到 BSD1

    为什么要从 Linux 迁移到 BSD1 作为一个操作系统,GNU/Linux 已经变得一团糟了,因为项目的分散性,内核的臃肿,以及商业利益的玩弄.从 GNU/Linux 迁移到 BSD 有几个技术上 ...

  4. 一文弄懂js的执行上下文与执行上下文栈

    目录 执行上下文与执行上下文栈 变量提升与函数提升 变量提升 函数提升 变量提升与函数提升的优先级 变量提升的一道题目引出var关键字与let关键字各自的特性 执行上下文 全局执行上下文 函数(局部) ...

  5. 内置了一个缓冲区(数组)缓冲流BufferInputStream为何要配合字节数组的使用?

    内置了一个缓冲区(数组)缓冲流BufferInputStream为何要配合字节数组的使用? 只为效率而积累[积少成多送一趟比送多趟快] 举例子:超市买30个鸡蛋回家煮 (1)读一个送一个(效率太低啦) ...

  6. Get和Post区别(转载)

    转载自:https://www.cnblogs.com/logsharing/p/8448446.html GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一 ...

  7. Java并发编程之并发关键字

    volatile 保证可见性 一个线程修改volatile变量的值时,该变量的新值会立即刷新到主内存中,这个新值对其他线程来说是立即可见的 一个线程读取volatile变量的值时,该变量在本地内存中缓 ...

  8. C语言之简易了解程序环境

    C语言之简易了解程序环境 大纲: 程序的翻译环境 预编译 编译 汇编 链接 程序的运行环境 在ANSI C的任何一种实现中,存在两个不同的环境. 第1种是翻译环境,在这个环境中源代码被转换为可执行的机 ...

  9. Amundsen在REA Group公司的应用实践

    REA Group是一家专门面向房地产与实业资产的跨国数字广告公司. 他们主要为消费者提供房地产购买.出售与租赁服务,同时发布各类房产新闻.装修技巧以及生活方式层面的内容.每一天,都有数百万消费者访问 ...

  10. Python基础之:Python中的内部对象

    目录 简介 内置函数 内置常量 内置类型 逻辑值检测 逻辑值的布尔运算 比较运算 数字类型 整数类型的位运算 整数类型的附加方法 浮点类型的附加方法 迭代器 序列类型 集合类型 映射类型 字典视图对象 ...