一、基本认识

1、计算机基础

CPU:计算

内存:缓存

硬盘:存储

操作系统:硬件与软件的桥梁

应用程序:应用的平台

2、Python的历史

1989年龟叔,追求清晰、简单、优美的原则。

主要领域:云计算、人工智能、科学计算、web开发、系统运维、金融、图形GUI

重要历史节点:2008年,为了规范统一和代码去重,龟叔重写3.0。

3、Python的环境

语言运行方式分类:编译型、解释型

编译型:一次性编译成二进制;开发效率低,不能跨平台,但执行速度快。

解释型:运行时,一行行的编译成二进制:开发效率高,跨平台,单执行速度相对低。

Python属于:动态解释型的强类型定义语言。(不太懂,后面补充)

二、几个基本概念

1、常量

定义: 一直不变的量;可以使用全大写来区分如:AN_OLD_BOY = 100

Python中变量都可以重新赋值。

2、变量

定义:将运算的中间结果暂存到内存中,以便后续代码调用。

规则:

1、必须是数字字母下划线任意组合,且不能数字开头;

2、不能是Python中的关键字;

3、变量具有可描述性。

命名方式:

1、驼峰:AnOldBoy

2、下划线(推荐):an_old_boy

PS:注意区分赋值与引用的区别。

3、注释

1、单行注释:

#我是注释内容

2、多行注释:

'''我是注释内容'''

“““我是注释内容”””

3、段落注释:

'''
以下全是注释内容

4、基础数据类型初识

1、数字

可进行+ - * / ** %操作

int

long

float

2、字符串

-可相加,即字符串的拼接

-可以与数字相乘,如str*3,表示3个str

-多引号中的文字赋值给一个变量,可以格式化输出文字,如:

msg = '''
今天我想写首小诗,
歌颂我的同桌,
你看他那乌黑的短发,
好像一只炸毛鸡。
'''
print(msg)

3、布尔值

True or Flase

4、类型转换

字符转化成数字:int(), str必须是数字

数字转化成字符:str()

type(),判断数据类型

 name = 'John'
 age = 88
 print(name, age, type(name), type(age))

 age = str(age)
 print('这里把数字转化成字符串', type(age))

 >>John 88 <class 'str'> <class 'int'>
 >>这里把数字转化成字符串 <class 'str'>

5、用户交互:input

等待输入,将输入的内容赋值给变量,input出来的数据全部为str

 name = input('Please input your name: ')
 print('Your name is ' + name)
 >>Please input your name: John
 >>Your name is John

6、if

一种条件的判断;if判断条件:

if True:
    print('welcome')

两种判断;if else

if True:
    print("是的")
else:
    print("不是")

多选;if elif

 name = input('please input your name: ')
 if name == 'John':
     print('欢迎大佬: ' + name)
 elif name == 'Lee':
     print('哦?你来了?' + name)
 elif name == 'good':
     print('不是吧?' + name)
 else:
     print('look')

if嵌套

 name = input('请输入你的名字')
 age = input('请输入你的年龄')

 if name == 'John':
     ':
         print('是21岁的你哦')
 else:
     print('不是你喔')

7、while

while True,则循环,直到break或者continue出现变化

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

while and break的配合:遇到break则跳出循环

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

while and continue的配合:遇到continue则进入下一轮循环

count = 0
while count <= 100:
    count += 1
    if 5 < count < 95:
        continue
    print("loop", count)
print('-----out of while loop----')

课后习题:

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

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

 count = 0
 while count < 10:
     count += 1
     if count == 7:
         #  print(' ')
         #  continue
         pass
     else:
         print(count)

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

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

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

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

  4、用户登录,三次重试机会

 count = 0
 while count < 3:
     u = input('please input your username: ')
     pw = int(input('please input your pw: '))
     if u == 'john' and pw == 123:
         print('congraduation')
     else:
         print('please try again')
     count += 1

参考资料:http://www.cnblogs.com/jin-xin/articles/7459977.html

Day1_Python基础一的更多相关文章

  1. DAY1_PYTHON基础作业

    ''' print("1.使用while循环输入 1 2 3 4 5 6 8 9 10") count = 1 while count < 11: print(count) ...

  2. java基础集合经典训练题

    第一题:要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10; 分析:*1.看到这个题目,或许你脑海中会想到很多方法,比如判 ...

  3. node-webkit 环境搭建与基础demo

    首先去github上面下载(地址),具体更具自己的系统,我的是windows,这里只给出windows的做法 下载windows x64版本 下载之后解压,得到以下东西 为了方便,我们直接在这个目录中 ...

  4. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  5. Golang, 以17个简短代码片段,切底弄懂 channel 基础

    (原创出处为本博客:http://www.cnblogs.com/linguanh/) 前序: 因为打算自己搞个基于Golang的IM服务器,所以复习了下之前一直没怎么使用的协程.管道等高并发编程知识 ...

  6. [C#] C# 基础回顾 - 匿名方法

    C# 基础回顾 - 匿名方法 目录 简介 匿名方法的参数使用范围 委托示例 简介 在 C# 2.0 之前的版本中,我们创建委托的唯一形式 -- 命名方法. 而 C# 2.0 -- 引进了匿名方法,在 ...

  7. HTTPS 互联网世界的安全基础

    近一年公司在努力推进全站的 HTTPS 化,作为负责应用系统的我们,在配合这个趋势的过程中,顺便也就想去搞清楚 HTTP 后面的这个 S 到底是个什么含义?有什么作用?带来了哪些影响?毕竟以前也就只是 ...

  8. Swift与C#的基础语法比较

    背景: 这两天不小心看了一下Swift的基础语法,感觉既然看了,还是写一下笔记,留个痕迹~ 总体而言,感觉Swift是一种前后端多种语言混合的产物~~~ 做为一名.NET阵营人士,少少多多总喜欢通过对 ...

  9. .NetCore MVC中的路由(1)路由配置基础

    .NetCore MVC中的路由(1)路由配置基础 0x00 路由在MVC中起到的作用 前段时间一直忙于别的事情,终于搞定了继续学习.NetCore.这次学习的主题是MVC中的路由.路由是所有MVC框 ...

随机推荐

  1. 使用redislive监控redis

    redis监控工具redislive的安装 1. pip安装 如果主机没有pip先安装pip工具 wget --no-check-certificate https://github.com/pypa ...

  2. 跑满带宽的一款百度网盘下载工具 : PanDownload

    下载地址 : 点击进入 官网上面也有介绍使用.在这里,我再说一下 下载之后,解压,运行,登录, 登录好之后,准备进行设置 重要:下载情况分以下三部分 下载内容 < 300M,选择`打包下载`,只 ...

  3. 一跃进入C大门

    相对跳转:b,bl 绝对跳转:直接给PC指针赋值

  4. 009(1)-saltstack之salt-ssh的使用及配置管理LAMP状态的实现

    1 salt-ssh的使用 1. 安装salt-ssh[root@slave1 .ssh]# yum install -y salt-ssh 2. 配置salt-ssh # Sample salt-s ...

  5. Java常用类库——观察者设计模式

    观察者设计模式 现在很多的购房者都在关注着房子的价格变化,每当房子价格变化的时候,所有的购房者都可以观察得到.实际上以上的购房者都属于观察者,他们都关注着房子的价格. 如果要想实现观察者模式,则必须依 ...

  6. UVA - 10829 L-Gap Substrings (后缀自动机+线段树启发式合并)

    题意:统计一段字符串中形如UVU的子串个数(其中V的长度固定为g). 问题等价于求满足$g+1\leqslant |j-i|\leqslant g+LCP(i,j)$的后缀(i,j)的对数,即$\su ...

  7. IT项目开发流程

    项目开发流程: 一.需求分析:相关系统分析员向用户初步了解需求,然后用相关的工具软件列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步 ...

  8. 使用IDEA搭建一个Spring + AOP (权限管理 ) + Spring MVC + Mybatis的Web项目 (零配置文件)

    前言: 除了mybatis 不是零配置,有些还是有xml的配置文件在里面的. 注解是Spring的一个构建的一个重要手段,减少写配置文件,下面解释一下一些要用到的注解: @Configuration  ...

  9. 基于树莓派2代的DIY无线路由器

    最近手上多了一个树莓派2代,于是折腾就这么开始了. 因为总是得要个显示屏或者路由器或者插根网线才能玩,有点麻烦,所以有了此文. 设备清单: 树莓派2代 EDUP EP-N8508GS无线网卡(USB) ...

  10. maven项目创建2

    添加依赖索引 但是默认是没有索引的,要手动创建索引 依赖范围 debug  配置 运行常见问题 处理办法,JDK重新安装 网络添加依赖网站