Python基础(一)

1.Python的环境

编译型:一次性将全部的代码编译成二进制文件。

    代表有:c,c++等。

    优点:执行效率高。

    缺点:开发速度慢,不能跨平台。

解释型:当程序运行时,从上至下一行一行的解释成二进制。

    优点:开发速度快,效率高,可以跨平台。

    缺点:运行效率低。

2.python2与python3区别

(1)宏观上

  python2x源码,重复率高,不规范,而且python崇尚简单,优美,清晰,所以鬼叔创建了python3,更规范化。

(2)编码方式

  python2默认的编码方式是ascii码

  ——解决python2中文报错的方法:在文件的首行:#-*-  encoding:utf-8  -*-

  python3默认的编码方式是utf-8

3.变量与常量

(1)变量

  由数字,字母,下划线任意组合,且不能以数字开头。

  具有可描述性。

  不能用python中的关键字。

  不能用中文,不能用拼音。

(2)常量

  约定俗成,不可更改,全部使用大写字母。

4.注释

  单行注释:#

  多行注释:三对单引号(''' ''')或三对双引号(""" """)

5.用户交互input

  数据类型全部是str

6.数据类型(基础)

  bool(布尔值):True False。

  int :+ - * / % //(整除) **

  str:加引号的视为字符串

    可以相加,可以与数字相乘

7.循环

  (1)if

    if 条件:

      结果

    if 条件:

      结果

    else:

      结果

    if 条件:

      结果

    elif 条件:

      结果

      ...

    else:

      结果

  (2)while

    while 条件:

      结果

      ——终止其循环 :改变其条件;break强制终止循环;continue终止本次循环(相当于见到底,立马上去继续判断条件是否成立,继续循环)

     

 8.格式化输出

  %,占位符;s,字符串;d,数字

  %%只是单纯的显示%

name = input('请输入姓名:')
age = input('请输入年龄:')
height = input('请输入身高:')
msg = '我叫%s,年龄是%s岁,身高是%s' %(name,age,height)
print(msg)

9.while else

  当while循环被break打断时,就不会执行else的结果

count = 0
while count <= 5 :
    count += 1
    print("Loop",count)

else:
    print("循环正常执行完啦")
print("-----out of while loop ------")

运行结果:Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
循环正常执行完啦
-----out of while loop ------


含break的代码
count = 0
while count <= 5 :
    count += 1
    print("Loop",count)
    break
else:
    print("循环正常执行完啦")
print("-----out of while loop ------")


运行结果:Loop 1
-----out of while loop ------

10.单位之间转化

1byte = 8bit

1kb = 1024byte

1MB = 1024kb

1GB = 1024MB

1TB = 1024GB

11.初始化编程

  电脑的传输还有存储实际上都是二进制0和1

  美国采用ASCII码,为解决全球化的文字问题,推出万国码,unicode

  最开始:

    一个字节,表示所有的英文,特殊字符,数字等

    两个字节,16位表示中文,而中文9万多字,不够用。

    升级版,utf-8 三个字节表示

    gbk国内使用,一个中文两个字节

12.逻辑运算符

  优先级:not  > and > or

  同级情况下,从左向右运算

  (1)当逻辑运算符左右为大于,小于,等于号是,显示结果为True False

print(3>4 or 4<3 and 1==1)
print(1 < 2 and 3 < 4 or 1>2)
print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)
print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)
print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
print (1 > 2 and 3 or 4 and 3 < 2)

输出结果:
False
True
True
False
False
False
False

  (2)当逻辑运算符左右为数字时,x or y,x非零时,则返回x,反之输出y。

                  x and y, x is True,则返回y。

    

print(2 or 4)
print(2 or 1)
print(0 or 1)
print(4 or 0)

运行结果:
2
2
1
4

print(2 and 4)
print(2 and 1)
print(0 and 1)
print(4 and 0)

运行结果:
4
1
0
0            

    

    

原文地址:https://www.cnblogs.com/lwcwj/p/10251877.html