python是具有请打和丰富的库、他被称为胶水语言,能够把用其他语言制作的各种模块、很轻松的连接在一起、常见的一种应用场景是、使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中[3] 有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。

严格的意思来说、python是一种脚本语言、编程语言有多重多样、但是开有开源和闭源之分、python就是一个开发核心源代码的编程语言、他开发代码的效率非常的高、代码编写后非常容易读、非常适合多人参与项目,他支持面向对象编程方式、同样也可以面向过程编程、非常的灵活,他不单免费、还可以任意的copy分发、python是由荷兰人Guido van Rossum在90年开发出来的、当初只是未了自己娱乐尝试编写一种替代ABC这些编程语言的脚本语言、没想到受到大家的喜爱、一直发展至今、后来引入了对多品台的支持。
python语言的源代码的底层是用C语言进行编写的、他最强大之处就在于他丰富的第三方库、使得编写程序得速度非常快。python程序得扩展名是(.py),首先会将.py文件中的源代码编译程python的字节码、然后在由python虚拟机来执行这些编译好的字节码、在这一点上与JAVA等程序语言比起来比较相似、通常我们导入或者调用另一个程序、他的.py文件会生成一个.pyc文件、他是编译好的字节码文件、这样的程序运行起来速度更快。

  • 为什么编程?

编程是为了用机器取代手工操作,编程的目的就是为了把人的思想传递给机器,让机器能够像人脑一样自动执行人们手工的操作。

  • 什么是编程语言?

语言就是计算机能够识别的表达方式,编程语言就是人与计算机的交流介质。

  • 什么是编程?

编程就是人将自己思想或者行为通过某种编程语言编写下来,他的产出就是一堆字符串文件。字符的执行结果就是编程所执行的结果。

1. 机器语言
机器语言就是站在机器的角度、机器能够直接识别的语言、也就是二进制数。
2. 汇编语言
汇编语言就是站机器的角度、用简单的英文标识取代二进制去编写程序。
3. 高级语言
高级语言就是站在人的角度、通过人能够识别的语言去编写程序、然后在让机器去执行。
4. 编译型语言与解释型语言
编译型语言就是需要编译、需要将所有的代码编译完成之后再执行。
解释型语言是一边解释一边执行。
5. 对比各种语言的优缺点
机器语言==>执行速度最快==>开发效率最低
汇编语言==>执行速度最快 ==>开发效率最低
解释语言==>执行速度慢==>开发效率高、可跨平台

当python程序的安装包下载下来之后、安装到系统后会有一个解释器和Python的自带标准库程序。可以在解释器中编写执行Python源代码,也可以在Linux的终端模拟器中执行其它编辑器编写的代码,Windows系统可以在Dos中切换路径来,直接执行Python程序。

python的IDE安装过程很简单、需要你到python的官网(https://www.python.org/downloads/)下载python的程序、然后安装即可。
我们以python2.7为例、安装完成之后的目录结构如下:
![](https://scjianlin.github.io/shier/image/python_ide.png)
然后我们打开这个IDE、在IDE中输入代码:

  1. 1 print ("Hello,Word! My name is shier!")

View Code


当然python的IDE的开发效率有限、后期建议大家使用pycharm来编写代码。

我们在python的IDE中写代码的时候是不需要加python的标识符、但是我们在写python脚本的时候就需要python的标识符。

  1. 1 #!/usr/bin/python env #指定系统python的解释器
  2. 2 print ("Hello,Word! My name is shier!")

View Code

  1. 1 G:\>python3 test.py
  2. 2 Hello,word! My name is shier!
  3. 3 G:\>

脚本运行方式

  1. 启动py解释器
  2. 将py脚本内容读取到内存
  3. 解释器解释文件内容并执行

1.什么是变量?
变量字面意思就是变化的量、量指的是反映某种状态。变量是用来存放一中变化的状态,变是程序执行的直接体现。
2.如何定义变量?
变量的定义方式是由:变量名、赋值号、变量值组成。

  1. name = \'shier\'
  2. sex = \'male\'
  3. age = \'17\'

3.变量名的定义规范

  1. 1、变量名只能是数字、字面、数字或者下划线组成。
  2. 2、变量名的第一个字符不能是数字
  3. 3Python中的关键字不能作为变量名

4.变量的定义方式

  1. 1、驼峰式
  2. AgeShier=17
  3. 2、下划线
  4. age_shier=17
  5. 注意:
  6. 1、变量名称最好不要用中文
  7. 2、变量名称过长
  8. 3、变量名称词不达意

 

5.常量

  1. 常量不变化的量、常见的常量又数字、定义常量一般都是大写。

 

每个变量都有id、type、value三要素。

  1. 但是需要注意的是:
  2. 1id相同、意味着这个变量的typevalue必定相同
  3. 2value相同但是id可能不同

 

  1. 1 >>> x = \'name shier\'
  2. 2 >>> y = \'name shier\'
  3. 3 >>> id(x)
  4. 4 54359208
  5. 5 >>> id(y)
  6. 6 54359328
  7. 7 >>>

View Code

6.变量的回收机制
当一个python解释器将一个值赋值给某一个变量的时候、此时这个变量名的引用计数会自动加1。如果变量名的引用计数为0、此时该变量就像没娘的孩子会被内存空间会被回收。

7.变量的解压

  1. l1 = [\'Hello\',\'word\',\'ni\',\'hao\']
  2. a,b,*_ = l1
  3. print(a,b)
  4. Hello word

解压就是使用站位符的形式代替列表中的元素。

  1. 1int整型
  2. python中数字一般用int表示、常用于标识一个人的年龄、等级、身份证号、qq号等等。
  3. age = 10
  4. 2float浮点型
  5. python中浮点型一般用于表示小数、常用于标识工资、身高等等。
  6. salary = 20000.10
  1. py中加了引号的字符就是字符串类型、py没有字符类型。字符串一般用于标识姓名、国籍等等。
  2. name = \'shier\'
  3. 需要解释一下在py中单引号、双引号、多引号的区别?
  4. 其实在python中单引号和双引号没有太大区别、但是需要注意不同情况下的使用。多引号可以打印换行。
  5. print("Hello,word! I\'m 17 years old!")
  6. info = \'\'\'
  7. 相信别人就是
  8. 相信自己
  9. \'\'\'
  1. 列表是python中主要的数据类型之一、他可以被修改、可以增长和缩短、也可以嵌套。列表可以完成大多数集合类的数据结构实现、它支持,数字、字符、字符串甚至可以包含列表。列表数据类型是可变的数据类型。在py中列表类型是在[]内用逗号进行分割、可以存放n多个任意类型的值。列表常用于标识人的爱好等等。
  2. student = [\'张三\',\'李四\']
  1. 字典是python中的另一种有序的可变的数据结构、且可以存储任意类型对象。
  2. 字典是一种键值对的数据容器,每个键值(key:value)对冒号(:)分割、每个对之间用逗号(,)分割、整个字典包括在花括号"{}"中。
  3. 字典中的键必须是唯一的同时是不可变的、值没有限制。
  4. info = {\'name\':\'shier\',\'age\':\'17\'}
  1. 在计算机中True就表示成立、False就标识不成立。
  2. 布尔类型的值有TrueFalse两种。
  3. 如果bool() #未传入参数则返回false
  4. 如果bool() #传入空字符串也返回false
  5. 如果bool() #传入数字0也返回false
  6. 如果bool() #传入对象只要是空返回都是false
  7. >>> a = 1
  8. >>> b = 2
  9. >>> a < b
  10. True
  11. >>> a > b
  12. False
  13. >>>
  1. 1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典
  2. 2. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)
  3. 3. py中除了列表和字典是可变其他都不可变。

在py中常会用到将输出信息打印成固定的格式。此时就涉及到字符串的格式化输出。

  1. 1 占位符
  2. 2 name = \'shier\'
  3. 3 age = 17
  4. 4 print(\'My name is %s ,my age is %s\' %(name,age))
  5. 5 My name is shier ,my age is 17
  6. 6
  7. 7 name = \'shier\'
  8. 8 age = 17
  9. 9 print(\'My name is %s ,my age is %d\' %(name,age))
  10. 10 My name is shier ,my age is 17
  11. 11 以上方式是采用的站位符的方式打印的格式化输出、但是需要注意的是%s只能接受str、%d只能接收int、如果%d接收str则会报错。
  12. 12 format格式化
  13. 13 name = \'shier\'
  14. 14 age = 17
  15. 15 print(\'My name is {} ,My age is {}\'.format(name,age))
  16. 16 ====================
  17. 17 name = \'shier\'
  18. 18 age = 17
  19. 19 print(\'My name is {name} ,My age is {age}\'.format(name=name,age=age))
  20. 20 他们俩的执行结果是一样的。

View Code

  1. 一、算术运算
  2. python中运算和正常的算术一样。
  3. >>> a=2
  4. >>> b=10
  5. >>> a+b
  6. 12
  7. >>> a-b
  8. -8
  9. >>> a*b
  10. 20
  11. >>> b**a
  12. 100
  13. >>> b/a
  14. 5.0
  15. >>> b%a
  16. 0
  17. >>> b//a
  18. 5
  19. >>>
  20. 二、比较运算
  21. >>> a > b
  22. False
  23. >>> a < b
  24. True
  25. >>> a !=b
  26. True
  27. >>> a == b
  28. True
  29. >>>
  30. 三、赋值运算
  31. >>> a = 1
  32. >>> b = 2
  33. >>> a+=b
  34. >>> a
  35. 3
  36. >>> a-=b
  37. >>> a
  38. 1
  39. >>> a*=b
  40. >>> a
  41. 2
  42. >>> a/=b
  43. >>> a
  44. 1.0
  45. >>> a%=b
  46. >>> a
  47. 1.0
  48. >>> a**=b
  49. >>> a
  50. 1.0
  51. >>> a//=b
  52. >>> a
  53. 0.0
  54. >>>
  55. 四、逻辑运算
  56. 常见的逻辑运算又andnotor
  57. >>> True or False and False
  58. True
  59. >>> (True or False) and False
  60. False
  61. >>>
  62.  
  63. 身份运算(is)
  64. >>> a = 1
  65. >>> b = 2
  66. >>> a is b
  67. False
  68. >>>

流程控制就是根据不同的条件的变化而执行不同的代码、例如:登陆网站如果登陆未成功则不能进入到用户中心。

  1. 一、if条件语句
  2. 没有分支判断、只有一种结果、如果不满足条件则退出。
  3. age_of_shier=17
  4. if age_of_shier == 17:
  5. print(\'帅哥好!\')
  6. #单分支、如果不满足条件、则执行与条件相反的部分。
  7. age_of_shier=16
  8. if age_of_shier == 17:
  9. print(\'帅哥好!\')
  10. else:
  11. print(\'你好!\')
  12. #
  13. age = 18
  14. height = 180
  15. wegiht = 60
  16. is_pertty = True
  17.  
  18. if age < 20 and height > 175 and wegiht < 70 and is_pertty == True:
  19. print(\'完美男人\')
  20. else:
  21. print(\'继续深造吧!\')
  22. #嵌套if就是在if内部在加一层if判断。
  23. age = 18
  24. height = 180
  25. wegiht = 60
  26. is_pertty = True
  27. sess = False
  28.  
  29. if age < 20 and height > 175 and wegiht < 70 and is_pertty == True:
  30. if sess:
  31. print(\'完美男人\')
  32. else:
  33. print(\'好好锻炼吧!\')
  34. else:
  35. print(\'继续深造吧!\')
  36. #小练习
  37. info = input(\'>> \')
  38. info = int(info)
  39. if info >= 90:
  40. print(\'优秀\')
  41. elif info >= 80:
  42. print(\'良好\')
  43. elif info >= 70:
  44. print(\'普通\')
  45. else:
  46. print(\'很差\')
  47.  
  48. #while 循环
  49. while 条件:
  50. # 循环体
  51. # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
  52. # 如果条件为假,那么循环体不执行,循环终止
  53.  
  54. #改版的猜年龄
  55. age_of_shier = 18
  56. while True:
  57. guess = input(\'>> \')
  58. if not guess:continue
  59. guess = int(guess)
  60. if guess > age_of_shier:
  61. print(\'没那么老!\')
  62. elif guess < age_of_shier:
  63. print(\'太年轻了!\')
  64. else:
  65. print(\'恭喜你、猜对了!\')
  66.  
  67. #死循环
  68. while True:
  69. print(\'heheheh\')
  70.  
  71. #打印10以内除了7的数字。
  72. count = 0
  73. while count<10:
  74. count += 1
  75. if count ==7:
  76. continue
  77. print(count)
  78.  
  79. #计算1-2+3-4……99的和
  80. count = 1
  81. Sum = 0
  82. while count<100:
  83. if count % 2 ==1:
  84. Sum+=count
  85. else:
  86. Sum-=count
  87. print(count)
  88. count+=1
  89. print(\'====\')
  90. print(Sum)
  91.  
  92. #嵌套循环
  93. count=1
  94. tag =True
  95. while tag:
  96. if count > 3:break
  97. name = input(\'name: \')
  98. passwd = input(\'password: \')
  99. if name == \'shier\' and passwd ==\'123123\':
  100. print(\'login sessfull\')
  101. while tag:
  102. mes = input(\'>> \')
  103. if mes == \'q\':
  104. tag = False
  105. print(mes)
  106. else:
  107. print(\'log error\')
  108. count+=1
  109.  
  110. #while之break
  111. number = 0
  112. while number < 10:
  113. if number >5:
  114. break
  115. print(number)
  116. number+=1
  117. break的作用是跳出本层循环。
  118.  
  119. #countinue
  120. number = 0
  121. while number < 10:
  122. if number == 5:
  123. continue
  124. print(number)
  125. number+=1
  126. counitnue的作用是跳出本次循环继续执行下一次循环。

版权声明:本文为jianlin原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/jianlin/p/8542700.html