Python基础一

1.python历史 

python的优点

  1、Python的定位是“优雅”、“明确”、“简单”,write less do more

 

  2、开发的效率很高,有很多强大的第三方库

 

  3、高级语言,不必考虑底层的实现

 

  4、可扩展性,内部可以嵌入其他程序的代码

 

  5、可嵌入性,你可以把python嵌入到C/C++程序中

 

  python的缺点

 

  1、速度慢

 

  2、代码不能加密

 

  3、线程不能利用多cpu问题

 

2.python2与python3的区别

    Python2:源码不标准,混乱,重复性代码比较多,默认编码ascii码

   Python3:源码统一,标准,去除重复性代码,默认编码utf8

3.Python的环境

  编译型:一次性将所有程序编译成二进制文件

      缺点:开发效率低,不能跨平台使用

      优点:运行速度快

      例如:c  c++等等

  解释性: 当程序执行时,一行一行的解释

      缺点:运行速度慢

       优点:开发效率高,可以跨平台使用

      例如:Python,php等等

4.Python的种类

   Cpython               Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。

   Jyhton                  Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。   

   IronPython           Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)

   PyPy(特殊)      Python实现的Python,将Python的字节码字节码再编译成机器码。

5.python变量

  变量:将一些运算的中间结果暂存到内存中,以便后续代码调用

  命名规则:必须由数字,字母下划线任意组合,且不能以数字开头,不能是Python中的关键字,变量具有可描述性,不能是中文

  常量:一直不变的量。通常用全大写。例如:NAME=123

6.注释

  单行注释:#

  多行注释:''' 被注释的内容'''   或""" 被注释的内容"""

  作用:方便自己和他人查看理解代码

7.用户交互:input

  1.等待输入

  2.将输入的内容赋予给前边的变量

  3.input出来的内容全部是str类型

8.基础数据类型

  type():查看类型

  数字:int  

  方法:bit_length():打印输出int类型二进制最小的位数

  实例:

  i = 100

  print(i.bit.length())

  字符串:str 在Python当中用引号引起来的全部都是字符串

      可相加:字符串拼接

      可相乘:str*int

  字符串转化成数字:int(str)  条件:str必须是数字组成的

  数字转化为字符串:str(int)

  bool:布尔值  trul  false  用于判断

  list:储存大量数据

  元祖:只读

  dict:字典

  集合:交集,并集,等等

9.判断语句:if

  if  条件:

    结果1

  elif 条件:

    结果2

  else:

     结果3

10.while循环

  while  条件:

    循环体

  break跳出循环,countinue跳出当前循环

练习1:使用while循环输入1 2 3 4 5 6 8 9 10

方法一: 

c = 0
while  c < 10:
    c+=1
    if c == 7:
        continue
    print(c)

方法二:

c = 0
while  True:
    c += 1
    if c == 7:
        continue
    print(c)
    if c == 10:
        break

练习2:求1-100所有数相加的和

count = 0
sum = 0
while count < 100:
    count += 1
    sum += count
print(sum)

练习3:输出1-100内所有的奇数

方法一

count = 1
while count < 100:
    print(count)
    count += 2

方法二:

count = 0
while count < 100:
    count += 1
    if count % 2 == 0:
        continue
    else:
        print(count)

练习4:输出1-100内所有的偶数

方法一

count = 0
while count < 100:
    print(count)
    count += 2

方法二

count = 0
while count < 100:
    count += 1
    if count % 2 == 0:
        print(count)

练习5:求1-2+3-4+5...99的所有数的和

方法一

count = 1
sum = 0
while count < 100:
    if count % 2 == 0:
        c = -count
    else:
        c = count
    sum+=c
    print(sum)
    count+=1

方法二

count = 1
sum = 0
while count < 100:
    if count % 2 == 0:
        sum -= count
    else:
        sum += count
    count+=1
print(sum)

6.用户登录(三次机会重试)

count = 0
while count < 3:
    count += 1
    user = input('请输入用户名:')
    passwd = input('请输入密码:')
    if user == "test":
        if passwd == "123":
            print ('登录成功')
            break
        else:
            print('密码错误,请重新输入')
    else:
        print ('用户名输入错误,请重新输入')

 

学习如逆水行舟,不进则退
原文地址:https://www.cnblogs.com/bkydxy/p/10049380.html