python全栈-day1

1、什么是编译型和解释型?

  编译型:一次性将全部代码编译成二进制文件。( c , c++)

    优点:运行效率高。

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

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

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

    缺点:运行效率低。

2、python2x 和 python3 宏观上的区别

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

3、python2 显示中文会报错

 解决办法: # -*- encoding:utf-8 -*-    (必须放在代码的首行)

4、变量、常量及注释

   变量:由数字字母下划线任意组合,且不能以数字开头,具有可描述性,不能用python中的关键字,不能用中文,不能用拼音。

  常量:约定俗成,不可更改,全是大写字母。

  注释:单行注释 --> #  

     多行注释 --> ' ' ' ...... ' ' '  或 " " "  ...... " " "

python中的33个关键字

'False', 'None', 'True', 'and', 'as','assert', 'break', 'class', 'continue', 

'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 

'import','in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise','return', 

'try','while', 'with', 'yield'

5、用户交互(input)

  1.等待输入

  2.将你输入的内容赋值给当前变量

  3.input 出来的数据类型全部是str

name = input('请输入名字:')
age = input('请输入年龄:')
if name == '小二':
    if age == '18':
        print(666)
    else:print(333)
else:print('报错。。。')
name = input('请输入你的名字:')
age = input('请输入你的年龄:')
#print(name,age)
print('我的名字是'+name,'我的年龄是'+age+'')

6、基础数据类型初始

        ps:type() ---->>  查看数据类型,()里填要查看的数据名

  布尔类型(bool):True 、False

  字符串类型:str(加引号的就是str,可以相加,就是字符串拼接在一起,可以与数字相乘)

  数字类型:int   (+  - *  /  %  //  **)   

          数字取值范围:32位:-2**31~2**31-1

               64位:-2**63~2**63-1

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

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

7、流程控制语句if 

(1)if 条件:结果

print(111)
if True :
    print(666)
print(777)

(2)if  else

if 4 > 3:
    print('我请你喝酒')
else:
    print('喝西北风')

(3)if elif elif else

 1 num = input('亲输入您的数字:')
 2 if num == str(1):
 3     print('一起喝酒')
 4 elif num == str(2):
 5     print('一起抽烟')
 6 elif num == str(3):
 7     print('新开了一家,走看看')
 8 else:
 9     print('您猜错了,哈哈!!')
10 
11 score = int(input('请输入您的成绩:'))
12 if score >= 90:
13     print('A')
14 elif score >= 80:
15     print('B')
16 elif score >= 60:
17     print ('C')
18 else:
19     print('太笨了。。。')
多选

(4)if 嵌套

name = input('请输入名字:')
age = input('请输入年龄:')
if name == '小二':
    if age == '18':
        print(666)
    else:print(333)
else:print('报错。。。')

8、循环语句while

while 条件:

  结果

print('111')
while True:
    print('我们不一样')
    print('在人间')
    print('')
print('222')

结束while循环方法:

  1.改变条件 

count = 1
flag = True
#标志位
while flag:
    print(count)
    count = count + 1  
    if count > 100 :
        flag = False

count = 1
while count <= 10:
    print(count)
    count += 1
改变条件

  2.break(跳出while循环)

print('111')
while True:
    print('222')
    print('333')
    break
    print('444')
print('555')

count = 1
while True:
    print(count)
    count = count + 1
    if count > 100:
        break
break

  3.continue(见到continue相当于见到while循环体最底下,即结束当前循环,开始下一次循环)

print('111')
count = 1
while count < 20:
    print(count)
    continue
    count = count + 1
continue

9、练习

sum = 0
count = 1
while count <= 100:
    sum += count
    count += 1
print(sum)
#1+2+...+100
#方法一
count = 1
while count < 101:
    print(count)
    count += 2
#方法二
count = 1
while count < 100:
   count += 1
   if count %2 == 1:
       print(count)
#方法三
count = 1
while count < 100:
    count += 1
    if count %2 == 0:
        continue
    print(count)
#输出1-100内的所有奇数
count = 0
while count < 100:
    count += 1
    if count % 2 != 0:
       continue
    print(count)
#输出1-100内的所有偶数
count = 0
while count < 10:
    count += 1
    if count == 7:
        pass
    else:
        print(count)
#使用while循环输入123456 8910
count = 1
sum = 0
while count < 100:
    if count %2  == 1:
        sum = sum + count
    else:
        sum = sum - count
    count += 1
print(sum)
#求1-2+3-4...+99所有数的和
i = 0
while i < 3:
    username = input('请输入账号:')
    password = int(input('请输入密码:'))
    if username == '小王' and password == 1234:
        print('登录成功')
        break
    else:
        print('登录失败,请重新登录')
    i+=1
print('密码已锁定')
#用户登录(三次重试机会)

猜你喜欢

转载自www.cnblogs.com/dabj-yb/p/12431437.html