开班前自学—python基础一 2019.02.23

Posted yingpeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开班前自学—python基础一 2019.02.23相关的知识,希望对你有一定的参考价值。

一.学习期间要求

1.不允许迟到。(每次迟到罚20,扣5分)

2.不允许楼道内吸烟,不乱扔杂物。

3.尊重老师们。(老师包括主教/上课老师。。。)

4.听话

二.初识计算机

三 python的发展

  Python 2x vs Python 3x

  1.3x:源码规范,‘优雅’,‘明确’,‘简单’。2x相反,2020。

  2.3x:默认utf-8编码;2x:默认ascii编码。sacii码无法显示中文。

    2x修改默认编码:

# -*- encoding : utf-8 -*-

 

四 编译语言的分类

1. a 编译型:一次性将代码编译成机器语言(二进制);执行效率高/开发效率低,不能跨平台。

  代表语言:c c++  ......

   b 解释型:逐行编译,再运行;开发效率高/执行效率低,可以跨平台。

  代表语言:JavaScript  Python PHP  ......

2 动态语言与静态语言

3 强类型定义语言与弱类型定义语言

总结:python是一门动态解释性的强类型定义语言

 

五 python的优缺点及分类

  优点:  ‘优雅’/‘明确’/简单  开发效率高  可移植性 可扩展性 可嵌入性 

  缺点:速度慢

  分类:CPython  IPython  Jython  IronPython  PyPy 

 

六 Python解释器的安装及Python代码的运行

  指定解释器(文件头部):#!/usr/bin/evn python

 

七 注释

#单行注释


‘‘‘
多行注释
多行注释
多行注释
‘‘‘

#多行注释中,单双引号都可。

 

八 变量与常量

  1 变量规则

    a 只能是字母,数字,下划线组成。

    b 不能是数字开头

    c 不能是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‘]

    d 变量不能太长

    e 变量要具有可描述性

  2 变量的赋值

int1 = 25
str1 = hello

  3 常量

  在Python中,没有专门的语法表示常量,但一般默认大写即表示常量。

# !/usr/bin/env python
# -*- encoding :utf-8 -*-

name =input (请输入你的名字)
age = input ( 请输入你的年龄)
city = input (请输入所在城市)

print (你好,name)
print (今年,age,)
print (来自美丽的,city)

 

九 数据类型

  • int : 整数 (2x有长整型,3x没有)
    +  -  *  /  %  //   (%:余,//:整除)
  • a = 2**64
    print (a,type(a))
     

     

  • str  : 字符串
    Python中,引号中的即为字符串
    字符串可以相加(拼接),与int相乘

    msg1 = 真的
    msg2 = 假的啊?
    
    print (msg1+msg2)
    
    print (msg1*8)

     

  • bool : 布尔值 (True False)
    print (3>2)   #没有引号,bool值
    print (3>4)   #没有引号,bool值
    print (3>4,type(3>4)) #输出为False <class ‘bool‘>      
    
    
    print (True)    #True中T要大写,否则报错
    print (True)  

     

    type()可查看数据类型

    #print (True,type(True))      #识别为bool
    #print (‘True‘,type(‘True‘))     #识别为str 

 

十 格式化输出

不好意思,没搞懂

 

十一  基本运算符

  1 算数运算  +  -  *  /  %  //  **

  2 比较运算  ==    !=    <>    >    <    >=    <=

  3 赋值运算  =    +=    -=    *=    /=    %=    //=    **=

  4 逻辑运算  and    or    not   

    优先级:() > not > and > or

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)  #输出True and优先于or
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) #False

    x or y:  if x is false,then y;else,x.

    x and y:if x is false,then x;else,y.

    not x:if x is false,then True;else,False.

print (8 or 4)  #8
print (0 and 3) #0
print (0 or 4 and 3 or 7 or 9 and 6) #3     ?????????

   5 成员运算 

print (参与 in 药店里有买人参与艾草)
print (精通 in 从入门到放弃)

 

  6 运算优先级

以下表格列出了从最高到最低优先级的所有运算符:

 

运算符描述
** 指数 (最高优先级)
~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 [email protected][email protected])
* / % // 乘,除,取模和取整除
+ - 加法减法
>> << 右移,左移运算符
& 位 ‘AND‘
^ | 位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not and or 逻辑运算符

 

十二 if

#单独 if 

if 3>2:
    print (666)

# if else question=input(‘你爱***吗?‘) #字符串不能少引号 if question == ‘爱‘: #冒号要用小写 print (‘白头偕老‘) else: print (‘天打雷劈‘)

#if elif
money = int (input (‘亲爱的,你要给我多大的红包:‘)) #int (input(‘str‘)) 可将str转为int if money == 6 : print (‘晚上跪搓衣板‘) elif money ==199 : print (‘拥抱‘) elif money == 520 : print (‘亲亲‘) elif money == 5200 : print (‘爱你‘) # if elif else
money = int (input (‘亲爱的,你要给我多大的红包:‘)) #int (input(‘str‘)) 可将str转为int if money == 6 : print (‘晚上跪搓衣板‘) elif money ==199 : print (‘拥抱‘) elif money == 520 : print (‘亲亲‘) elif money == 5200 : print (‘爱你‘) else : #除if,elif外的选择 print (‘......‘)
#嵌套
msg1 = input(‘你吃饭了没有? ‘) if msg1 == ‘吃了‘: msg2 = input(‘我们今天出去玩好不好?‘) if msg2 == ‘好呀‘: print (‘那我们走吧‘) else : print (‘那好吧‘) else : print(‘那快去吃饭把‘)

 

十三 while

#while


flag = True
while flag:
      print (白日依山尽,黄河入海流)
      print (窗前明月光,疑似地上霜)
      print (少装不努力,老大徒伤悲)
      flag = False    #Q:此行直接从上上行跳行会报错,删掉前面4空格,再加2个空格
#cmd死循环后,ctrl+c 可以结束


int1 = 1
while int1<=100:
    print (int1)
    int1 += 1 # 同 int1 = int1+1


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


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


count = 1
sum = 0
while count:
    sum = sum + count
    count += 1
    if count ==101:  #此处用==,表示比较;而不是用=,表示赋值。
        break        #break 结束循环;continue 本次循环结束,跳至从循环开头
print (sum)          #print的内容一定要加()

 

# continue 
 
count = 0
while count <= 100 :
    if count > 5 and count <95:
        count += 1
        continue
    else :
        print (loop,count)
        count += 1
print (-----out of while loop-----)

while else

#while else
 
count = 0
while count <= 10 :
    print (loop,count)
    count += 1
    
else:
    print (loop over)

 

练习:

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

count = 1
while count <=10:
    if count == 7:
        count +=1
        continue
    else :
        print (count)
        count += 1

count = 1
while count <=10:
    count += 1
    if count == 8:
        continue
    else :
        print (count-1)

 

2、求1-100的所有数的和

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

 

3、输出 1-100 内的所有奇数

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

4、输出 1-100 内的所有偶数

count = 1
while count <= 100 :
    if count % 2 == 0 :    #此处用==
        print (count)
    count += 1

5、求1-2+3-4+5 ... 99的所有数的和

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

6、用户登陆(三次机会重试)

name = input (请输入你的账号)
password = input (请输入你的密码)
if name == 刘英鹏 and password == liu123: #此处用双等号,且后面的str不用括号。老是会忘记!!!
    print (passed)
else:
    print (密码输入错误,请重新输入。(还有两次机会))
    password = input (请输入密码)
    if password == liu123:
        print (passed)
    else:
        print (账号或密码输入错误,请重新输入。(还有一次机会))
        password = input (请输入密码)
        if password == liu123:
            print (passed)
        else:
            print (账号或密码输入错误,请重新输入。)
            print (输入密码错误次数已超过3次,请30分钟后重试)

 

感谢太白老师的的博客和讲课视频!

 

 




















以上是关于开班前自学—python基础一 2019.02.23的主要内容,如果未能解决你的问题,请参考以下文章

开班前自学--python list

AI晓学-C/C++编程班开班啦!

老男孩脱产班开班前的最后一天

自学Python需要多长时间?

自学大数据前,零基础,三个月,找到一份测试工作

想学Linux 应该怎么入手