一、知识点

(一)python介绍

1.Python被设计成一种高可读性的语言,它大量地使用了英语单词作为关键字,不像其他语言使用标点符号构成复杂的语法结构。

2.Pyton是支持面向对象的,支持在对象中进行代码封装,是一种面向对象的语言。

3.Python是一种解释性语言,不用编译源程序。

4.Python可跨平台,应用范围广可扩展,非常适合初学者,深入研究编程也是不错的选择。

(二)python安装

1.下载https://www.python.org/downloads/windows/,选择自己需要的版本安装。

2.windows下安装完成后,运行cmd,输入python,如果能进入交互环境 ,代表安装成功。

(三)基本语法

1.变量命名规则:数字,字母,下划线, 任意组合,数字不能开头,python 的关键字不能用,变量名尽量有意义。

2.注释

#单行注释
#注释可以是英文和中文不能使用拼音 """
第一种方式
多行注释
多行注释 """ '''
第2种方式
多行注释
多行注释 '''

3.PEP 8是一种编码规范,是一系列关于如何让Python代码更加具有可读性的编码建议。

4.python的内置类型:分为可变类型和不可变类型。

  • 可变类型:列表、集合、字典
  • 不可变类型:字符串、元组、数字

5.格式化输出:

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

6.运算符:

  • 算数运算

  以下假设变量:a=10,b=20

  • 比较运算

  以下假设变量:a=10,b=20

  • 赋值运算

  以下假设变量:a=10,b=20

  • 逻辑运算

7.if条件语句

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

8.while循环语句

while  条件:
执行代码...

9.IDE开发工具推荐用pycharm

下载地址:https://www.jetbrains.com/pycharm/download

二、练习题

1.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型?

编译型语言:
使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。
特点:
在编译型语言写的程序执行之前,需要一个专门的编译过程,把源代码编译成机器语言的文件.
执行方式:
源代码 ———> 编译(一次编译) ———>目标代码———>执行(多次执行)———>输出 解释型语言:
使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。
特点:
解释型语言不需要事先编译,其直接将源代码解释成机器码并立即执行,所以只要某一平台提供了相应的解释器即可运行该程序。
执行方式:
源代码 ———> 解释器(每次执行都需要解释)———>输出 编译型: C c++, c#
解释型: python PHP ruby, java

2.执行 Python 脚本的两种方式是什么?

1../run.py.shell直接调用python脚本  

2.python run.py 调用python 解释器来调用python脚本

3.Pyhton 单行注释和多行注释分别用什么?

单行注释使用 #
多行注释使用""" """或''' '''

4.布尔值分别有什么?

布尔值分别有:True 和False

5.声明变量注意事项有那些?

模块名,包名 :小写字母, 单词之间用_分割。
类名:首字母大写。
全局变量: 大写字母, 单词之间用户_分割。
普通变量: 小写字母, 单词之间用户_分割。
函数: 小写字母, 单词之间用户_分割。
实例变量: 以_开头,其他和普通变量一样 。
私有实例变量(外部访问会报错): 以__开头(2个下划线),其他和普通变量一样 。
专有变量: __开头,__结尾,一般为python的自有变量(不要以这种变量命名)。

6.如何查看变量在内存中的地址?

id()

7.写如下代码:

  • 实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018/11/14 15:04
# @Author : lurkerzhang
# @File : 7_1.py
# @Descript: 实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败! name = input("用户名:")
pwd = input("密码:")
if name == "seven" and pwd == "":
print("登陆成功!")
else:
print("登陆失败!")
  • 实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018/11/14 15:26
# @Author : lurkerzhang
# @File : 7_2.py
# @Descript:实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次 count = 3
while count > 0:
count -= 1
name = input("用户名:")
pwd = input("密码:")
if name == "seven" and pwd == "":
print("登陆成功!")
break
else:
print("登陆失败!")
  • 实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018/11/14 15:42
# @Author : lurkerzhang
# @File : 7_3.py
# @Descript: 实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次 user_name = ['seven', 'alex']
password = ''
count = 3
while count > 0:
count -= 1
name = input('用户名:')
pwd = input('密码:')
if name in user_name and pwd == password:
print('登陆成功!')
break
else:
print('登陆失败!')

8.按要求完成如下代码:

  • 使用while循环实现输出2-3+4-5+6...+100 的和
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018/11/14 15:53
# @Author : lurkerzhang
# @File : 8_1.py
# @Descript: 使用while循环实现输出2-3+4-5+6...+100 的和 n = 2
sum = 0
while n <= 100:
if n % 2 == 0:
sum += n
else:
sum -= n
n += 1
print('2-3+4-5+6...+100=%d' % sum)
  • 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018/11/14 16:03
# @Author : lurkerzhang
# @File : 8_2.py
# @Descript: 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12 n = 0
while n < 12:
n += 1
if n in [6, 10]:
continue
elif n == 12:
print(n)
else:
print(n, end=',')
  • 使用while 循环输出100-50,从大到小,如100,99,98...,到50时再从0循环输出到50,然后结束
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018/11/14 16:17
# @Author : lurkerzhang
# @File : 8_3.py
# @Descript: 使用while 循环输出100-50,从大到小,如100,99,98...,到50时再从0循环输出到50,然后结束 n = 100
while n >= -1:
if n >= 50:
print(n)
else:
print(49 - n)
n -= 1
  • 使用 while 循环实现输出 1-100 内的所有奇数
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018/11/14 23:16
# @Author : lurkerzhang
# @File : 8_4.py
# @Descript: 使用 while 循环实现输出 1-100 内的所有奇数 n = 1
while n <= 100:
if n % 2 != 0:
print(n)
n += 1
  • 使用 while 循环实现输出 1-100 内的所有偶数
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018/11/14 23:20
# @Author : lurkerzhang
# @File : 8_5.py
# @Descript: 使用 while 循环实现输出 1-100 内的所有偶数 n = 1
while n <= 100:
if n % 2 == 0:
print(n)
n += 1

9.现有如下两个变量,请简述 n1 和 n2 是什么关系?

n1 = 123456
n2 = n1
n2是n1的引用,它们在内存中的地址是一样的,n1的值发生变化,n2的值也同样发生变化。

10.制作趣味模板程序(编程题):

需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示
如:敬爱可爱的xxx,最喜欢在xxx地方干xxx。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018/11/14 23:31
# @Author : lurkerzhang
# @File : 10.py
# @Descript: 制作趣味模板程序(编程题):
# 需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示
# 如:敬爱可爱的xxx,最喜欢在xxx地方xxx。
name = input("姓名:")
place = input("地点:")
hobby = input("爱好:")
message = "敬爱可爱的%s,最喜欢在%s地方干%s" % (name, place, hobby)
print(message)

11.输入一年份,判断该年份是否是闰年并输出结果。(编程题)
注:凡符合下面两个条件之一的年份是闰年。 (1) 能被4整除但不能被100整除。 (2) 能被400整除。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018/11/14 23:38
# @Author : lurkerzhang
# @File : 11.py
# @Descript: 输入一年份,判断该年份是否是闰年并输出结果。(编程题)
# 注:凡符合下面两个条件之一的年份是闰年。 (1) 能被4整除但不能被100整除。 (2) 能被400整除。 year = int(input("输入年份:"))
isleap = False
if year % 400 == 0:
isleap = True
elif year % 4 == 0 and year % 100 != 0:
isleap = True
if isleap:
print("%d是润年。" % year)
else:
print("%d是平年。" % year)

12.假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?(编程题)

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018/11/14 23:56
# @Author : lurkerzhang
# @File : 12.py
# @Descript: 假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番? n = 1
while True:
if 1.0325**n >= 2:
print(n)
break
n += 1

13.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

# @Time    : 2018/11/15 0:05
# @Author : lurkerzhang
# @File : 13.py
# @Descript: 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? n = 1
height = 100
distance = 0
while n <= 10:
distance += height
height = height * 0.5
distance += height
n += 1
print("它在第10次落地时,共经过%f米?第10次反弹%f米。" % (distance-height, height))

python开发基础之语法基础的更多相关文章

  1. JavaScript基础——JavaScript语法基础(笔记)

    JavaScript语法基础(笔记) 1.语言编码 JavaScript语言建立在Unicode字符集基础之上,因此脚本中,用户可以使用双字节的字符命名常量.变量或函数等. [示例] var 我=&q ...

  2. Python开发【1.1 基础语法】

    1.Python语言特点 优点: ①.丰富的库 ②.简单.开源 ③.支持面向对象编程 ④.解释性语言,无需编译 ⑤.高层语言,不用考虑内存问题 ⑥.可移植性好,不依赖于操作系统 缺点: ①.运行效率较 ...

  3. Python基础:语法基础(3)

    本篇主要介绍Python中一些基础语法,其中包括:标识符.关键字.常量.变量.表达式.语句.注释.模块和包等内容. 1. 标识符和关键字 1.1 标识符 标识符是变量.常量.函数.属性.类.模块和包等 ...

  4. python运行以及入门语法基础

    pycharm下载与使用 1.pycharm官网下载(直接到pycharm下载地址) http://www.jetbrains.com/pycharm/download/#section=window ...

  5. Python基础__Python语法基础、条件、循环

    之前主要讨论的是Python的对象,这本节将第一次走进Python的语言之旅,将会介绍条件与循环.本节我们将会涉及到复合语句,简要介绍一下Python的语法规则是有必要的Python语法规则 1.语句 ...

  6. [Python]Python入门笔记:语法基础

    Python笔记 一.基本语法 1.1 注释 文档注释: """contents""" 多行注释: ''' contents ''' 单行注 ...

  7. Python开发之--前端 HTML基础

    一:HTML介绍 HTML:超文本标记语言,标准通用标记语言下的一个应用.包括"头"部分(英语:Head).和"主体"部分(英语:Body),其中"头 ...

  8. Python运维开发基础01-语法基础【转】

    开篇导语 整个Python运维开发教学采用的是最新的3.5.2版,当遇到2.x和3.x版本的不同点时,会采取演示的方式,让同学们了解. 教学预计分为四大部分,Python开发基础,Python开发进阶 ...

  9. Python运维开发基础01-语法基础

    标签(空格分隔): Mr.chen之Python3.0执教笔记(QQ:215379068) --仅供北大青鸟内部学习交流使用 开发不是看出来的,开发一定是练出来的: 想学好开发,没有捷径可走,只有不断 ...

随机推荐

  1. PLSQL Developer图形化界面新建用户并授权并导入脚本

    最近用了PLSQL Developer第三方的软件.记录一下实现新建用户并授权并导入脚本的功能. 第一步.切换sys用户(如果此处方法已经掌握,直接切换sys即可,就不用看这一步了) 首先检查当前登录 ...

  2. java-retry实现

    有这样一个需求,当调用某个方法抛出异常,比如通过 HttpClient 调用远程接口时由于网络原因报 TimeOut 异常:或者所请求的接口返回类似于“处理中”这样的信息,需要重复去查结果时,我们希望 ...

  3. Elastic Stack-Elasticsearch使用介绍(三)

    一.前言     上一篇说了这篇要讲解Search机制,但是在这个之前我们要明白下文件是怎么存储的,我们先来讲文件的存储然后再来探究机制: 二.文档存储 之前说过文档是存储在分片上的,这里要思考一个问 ...

  4. Docker 核心技术之Dockerfile

    Dockerfile 简介 什么是Dockerfile Dockerfile其实就是根据特定的语法格式撰写出来的一个普通的文本文件 利用docker build命令依次执行在Dockerfile中定义 ...

  5. jexus上部署nuget私服vs访问403错误解决方式

    因为vs去访问nuget项目的时候是以下面的方式去访问的 http://域名/nuget/Search()?$filter=IsLatestVersion&searchTerm=''& ...

  6. MT 互联网 面试标准

    能力模型 业务理解(每项2分) java知识(每项2分) 网络知识(每项1分) 设计模式(每项3分) 数据库知识(每项2分) 框架知识(每项1分) 数据结构与算法(每项1分) 架构知识(每项3分) 操 ...

  7. Vue.js 2.x笔记:组件(5)

    1. 组件简介 组件(Component)是 Vue.js 最强大的功能之一,组件可以扩展 HTML 元素,封装可重用的代码. 组件:为了拆分Vue实例的代码量,以不同的组件来划分不同的功能模块,需要 ...

  8. 2018-2019 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2018) - 4.28

    赛后补了几道 赛中我就写了两个... A - Altruistic AmphibiansGym - 101933A 看了眼榜没几个人做.就没看. 最后发现就是一个DP(但是我觉得复杂度有点迷) 题意: ...

  9. MongoDB启动报错 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability. 【转】

    之前MongoDB启动的时候是蛮正常的,不知道后来启动报错了,就把粘贴出来查询了.最后才知道是由于自己不正常的关闭导致的这个情况. --摘录:MongoDB非正常关闭后修复记录 mongod没有后台执 ...

  10. IDEA升级版本后界面出现变小,字体变细的问题解决

    笔者在今天升级了最新版本的IDEA 2019后发现,该版本的IDEA出现了非常诡异的事情如下图: 升级版本后字体居然发生了变化(通过官方导入的我自己的settings文件)还是出现了问题. 问题解决方 ...