Day1_Python基础一
一、基本认识
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基础一的更多相关文章
- DAY1_PYTHON基础作业
''' print("1.使用while循环输入 1 2 3 4 5 6 8 9 10") count = 1 while count < 11: print(count) ...
- java基础集合经典训练题
第一题:要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10; 分析:*1.看到这个题目,或许你脑海中会想到很多方法,比如判 ...
- node-webkit 环境搭建与基础demo
首先去github上面下载(地址),具体更具自己的系统,我的是windows,这里只给出windows的做法 下载windows x64版本 下载之后解压,得到以下东西 为了方便,我们直接在这个目录中 ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- Golang, 以17个简短代码片段,切底弄懂 channel 基础
(原创出处为本博客:http://www.cnblogs.com/linguanh/) 前序: 因为打算自己搞个基于Golang的IM服务器,所以复习了下之前一直没怎么使用的协程.管道等高并发编程知识 ...
- [C#] C# 基础回顾 - 匿名方法
C# 基础回顾 - 匿名方法 目录 简介 匿名方法的参数使用范围 委托示例 简介 在 C# 2.0 之前的版本中,我们创建委托的唯一形式 -- 命名方法. 而 C# 2.0 -- 引进了匿名方法,在 ...
- HTTPS 互联网世界的安全基础
近一年公司在努力推进全站的 HTTPS 化,作为负责应用系统的我们,在配合这个趋势的过程中,顺便也就想去搞清楚 HTTP 后面的这个 S 到底是个什么含义?有什么作用?带来了哪些影响?毕竟以前也就只是 ...
- Swift与C#的基础语法比较
背景: 这两天不小心看了一下Swift的基础语法,感觉既然看了,还是写一下笔记,留个痕迹~ 总体而言,感觉Swift是一种前后端多种语言混合的产物~~~ 做为一名.NET阵营人士,少少多多总喜欢通过对 ...
- .NetCore MVC中的路由(1)路由配置基础
.NetCore MVC中的路由(1)路由配置基础 0x00 路由在MVC中起到的作用 前段时间一直忙于别的事情,终于搞定了继续学习.NetCore.这次学习的主题是MVC中的路由.路由是所有MVC框 ...
随机推荐
- vue项目-axios封装、easy-mock使用
vue全家桶概括下来就是 项目构建工具(vue-cli) 路由(vue-router) 状态管理(vuex) http请求工具 vue有自己的http请求工具插件vue-resource,但是vue2 ...
- 一个页面多图表展示(四个div的方式)
效果如图所示,一个页面四个div,每个div里面展示相应的数据,因为这种效果会有点麻烦,而且不太雅观我就换了一种写法,一个div里面用四个图表,共用一个图例,先放上这个方式的效果图和源码,后期会再发布 ...
- Linux下make cmake 编译等啥意思?
写程序大体步骤为: 1.用编辑器编写源代码,如.c文件. 2.用编译器编译代码生成目标文件,如.o. 3.用链接器连接目标代码生成可执行文件,如.exe. 但如果源文件太多,一个一个编译时就会特别麻烦 ...
- Spring框架中<mvc:default-servlet-handler/>的作用
优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往 ...
- MySQL中导出用户权限设置的脚本
在对MySQL数据库进行迁移的时候,有时候也需要迁移源数据库内的用户与权限.对于这个迁移我们可以从mysql.user表来获取用户的相关权限来生成相应的SQL语句,然后在目标服务器上来执行生成的SQL ...
- Windows 聚焦的锁屏壁纸设置为桌面壁纸
需求: Windows的锁屏壁纸偶尔遇到非常喜欢的壁纸,想设置为桌面壁纸. 步骤如下: 1. “Windows 聚焦”的锁屏壁纸都保存在隐藏文件夹 --- Assets里. a. 打开“资源管理器 b ...
- 阿里云--安装nginx AND访问超时
首先先安装PCRE pcre-devel 和Zlib,因为配置nginx的时候会需要这两个东西PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 ...
- Mongodb数据模型
描述表关系的方式: 方式一:嵌入式 > db.person.find({name:'zjf'}).pretty() { "_id" : ObjectId("592f ...
- 安装theano时候发现报错:cannot install ''numpy'.It is a distutils installed project and thus we cannot ...
发现我安装theano的时候需要numpy需要1.9以上版本,而我之前自带的numpy是1.8版本,所以版本有问题.根本原因是theano需要的numpy版本不符合要求,但是numpy已经安装过了,所 ...
- 【BZOJ3534】【Luogu P3317】 [SDOI2014]重建 变元矩阵树,高斯消元
题解看这里,主要想说一下以前没见过的变元矩阵树还有前几个题见到的几个小细节. 邻接矩阵是可以带权值的.求所有生成树边权和的时候我们有一个基尔霍夫矩阵,是度数矩阵减去邻接矩阵.而所谓变元矩阵树实际上就是 ...