zoukankan      html  css  js  c++  java
  • Python初识一

    一、Python的第一个程序

    打开notepad++,新建一个.py文件,输入print('Hello World!'),保存

         

    print('Hello World!')

    开始—>运行——>输入cmd——>输入python 空格 文件路径—>回车执行

    二、变量

    2.1、变量定义:变量就是把程序运行的中间结果临时存在内存里,以便后续的代码调用。

    2.2、声明一个变量:

    name = 'Tom'

    name为变量名,Tom为变量

    2.3、变量的命名规则:

      1、变量名只能包含 字母、数字、下划线;

      2、变量名不能以 数字 开头;

      3、变量名不能是 关键字;

        关键字:['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.4、变量名命名推荐方式:

      1、可描述性: 让读代码的人能容易理解变量名所代表的含义

           name age 能让人想到 名字和年龄        a b  c  不知所云

      2、易读性:当变量名较长时,推荐用驼峰体和下划线

         

    1 NumStudents = 50  #驼峰体
    2 Num_Students = 50  #下划线隔开
    3 numstudents = 50   #没有格式,连在一起的效果

     3、不要用中文,不要用拼音,不要太长

    三、常量

    d常量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量

    python中常量全部用大写表示   如:身份证编号     ID = ‘123456789’          中国建国时间   BIR_OF_CHINA= 1949

    四、注释

    4.1、单行注释: 代码前输入 # 符号

    4.2、多行注释:单引号'''    '''   或   """       """

     1 # print('hello kitty')       单行注释
     2 '''
     3 name = 'tom'
     4 age = 18                         单引号
     5 job =' teacher' 
     6 '''
     7 """
     8 name = 'tom'
     9 age = 18                         双引号
    10 job =' teacher' 
    11 """

    五、基本数据类型

    5.1、int (整数类型)

    32位机器上,整数的位数是32位,取值范围-2**31~2**31-1,即-2147483648~2147483647

    64位机器上,整数的位数是64位,取值范围-2**63~2**63-1,即-9223372036854775808~9223372036854775807

    整型能进行 + - * / % 等运算

    python 2.2后没有 long(长整型),都是整型int

    5.2、str   (字符串类型)

    1 ta="hello world!"  

    Python 里面所有加引号的,都是字符串

    字符串拼接:

     1 相加
     2 s1 = "abc"
     3 s2 = "xyz"
     4 s3 = s1 + s2
     5 print(s3)
     6 
     7 乘法
     8 s1 = "abc"
     9 s2 = s1 * 3
    10 print(s2)

     str:简单少量的存储数据,并进行相应的操作

    5.3、bool  (布尔值)

    True(真) 或 False(假)

    1 或 0

    5.4、列表 list

    list_demo = [1,2,3,4,5]

    5.5、元祖 tupe

    tupe_demo = (1,)    #一个元素,要加逗号

    tupe_demo1 = (1,2,3)  

    5.6、字典 dict

    dic_demo = {'Name' : 'Tom','Age' : 18}

    六、用户交互

    input()        Python 2 里面的是 raw_input()

    1 username = input("请输入用户名")
    2 psw = input("请输入密码")
    3 print(username,psw)

    七、格式化输出

    格式化输出是通过print()等函数向指定地方输入指定的内容

    占位符 %       (%s 字符串  %d  整型 )

     1 name = input('请输入你的名字:')
     2 age = input('请输入你的年龄:')
     3 job = input('请输入你的工作:')
     4 hobbie = input('请输入你的爱好:')
     5 
     6 msg = '''
     7 --------------info of %s ---------------
     8 Name:%s
     9 Age:%d 
    10 Job:%s 
    11 Hobbie:%s
    12 ----------------------------------------
    13 '''%(name,name,int(age),job,hobbie)
    14 print(msg)

    1 #因为%被占位符用了,所以表示百分之多少的时候用两个百分号  1%%
    2 
    3 msg = "我的名字是%s,我的身高是%d,我的学习进度是50%%"%(tom,1804 print(msg)

    八、条件语句 if 

    if 条件:

      只有条件为真,执行

    else:只有条件为假,执行

    说白点就是2选1

    if 1 == 1:
        print("True")
    else:print("False")
    
    if 1>2:
        print("True")
    else:print("False")
    score = int(input("请输入您的成绩:"))
    if score > 100:
        print("我去!一共才100分")
    elif score > 90:
        print("A")
    elif score > 80:
        print("B")
    elif score > 60:
        print("C")
    elif score > 40:
        print("D")
    else:
        print("你太low了...E")

    九、while循环

    while 条件:

      循环判断条件真假,为真执行再循环,为假则跳出循环

    count = 1
    while count < 11:
        print(count)
        count += 1

    十、跳出while循环

    跳出while循环

    break; continue

    break跳出整个循环,while就不执行了;

    continue是跳出本次循环并进入下次while循环

    print("hello")
    while True:
        print("好好学习")
        print("天天向上")
        break
    print("none")
    1 count = 0
    2 while count < 10:
    3     
    4     count += 1
    5     if count == 5:
    6         continue
    7     else:print(count)

    while else

    只有while正常循环完毕后,才会执行else

     当while 循环被breake 打断,不会执行else

    1 count = 0
    2 while True:
    3     count += 1
    4     print("Loop",count)
    5     if count == 3:
    6         break
    7 else:print("循环正常执行完了!")
    8 print("----out of while loop----")
    9         
    count = 0
    flag = True
    while flag:
        count += 1
        print("Loop",count)
        if count ==3:
            flag = False
    else:print("循环正常执行完了!")
    print("----out ot while Loop----")

     Demo:

    用户登录(三次机会)并且每次输错时显示剩余登录机会(用到字符串格式化。)
     1 username = 'boy'
     2 password = '123'
     3 count = 0
     4 while count < 3:
     5     name = input('username:')
     6     pwd = input('password:')
     7     if name == username and pwd == password:
     8         print('Login Successfully!')
     9         break
    10     else:
    11         print("It's wrong! You have %d more chances."%(2-count))
    12         if count == 2:
    13             choices = input('Try again? Yes:')
    14             if choices == 'Yes':
    15                 count = -1
    16             else:break
    17         count += 1

    如果再多给3次机会

     1 username = 'boy'
     2 password = '123'
     3 count = 0
     4 n = 0
     5 while count < 3:
     6     name = input('username:')
     7     pwd = input('password:')
     8     if name == username and pwd == password:
     9         print('Login Successfully!')
    10         break
    11     else:
    12         print("It's wrong! You have %d more chances."%(2-count))
    13         if count == 2:
    14             choices = input('Try again? Yes:')
    15             if choices == 'Yes':
    16                 count = -1
    17             else:break
    18         count += 1
    19         n += 1
    20         if n == 6:
    21             print('傻吊你试了6次了')
    22             break
  • 相关阅读:
    PAT (Advanced Level) Practice 1100 Mars Numbers (20分)
    PAT (Advanced Level) Practice 1107 Social Clusters (30分) (并查集)
    PAT (Advanced Level) Practice 1105 Spiral Matrix (25分)
    PAT (Advanced Level) Practice 1104 Sum of Number Segments (20分)
    PAT (Advanced Level) Practice 1111 Online Map (30分) (两次迪杰斯特拉混合)
    PAT (Advanced Level) Practice 1110 Complete Binary Tree (25分) (完全二叉树的判断+分享致命婴幼儿错误)
    PAT (Advanced Level) Practice 1109 Group Photo (25分)
    PAT (Advanced Level) Practice 1108 Finding Average (20分)
    P6225 [eJOI2019]异或橙子 树状数组 异或 位运算
    P4124 [CQOI2016]手机号码 数位DP
  • 原文地址:https://www.cnblogs.com/zhzhlong/p/7690004.html
Copyright © 2011-2022 走看看