Python学习--day1

China☆狼群 提交于 2019-11-27 16:11:10

一、编程语言分类:

  高级编程语言:Java、Python、C#、PHP、Ruby、C++...

  低级编程语言:C、汇编

    所有的高级语言都是依赖于低级语言而存在的,他们只是将低级语言模块化,达到更容易使用的目的。在高级语言中十行代码所实现的功能,可能在低级语言要上百条代码才能完成。

    eg:在C语言里面,我们使用变量之前要声明变量,使用储存空间之前需要开辟空间,使用完毕之后还要释放空间。但是在高级编程语言如Python中,对于内存的使用已经嵌套在解释器内部,我们不必再重复此步骤。

  各自优缺点:

  高级编程语言:集成度高、便于写代码。但是运算速度相对较慢。

  低级编程语言:集成度低,不容易编写,但是代码执行效率很高。

二、python语言分类:

  JavaPython(Jyhton)、IronPython、CPython、PyPy

  1、JavaPython(Jyhton):嵌套在Java语言上的Python,对于使用者来说,没有明显区别,特点是方便Python语言与Java语言的交互,如:JavaPython可以直接将Python语言转化为Java语言。

  2、IronPython:嵌套在C#语言上的Python,其余特点与JavaPython类似。

  3、CPython:CPython就是平常意义上的python,在无特别说明情况下,我们使用的python就是Cpython。

  4、PyPy:PyPy是用嵌套在Python上的Python,它将Python的字节码字节码再编译成机器码,以提高运行速度。

三、变量

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3   
4 name = "myname"

  1、不能使用关键字

  eg:'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'等都是关键字

  2、只能是数字、字母、下划线的组合

  eg:usr_name  pro_11   _time等等都是合法的

  3、数字不能作为变量名的开头

  eg:0_mine  999_my等等都是不合法的

  4、尽量不要与系统内置的东西重复。

  eg:系统内部定义的sum函数 

1 name1 = sum([1,2,3]) #sum是求和函数
2 sum=1 #虽然代码可执行,但是我们不合理地使用了sum作为变量,在复杂的代码中可能出现未知错误。

四、输入

1 usr_id=input('请输入你的身份证号:')
2 print(usr_id)

五、Python语法

  1、单行注释用‘#’,多行注释用3引号“”“...context..."""

  2、嵌套代码块一般用4个空格,即一个tab

  3、条件语句后面要加分号

  4、条件语句块:if...elif...

  5、若在条件语句块中不执行任何操作,则用pass语句,空着不写会报错

  用法实例:

 1 #单行注释的内容
 2 """多行注释的内容
 3 sentence_1    ...
 4 sentence_2    ...
 5 ...
 6 注释结束标志   """
 7 if 1==1:
 8     print('haha')
 9 elif 1>1:
10     pass
11 else:
12     print('Impossible~')

六、字符串

1 str1 = 'str'
2 str2 = 'ing'
3 str3 = str1 + str2
4 str4 = str1 * 10
5 print(str1)
6 print(str2)
7 print(str3)
8 print(str4)

  打印结果

1 str
2 ing
3 string
4 strstrstrstrstrstrstrstrstrstr

  可以发现:字符串加法是将字符串简单合并在一起,字符串乘法是重复出现。

七、基本代数运算

  加法(+)、减法(-)、乘法(*)、除法(/)、整除(//)、取余(%)、乘方(**)

  用法实例: 

 1 a = 3
 2 b = 47
 3 c = 2
 4 ans_1 = a+b
 5 ans_2 = a-b
 6 ans_3 = a*b
 7 ans_4 = b/a
 8 ans_5 = b//a
 9 ans_6 = b%a
10 ans_7 = a**c
11 print(ans_1,ans_2,ans_3,ans_4,ans_5,ans_6,ans_7)

  打印结果

1 50 -44 141 15.666666666666666 15 2 9

 

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