python学习第一天

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习第一天相关的知识,希望对你有一定的参考价值。

背景知识:编程语言

 1编程语言的定义和意义

  编程语言时用于人们将需要的执行的流程,工作方式等告诉计算机,让计算机完成相应的工作,是人与计算机沟通的语言

 2编程

  编程是人将需要执行的流程等以字符表达式的形式写在文件中,从而计算机能够根据文件中记录的内容执行相应的流程

 3编程语言的分类

  编程语言可分为机器语言、汇编语言、高级语言

  #机器语言:站在计算机(奴隶)的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件;如:二进制形式的指令代码
  #汇编语言:站在计算机(奴隶)的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作硬件;如:AVR、ARM、MIPS、POWERPC体系汇编
  #高级语言:站在人(奴隶主)的角度,说人话,即用人类的字符去编写程序,屏蔽了硬件操作;如:python\java\c\c++等

    #高级语言又分为编译型和解释型

      #1. 编译型(需要编译器,相当于用谷歌翻译):如C,执行速度快,调试麻烦
      #2. 解释型(需要解释器,相当于同声传译):如python,执行速度慢,调试方便

一、变量

 1.1变量的意义:

  变量,用于体现程序执行过程中某些状态的改变;

 1.2变量的命名

 1.2.1变量的命名规范:

  #1. 变量名只能是 字母、数字或下划线的任意组合

  #2. 变量名的第一个字符不能是数字

  #3. 关键字不能声明为变量名[‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]

 1.2.2变量命名的约定俗称的范式

  #驼峰体
  AgeOfOldboy = 56
  #下划线(推荐使用)
  age_of_oldboy = 73

 1.3定义变量和赋值

  key(变量名)=value(值)    --->如:name=‘tom‘   age=18

 1.4变量的属性

  id:指示数据存放的内存空间

  type:指示数据类型

  value:变量的值  

  #如果两个变量的id相同说明两个变量相同(value和type都相同)

  #两个变量的value相同,type一定相同,但id可能不同

  #当没有变量名指向内存中的变量数据(id)时,相应的内存空间会被python的回收机制释放

二、常量

 2.1常量的约定范式:

  python没有指定数据为常量的关键字,江湖上约定已全大写的形式标识这一数据为常量,请慎重改动,如:

  SEX_OF_TOM=‘male‘

三、python中数据类型

 3.1pyton中数据类型

  python中有字符串、数字、列表、字典、布尔值 5种类型

 3.2字符串

  #1 python中加了引号的内容即为字符串类型,如name=‘tom’ #name=str(‘tom‘) (python中没有字符类型。)

  #2 单双引号没有任何区别;多行字符串时用三引号

  #3 字符串类型用以表示,描述性信息

  #4 字符串可相加(只能字符串加字符串,新开内存存储相加后的字符串)

 3.3数字

  3.3.1int(整数)

  #1 如:age=10 #age=int(10)
  #2 用于标识:年龄等信息

  3.3.2float(浮点型)

  #1 如:salary=3.1 #salary=float(3.1)
  #2 用于标识:工资,身高,体重等信息

 3.4列表

  #1 放在[ ]内,用逗号分隔,可以存放n个任意类型的值
  #2 如:students=[‘egon‘,‘alex‘,‘wupeiqi‘,]  #students=list([‘egon‘,‘alex‘,‘wupeiqi‘,])
  #3 用于标识:存储多个值的情况,比如一个人有多个爱好

  #4 通过students[0]这样的形式取值

  #5 列表中存放任意类型,所以列表中可嵌套列表,如:students_info=[[‘egon‘,18,[‘play‘,]],[‘alex‘,18,[‘play‘,‘sleep‘]]], 取值如students_info[1][2][1] 取的是:‘sleep‘

 3.5字典

  #1 放在{}内用逗号分隔,可以存放多个key:value的值,value可以是任意类型
  #2 如:info={‘name‘:‘egon‘,‘age‘:18,‘sex‘:18} #info=dict({‘name‘:‘egon‘,‘age‘:18,‘sex‘:18})
  #3 用于标识:存储多个值的情况,每个值都有唯一一个对应的key,可以更为方便高效地取值

  #4 字典中value存放任意类型,所以字典中可嵌套列表、字典

 3.6布尔值

  #True

  #False

  #用于落籍运算时判断条件是否成立,成立即为True 不成立为False

四、用户与程序的交互

 4.1python通过input获取用户输入内容

  #python2中raw_input将用户输入的内容全部存为字符串类型;input则是用户输入什么类型就存为什么类型

  #python3中只有input与python中的raw_input相同

五、格式化输出

  #%s字符串占位符:可以接收字符串,也可接收数字
  print(‘My name is %s,my age is %s‘ %(‘egon‘,18))

  #%d数字占位符:只能接收数字
  print(‘My name is %s,my age is %d‘ %(‘egon‘,18))

六、基本运算符

 6.1算数运算符

  +   -   *   /   **  //   %

 6.2比较运算

  ==    <=  >=   !=  >  <

 6.3赋值运算

  =  +=   -=  /=   *=   %=  //=

 6.4逻辑运算

  and  or  not

 6.5身份运算

  is 比较id ; == 比较value,参考1.4

七、流程要控制

 7.1 if……else……

  #1 格式范例:

    #!/usr/bin/env python

    age_of_user=int(input(‘your age‘))

    age_of_me=18

    if age_of_me > age_of_user:

      print(‘I am the boss‘)

    elif age_of_me == age_of_user:

      print(‘We are same age‘)

    else:

      print(‘you are the boss‘)

  #if判断中可嵌套iff判断

 7.2 while循环

    #当需要进行多次重复性操作,可用while循环,尤其是次数不确定时

    #格式范例:打印100以内的偶数

      count=1
      while count <= 100:

         if count%2 != 0:

           print(count)

         count+=1
 7.3 for循环

    #当一直循环范围时可用for循环

    #格式范例:输出数字1到9

      for i in range(1,10):

        print(i)

 

 

 

   

















以上是关于python学习第一天的主要内容,如果未能解决你的问题,请参考以下文章

学习Python第一天

Python学习第一天

Python学习手册 :Python 学习笔记第一天

学习python的第一天

python-第一天学习python

python学习_第一天_20161003