Python 的初识

1.python的特点:优美,清晰,简单

2.python2与python3的区别:

     python2:

      1.源码不规范,混乱,重复 。

      2. 默认的编码方式 ascii

        (显示中文:首行: #  -*- encoding:utf-8 -*-)。

      3.输出内容是可以不带括号

        (例如:print('内容")或print"内容")

      4.input :用户输入input()时, 必须在前面加“raw_”

        即:raw_input()

      5.range: range:代表的是自定义的数字列表

           xrange代表可迭代对象

      6.nonlocal:什么作用也没有

     python3:

      1.重整源码,源码规范,优美,清晰,简单。

      2.默认编码方式utf-8 【字符串的编码方式:unicode】。

      3.输出内容必须带括号(例如:print("内容"))。

      4.可以直接输入 input()

      5.range:直接代表可迭代对象

      6.nonlocal:将非局部变量更改??

3.python的分类

  编译型:将代码一次性全部编译成二进制,然后再运行。

        优点:执行效率高。

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

        代表语言:C语言

    解释型:代码逐行解释,解释成二进制,然后运作。

        优点:开发效率高,第三方库,可以跨平台。

        缺点:执行效率低

    代表语言:python

4.变量

  #变量:将计算的中间结果储存起来,以便后续代码使用。

    变量的规则设定:

    1.必须是字母,数字及下划线任意组合

    2.不能是数字开头

    3.不能是python中的关键字。

    例如:['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']

    4.不能是中文

    5.不能太长

    6.具有可描述性

    例如:#下划线

      age_of_oldboy【老男孩的年龄】 = 56  #老男孩56岁

      number_of_students【学生的数量】 = 80

5.常量

  #一直不变的量。

  #默认全部为大写时为常量(例如 A=3,则A为常量)

6.注解

  帮助你理解别人的代码,回忆自己的代码。

  单行注解:#

  多行注解:'''内容''' 。或者 """内容""" 。(可以换行)

print('ncjieum')
s = '''
djlgiuewn
'''
print(s)

ncjieum

djlgiuewn

###判断此对象是什么类型  type()

s = 852
print(s,type(s))

852 <class 'int'>

7.基础数据类型

  int(整数类型)用于计算:+ - * / %(取余数) //(整除)

  str(字符串类型):在python中,凡是用引号引起来的就是字符串。

    还有拼接现象  即:

    print(“内容”+“内容”)【用加号可以无缝拼接,用逗号会出现一个空格】

s1='你好'  s2='中国'  print(s1+s2)==‘你好中国’

            print(s1,s2)=='你好 中国'

# 去掉“msg=”就会变成注解,不去就是换行

 bool(布尔值 True False  

  但你其实不明白对吗? 让我解释一下,我现在有两个值 a = 3 b = 5 我说a > b 你肯定知道这是假的,但计算机不知道怎么描述。

  这里就用到布尔值了

>>> a=3
>>> b=5
>>> 
>>> a > b #不成立就是False,即假
False
>>> 
>>> a < b #成立就是True, 即真
True
View Code

8.流程控制之   if 

  1)if 条件: #单选,行就行,不行拉倒
     结果
  2)if else #单选,二选一
    name = input('请输入你的名字:')
    if name == '王爷':
      print('老铁没毛病')
      else:
      print('有病救得治')
  3)if elif 。。。 #单选,但有多种选择,满足那个走那个
    num = int(input('请输入你的选择'))
    if num == 4:
      print('中午饭我请')
    elif num == 5:
      print('晚饭我请')
    elif num == 6:
      print('晚上大保健')
  4)if elif ....else #单选,前面多种选择无法满足时,走else
    name = int(input('请输入你的选择'))
    if num == 4:
       print('中午饭我请')
    elif num == 5:
      print('晚饭我请')
    elif num == 6:
      print('大保健走起')
    else:
      print('给你机会抓不住')
  5)嵌套 即:if语句里又添加了if
    num = int(input('请输入数字'))
    if num == 5:
      num2 = int(input('请输入密码'))
      if num2 == 2:
        print('登录成功')
      else:
        print('登录失败')

  #缩进#

    在代码中会出现缩进的现象,这是python的一大特色,强制缩进,目的是为了让程序知道,每段代码依赖哪个条件。

  &来玩个猜年龄的游戏吧&

age = int(input('请输入你认为的年龄'))
if age > 24:
    print('年龄猜大了')
elif age < 24:
    print('卧槽,我没那么小')
else:
    print('恭喜你猜对了')

  &再来个匹配成绩的小程序吧,成绩共有ABCDEF五个等级,与分数的对应关系如下&

      A    90-100

      B    80-89

      C    60-79

      D    40-59

      E    0-39

要求用户输入0-100的数字后,你能正确打印他对应的成绩

    

9.流程控制之  while循环

  1,基本循环

 格式:  while  条件:

        #循环体

        #如果条件为真,那么循环体则执行

        #如果条件为假,那么循环体不执行

  2.循环终止语句

1)break :(直接结束循环)循环体外的条件依然执行 

2)continue : 和break有些类似,区别在于它只是终止本次循环,接着还执行后面的循环,break则完全终止。(结束本次循环,继续下次循环)循环体外的条件不执行 【相当于到底了】

  2.while。。。else 结构  :当while循环被break打破,则不走else程序

i = 0
while i < 5:
    i += 1
    print('Loop',i)
                                   #没有被break打破
else:
    print('执行完程序')
print('*******')

结果得
Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
执行完程序
*******
i = 0
while i < 5:
    i += 1
    print('Loop',i) 
    break                        #被break打破了
else:
    print('执行完程序')
print('*******')

结果得
Loop 1                          #break直接跳出循环,不执行else程序
*******

 

猜你喜欢

转载自www.cnblogs.com/songzijian/p/8954753.html