Python21期 day1

一、开发语言分类:

编译型:
将代码一次性全部编译成二进制,然后再运行
缺点:开发效率低,不能跨平台
优点:执行效率高
代表语言:C

解释型:
当程序开始运行时,将代码一行行的解释成二进制,再执行
缺点:执行效率低
优点:开发效率高,可以跨平台
代表语言:Python

二、什么是变量和常量

2.1 变量,将程序中运算的中间结果暂存在内存中,以便后续程序调用

定义规则:
只能是数字、字母、下划线组合
变量的第一个字符不能是数字
变量的定义要有可描述性
以下关键字不能定义成变量   
['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'], 'while', 'with', 'yield']
 2.1.1 变量赋值:
变量的定义:
name = 'alex'
age = 28

 2.2 常量,一直不变的量,比如π

定义规则:
全部大写的变量为常量,常放在文件最上面

三、注释,单行注释使用#,多行注释使用''' '''

四、 基础数据类型

Python中基础数据类型很多,有数字型、字符串、布尔类型

4.1 整数类型(int):

int(整型)

a = 2 ** 64
print(type(a))
>> <type 'long'>

b = 2 ** 60
print(type(b))
>> <class 'int'>

 long(长整型)

注意:在Python3里不再有long类型了,全都是int。除了int 和 long还有float浮点型、复数型,后期再说。

 4.2 字符串类型(str):

python中加了引号的字符都被认为是字符串!

name = "alex"              #双引号
age = "22"                #只要加引号就是字符串
msg = ''' Hello World '''  #三个单引号的也算

其实无论是单引号、双引号还是三个单引号,在字符串中没有区别,只有下面这种情况需要单双引号配合

msg = "My name is Alex , I'm 22 years old"

 4.3 布尔值(True,False)

布尔类型很简单,只有两个值,一个True(真),一个False(假),主要用作逻辑判断

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

五、格式化输出

现有一需求,将用户的姓名、年龄、工作等输出,打印成下面格式

------------ info of Alex Li -----------
Name  : Alex Li
Age   : 22
job   : Teacher
Hobbie: girl
------------- end -----------------

前提是把要打印的格式先准备好,里面的一些信息是用户手动输入的,可以先使用占位符,然后占位符再与外部变量做映射即可

name = input("name:")
age = input("age:")
job = input("job:")
hobbie = input("hobbie:")

Info = '''------------ info of %s -----------    #这里%s就是一个占位符,代表后面的name
Name : %s  #代表name
Age : %d    #代表age
job : %s   #代表job
Hobbie: %s  #代表hobbie
------------- end ----------------- ''' % (name,name,int(age),job,hobbie)  #这里的%就是把前面的字符串与括号里的变量关联起来

注意:input输出的都是字符串类型,如果想把上面的age转换成整数型,需要使用int(age)转换

六、基本运算符

运算符,计算机可以进行的运算有很多种,不只包括加减乘除。运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算

今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算

 算法运算

比较运算

赋值运算

逻辑运算

针对逻辑运算进一步研究:

1、在没有()的情况下,not优先级高于and,and优先级高于or,即优先级关系: () > not > and > or,同一优先级从左往右计算

例题:

1, 3>4 or 4<3 and 1==1
2, 1 < 2 and 3 < 4 or 1>2 
3, 2 > 1 and 3 < 4 or 4 > 5 and 2 < 1
4, 1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8
5, 1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 66,not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6

2、

x or y ,x为真,值就是x,x为假,值就是y
x and y,x为真,值就是y,x为假,值就是x

注意:非0为True,0为False

例题:求出下面逻辑语句的值

8 or 4
0 and 3
0 or 4 and 3 or 7 or 9 and 6

七、流程控制之--if

假如把写程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分叉口,想象现实中,你遇到了分叉口,然后你决定往哪拐必然是有所动机的。

你要判断那条岔路是你真正要走的路,如果我们想让程序也能处理这样的判断怎么办? 很简单,只需要在程序里预设一些条件判断语句,满足哪个条件,就走哪条岔路。

这个过程就叫流程控制。

if ... else 语句

单分支:

if 条件:
    满足条件后要执行的代码

双分支:

if 条件:
    满足条件执行代码
else:
    if条件不满足就走这段

多分支也可以这么写:

 

if 条件:
    满足条件执行代码
elif 条件:
    上面的条件不满足就走这个
else:
    上面所有的条件不满足就走这段

八、流程控制之--while

8.1 基本循环

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

8.2 循环中止语句

break、continue 用于中止循环,区别如下:

break 用于完全结束一个循环,跳出循环体执行循环后面的语句
continue 只是中止本次循环,接着还执行后面的循环,break则完全中止循环
break使用:

count = 0
while count <= 100:
    print("loop",count)
    if count == 5:
        break

    count += 1
print("-----out of while loop-----")

结果:
loop 0
loop 1
loop 2
loop 3
loop 4
loop 5
-----out of while loop-----

  

continue使用

count = 0
while count <= 100:
    count += 1
    if count > 5 and count < 95:
        continue
    print("loop", count)

print("-----out of while loop-----")
输出:

loop 1
loop 2
loop 3
loop 4
loop 5
loop 95
loop 96
loop 97
loop 98
loop 99
loop 100
loop 101
-----out of while loop-----

九、练习题

使用while循环输入 1 2 3 4 5 6 8 9 10
求1-100的所有数的和
输出 1-100 内的所有奇数
输出 1-100 内的所有偶数
求1-2+3-4+5 ... 99的所有数的和
用户登陆(三次机会重试)

  

 



posted @ 2018-04-03 11:27  叫你你敢答应么  阅读(209)  评论(0)    收藏  举报