Python学习笔记(一)

隐身守侯 提交于 2020-03-12 05:42:49

一.编程语言分类

  编程语言是程序员和计算机沟通的介质,编程时程序员按照编程语言的语法风格将自己的思想流程编写下来。程序在未运行前和普通文件没有差别,只有在运行时,文件内所写的字符才有特定的语法意义。

  编程语言按照发展历程分为:机器语言、汇编语言和高级语言。

  机器语言:站在计算机的角度,使用计算机可以理解的二进制编程,直接操作硬件。优点是最底层,执行速度最快。缺点是最复杂,开发效率最低。

  汇编语言:站在计算机的角度,使用英文标识符取代二进制编程,本质仍然是直接操作硬件。优点是比较底层,执行速度最快。缺点是复杂,开发效率最低。

  高级语言:站在人的角度,使用人类语言字符编程,不再直接操作硬件。

  按照编译方式分为:编译型和解释型。

  编译型:需要编写完程序后,执行编译操作,将程序翻译成机器语言,以后直接执行机器语言的程序。优点是执行速度快,不依赖语言环境运行。缺点是调试麻烦,跨平台差。

  解释型:在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。优点是调试方便,跨平台好。缺点是执行速度慢,依赖解释器运行。

学习难度从高到低,执行效率从高到低,开发效率从低到高。速度不是关键(瓶颈理论),开发效率才是王道。

 

二.python介绍

   python为解释型语言,需要通过python解释器来执行。

  python3 test.py 程序执行过程:

  1、先启动python3.exe

  2、把test.py从硬盘读入内存。

  3、解释执行文件内容(识别python语法)

三.变量

  1、变指变化,量指反映某种状态。程序执行的本质是一系列状态的变化,变是程序最直接的体现,使用变量来保存程序执行时的状态及状态的变化。

  2、变量名只能是字母、数字和下划线的任意组合,但一个字符不可是数字,不能使用关键字命名变量。

  3、变量命名方式包括驼峰式和下滑线式,驼峰式为NumberOfStudents=50,下划线式为number_of_students=50。

  4、y=x='aa' 则‘aa’的引用计数器为2,当引用计数器为0时,python回自动回收内存。

  5、变量的三要素为变量值、变量的类型、变量的id号。

四、用户与程序交互

  python3中使用input,可接受用户输入的任何值,并转化字符串类型。

  python2中的input,用户输入什么类型,就存成什么类型。

  python2中的raw_input作用和python3中的input相同。

  python中单行注释使用‘#’,多行注释使用""""""。重要部分添加注释便于别人阅读代码

五、基本数据类型

  1、int整型   num=5

  2、float浮点型  speed=4.3

    3、字符串  country=“China”    单引号或双引号里定义的一堆字符。

   字符串和字符串之间进行+活着*,使用“+”可拼接字符串,使用*可重复字符串。

  4、列表,在[]内使用逗号分隔开,存放多个任意类型的元素。

    info = ['abc',123,['xxx',987]]

  5、字典,在花括号内定义,使用逗号分隔key:value,value可以式任意类型,但是key必须为不可变类型。

    info = {

      'name':'xx',

      'age':30,''

      'sex':'male'}  

    可变类型是在id不变的情况下,value可以变,如列表和字典。

    不可变类型是value一旦改变,id也改变,则称为不可变类型。

 6、布尔类型,True和False,状态为成立和不成立,主要用于逻辑运算中的判断。

六、格式化输出

   字符串中使用占位符代替变量值,如%s和%d分别代表字符串和整型的值。

  print("My name is %s,my age is %d" %('xxx',30))

七.基本运算符

   算数运算:

    +   两个数相加

    -  连个数相减

    *  连个数相乘,或是重复若干次某个字符串

    /  x除以y

    %  除法取余数

    **  返回x的y次幂

    //  返回商的整数部分

  比较运算:

    所有的比较运算符返回1表示真,返回0表示假,分别与特殊变量True和False等价。

    ==  比较对象是否相等

    !=  比较两个对象是否不相等

    <>  比较两个对象是否不相等

    >  返回x是否大于y 

    <  返回x是否小于y

    >=  返回x是否大于等于y

    <=  返回x是否小于等于y

  赋值运算

    =  简单赋值运算符

    +=  加法赋值运算     a+=b等效于 a=a+b

    -+  减法赋值运算   a-=b等效于 a=a-b

    *=  乘法赋值运算   a*=b等效于 a=a*b

    /=  除法赋值运算   a/=b等效于 a=a/b

    %=  取模赋值运算   a%=b等效于 a=a%b

    **=  幂符纸运算    a**=b等效于 a=a**b

    //=  取整除赋值运算  a//=b等效于 a=a//b

  逻辑运算

    and   布尔“与”。x and y中,x和y有一个为False,结果就为False,两个都为True,结果就为True。

    or   布尔“或“。x or y中,x和Y有一个为True,结果就为True,两个都为False,结果就为False。

    not  布尔”非“。如果x为True,not x则为False,如果x为False,not x则为True。

八.if...else控制流程

  if语句:

age = 61
if age>60:
    print("可以退休了")

   if...else:

age = 61
if age>60:
    print("可以退休了")
else:
    print("继续敲代码吧")

  if...elif...else:

age = 61
if age>60:
    print("可以退休了")
elif age>20:
    print("继续敲代码吧")
else:
    print("赶紧上学去")

9.while循环

   如果循环条件为真,则会执行循环体,执行完成后再次循环,重新判断条件。若条件为假,则循环体不执行,循环终止。

count = 0
while count<10:
    print(count)
    count+=1

  循环中使用break和continue,break可以跳出本层循环,continue可以跳出本次循环。

#打印100以内的奇数

count = 1
while True:
  if count>100:
    break
  if count%2==0:
    count+=1
    continue
  print(count)
  count+=1

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!