python入门

1.什么是编程?

就是程序用计算机可以理解的表达方式(编程语言)把自己的思维逻辑写下来,编程结果是一堆文件 

 什么是语言?

事物与事物之间沟通的介质(编程语言就是程序员与计算机交流沟通的介质)

2.编程语言

编程语言分类

(1)机器语言:用二进制指令编程 本质 直接操作硬盘

  优点:执行效率高

  缺点:学习难度大 开发效率低

 (2)汇编语言:用英文标签代替二进制指令 本质也是直接操作硬盘

   优点:执行效率较高

   缺点:学习难度大 开发效率较低

(3)高级语言:用人类的字符去编写程序 人类的字符计算机无法理解 需要翻译成机器语言 才能执行

         高级语言分为两种:解释型和编译型

         编译型:类似于谷歌翻译 --->gcc

         特点 一次翻译 可以重复使用 

         翻译程序--->gcc--->机器语言--->cpu

         优点:执行效率高 

         缺点:调试程序复杂 跨平台性差

         解释型:类似于同声传译 解释器(python所用)

         特点 边翻译 边执行

         程序--->解释器--->机器语言--->cpu

         优点:调试程序简单 跨平台性强 开发效率高

         缺点:执行效率低

3.第一个python的两种调试方式

进入解释器的交互式模式:调试方便,无法永久保存代码   


脚本文件的方式(使用nodpad++演示):永久保存代码

4.变量

变量是一种可以反映出状态变化的一种机制,程序的执行本质就是一系列状态的变化

变量的定义规范

1. 变量名只能是 字母、数字或下划线的任意组合
2. 变量名的第一个字符不能是数字
3. 关键字不能声明为变量名

定义方式:

驼峰体

AgeOfOldboy=18

下划线

age_of_oldboy=18

定义变量会有:id type value

x=1

y=x

id(x)

1234567

id(y)

1234567

x is y

ture

x==y

ture

type(x)

str

type(y)

str

还有一种情况

x=1

y=1

id(x)

1234567

id(y)

1234568

所以变量值相同但id不一定相同

5.用户与程序交换

在python3中
input:用户输入任何值,都存成字符串类型

在python2中
input:用户输入什么类型,就存成什么类型
raw_input:等于python3的input

注释:单行注释#内容 多行注释'''  内容  '''

6.基本数据类型

数字 

整型int:如 age=18,qq=12345678等等。。。

浮点型float:如stature=1.72,weight=77.4等等。。。

字符串;如 name=‘egon’,字符串的单引号 双引号 三引号 并没有什么区别 

字符串可以进行加法和乘法的运算如:name=‘usek’ ,age=18 name+age=('usek'+'18')='usek18'

列表  在[]内用逗号分隔,可以存放n个任意类型的值

如:name=【‘usek’,‘egon’,‘alex’】

字典 在{}内用逗号分隔,可以存放多个key:value的值,value可以是任意类型

如:info={'name':‘geon’,'age':18,'stature':170‘,'hobbies':’play‘}

因为列表和字典都是可以存放多个值 如何取出我们想要的值举例说明;

teacher[{’name':'egon','age':19,'hobbies'['play','music','computer']}

             {'name':'usek','age':28,'hobbies'['basketball','read']}]

print(teacher[1],['hobbies'][2])取第二个老师的第三个兴趣

布尔 布尔值,一个True一个False

举例说明:

x=1

y=2

x<y

ture

x>y

false

特点:所有值都自带布尔值  除了 none 0 空 其余的都是真

7.格式化输出

占位符,如:%s、%d

举例说明:

print('my name is %s','my age is %s' %('usek',18))

注意:%d只能接受数字

8.基本运算符

逻辑运算

and 逻辑与,and用于连接左右两个条件,只有在两个条件判断的结果都是Ture的情况下,and运算最终的结果才是Ture

or逻辑 或 or 只要两边有一边判断的结果是Ture or运算最终的结果就是Ture

not逻辑非 not 如果x为Ture,返回False。如果x为False,它返回Ture

身份运算

is比较的是id
而==比较的是值

9.流程控制之if...else

单独使用if的:

score=70
if score<=70:
print('pass')
if和else 一起使用的:
score=80
if score<=70:
print('pass')
else:
print('good')


age_of_girl=18
height=171
weight=99
is_pretty=True

if age_of_girl >= 18 and age_of_girl < 22 and height > 170 and weight < 100 and is_pretty == True:

print('love')
else:
print('aunt')

if套if的:
age_of_girl=18
height=171
weight=99

success=False

if age_of_girl >= 18 and height < 175 and weight > 80:
if success:
print('love')
else:
print('sad')
else:
print('aunt')
if elif else的组合:
age=input('>>:')
age=int(age)

if age <= 20:
print('a')
elif age <= 30:
print('b')
elif age <= 40:
print('c')
else:
print('d')
10.流程控制之while循环
while的语法如下:
count=1
while count <= 100:
    if count%2 == 0:
        print(count)
    count+=1

break用于退出本层循环
continue用于退出本次循环,继续下一次循环
while break continue 的语法使用:

name='seven'
password='123'

while True:
inp_name=input('your name:')
inp_pwd=input('password: ')
if inp_name == name and inp_pwd == password:
while True:
cmd=input('>>: ')

if cmd == 'quit':
break
print('run <%s>' %cmd)
else:
print('fleas')
continue
break

posted @ 2018-03-18 21:39  谎~言  阅读(130)  评论(0编辑  收藏  举报