第一章 python介绍、变量、数据类型、流程控制语句等
一、python介绍
1.python的诞生
python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum(龟叔)于1989年发明,第一个公开发行版发行于1991年。
Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。
2.python的应用
主要应用领域:
云计算、WEB开发、科学运算、人工智能、系统运维、金融、图形GUI
3.python的历史
2.4 增加Django
3.0 整合源码,更清晰简单优美
4.python是什么样的语言
1) 编程语言的划分:
编译型:将你的代码一次性全部编译成二进制,然后再运行。
缺点:开发效率很低,不能跨平台。代表C
优点:执行效率高(一般写底层)。
代表:C语言
解释型:当程序开始执行时,将代码一行一行的解释成二进制,执行(像随声翻译)。
缺点:执行效率低。
优点:开发效率高(有很多第三方库),可以跨平台。
代表:python
2) python的优缺点
优点:
1.优雅/明确/简单
2.开发效率高
3.高级语言
4.可移植性
5.可嵌入式
缺点:
1.速度慢
2.代码不能加密
3.线程不能利用多CPU问题
5.python的种类、执行方式

注意:CPython是官方推荐解释器
二、变量
定义:将程序中运算的中间结果暂时存到内存中,以便后续程序调用,是一个在内存储存数据的容器。
官方定义:
variables变量 are used to store存储 information数据 to be referenced调用 and manipulated操作 in a computer program. They also provide提供 a way of labeling标记 data with a descriptive描述性的 name, so our programs can be understood理解 more clearly by the reader and ourselves.
It is helpfull to think of variables and containers容器 that hold存 information数据. Their sole=main主要的 purpose目的,意义 is to label标记 and store data in memory.This data can then be used throughout整个全部,贯穿 your program.
规则:
1.变量是由数字字母下划线任意组合。
2.变量不能是数字开头。
3.变量不能是Python中的关键字。
['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']
4.变量要具有可描述性。
5.变量不能使用中文。
6.变量不能过长。
变量设置方式:
1.使用下划线分割,官方
age_of_ganix = 30
2.驼峰表示法
ageOfGnaix
注意:
1.等号左边永远都不可写表达式,等号左边永远都是变量名
2.字符串需要添加引号,数字不需要添加
3.因为python是逐行执行的,边解释边执行,所以需要引用的变量必须先定义才行。
4.变量必须先定义后调用
5.一定是描述性的语言
常量:
一直不变的量,π,新中国成立的日子
约定俗称:全部大写的变量为常量。放到文件最上面
三、注释
单行注释:#
多行注释:''' ''' """ """
注意:注释不是越多越好
四、python的基本数据类型
数字、字符串、列表、元组、字典
1.数字类型:
整型(int):
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
长整型(long,python3.x已经废除):
布尔型:
非零数字自带的布尔值都是True
下列对象的布尔值是False
None
False(布尔类型)
所有的值为零的数
0(整型)
0.0+0.0(复数)
''(空字符串)
[](空列表)
{}(空字典)
()(空元组)
常见运算符:
1.算数运算
+ --> 加
- --> 减
* --> 乘
** --> 幂
/ --> 除
% --> 取模/取余
// --> 地板除,返回商的整数部分
2.比较运算
== 等于
!= 不等于
<> 不等于
3.赋值运算
= --> 简单的赋值运算符
+= --> 加法赋值运算符
-= --> 减法赋值运算符
*= --> 乘法赋值运算符
/= --> 除法赋值运算符
%= --> 取模赋值运算符
**= --> 幂赋值运算符
//= --> 取整除赋值运算符
4.位运算---针对二进制
& 与运算符 参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
| 或运算符
5.逻辑运算
and or not
运算顺序 () > not > and > or 同一优先级,从左到右
2.字符串类型
字符串str:python中用引号引起来的就叫做字符串。它是一个有序的字符的集合,用于存储和表示基本的文本信息,单双三引号中间包含的内容称之为字符串
判断对象是什么数据类型的函数 type(对象)
用处:储存简单的少量数据。
标识:单双引号,三引号(格式化输出)
字符串可以'+','*',不可以'-', '/'
字符串的加:字符串的拼接
字符串的乘:字符串*数字
五、用户交互
python2.x:raw_input() input()
1) raw_input()函数的输入内容类型为字符串
2) input()函数的输入内容类型为输入字符的类型
例:
>>> a = input('请输入:')
请输入:1
>>> type(a)
<type 'int'>
>>> a = input('请输入:')
请输入:'string'
>>> type(a)
<type 'str'>
python3.x:input()
1) raw_input()被废除,统一使用input()
2) input()函数的输入内容类型为字符串
六、格式化输出
格式化输出,% 称为占位符 s(字符串) d(整数)
1.元组格式输出
name = input('请输入你的名字:')
age = input('请输入你的年龄:')
job = input('请输入你的工作:')
hobby = input('请输入你的爱好:')
msg = '''------------ info of %s ------
Name : %s
Age : %d
job : %s
Hobbie: %s
------------- end -----------------
''' % (name, name, int(age), job, hobby)
print(msg)
2.字典格式输出
dic = {'name': 'gnaix', 'age':45, 'job':'it', 'hobby':'pingpang'}
msg = '''------------ info of %(name)s ------
Name : %(name)s
Age : %(age)d
job : %(job)s
Hobbie: %(hobby)s
------------- end -----------------
''' % dic
print(msg)
七、流程控制语句
1.if条件语句
如果不满足第一个 if 条件,那程序就会继续往下走,再判断是否满足 elif 条件,如果不满足,就再继续走(这里你可以加多个 elif 判断),只要遇到有满足的 elif 就停下来执行它后面的代码,然后结束,如果最终没有碰到满足的条件,就最终执行 else 语法。
主要格式:
单分支:
if 条件:
满足条件执行代码
双分支:
if 条件:
满足条件执行代码
else:
不满足条件执行代码
多分支:
if 条件:
满足条件执行代码
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
else:
上面所有的条件不满足就走这段
嵌套(python对锁紧要求严格):
if 条件:
if 条件:
满足条件执行代码
else:
不满足执行代码
2.while循环
while 条件:
结果
描述:每次循环执行完毕,看条件
如何终止循环
1.改变条件
2.break结束循环
注意:continue跳出本次循环,继续下一次循环
要跳出双重循环,可使用占位符
flag = True
count = 1
while flag:
print(count)
count += 1
while flag:
if count == 5:
flag = False
else:
break
八、初识编码
ascii: 8位 == 1个字节,表示一个字符。
万国码:unicode把所有国家的语言包含进去 16位/2个字节 表示一个字符
字符:看到的内容的最小组成单位,英文一个字母,中文一个汉字
改版:32位/4个字节
unicode升级:utf-8:最少用8位表示一个字节
1.英文 1个字节
2.欧洲文字 2个字节
3.中文 3个字节
utf-16 最少用16位表示一个字符
gbk:国标,只识别英文和中文
1.一个英文用1个字节
2.一个中文用2个字节
单位的转化:
8bit = 1bytes
1024bytes == 1kb
1024kb = 1mb
1024mb = 1Gb
1024Gb = 1Tb
第一章 python介绍、变量、数据类型、流程控制语句等的更多相关文章
- python介绍(变量,if,while)
python介绍(变量,if,while): python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹 打发时间,决心开发一个新 ...
- JavaScript进阶 - 第4章 跟着我的节奏走(流程控制语句)
第4章 跟着我的节奏走(流程控制语句) 4-1 做判断(if语句) if语句是基于条件成立才执行相应代码时使用的语句. 语法: if(条件) { 条件成立时执行代码} 注意:if小写,大写字母(IF) ...
- [Python笔记][第一章Python基础]
2016/1/27学习内容 第一章 Python基础 Python内置函数 见Python内置函数.md del命令 显式删除操作,列表中也可以使用. 基本输入输出 input() 读入进来永远是字符 ...
- 《Getting Started with WebRTC》第一章 WebRTC介绍
<Getting Started with WebRTC>第一章 WebRTC介绍 本章是对WebRTC做概念性的介绍. 阅读完本章后.你将对下面方面有一个清晰的理解: . 什么 ...
- Python基础2:流程控制语句 while / for循环
[ while 循环 ] 如果要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+...+ ...
- 第1章 Python介绍
本章将包含Python的介绍,安装以及Python的数据类型及运算符.其中关于数据类型中的字符串.列表.元组和字典后续章节会着重介绍. 1.1 为什么学Python Python是一门简明并强大的面向 ...
- python 全栈开发,Day1(python介绍,变量,if,while)
python基础一 一,Python介绍 python的出生与应用 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为 ...
- python全栈开发,Day1(python介绍,变量,if,while)
python基础一 一,Python介绍 python的出生与应用 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为 ...
- python第一篇-------python介绍
一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,Guido开始写Python语言的编译器.Python这个名字,来自Guido所 ...
随机推荐
- iOS中 喷枪打字动画的实现
实现原理比较简单,这里不做过多介绍. #import "ViewController.h" @interface ViewController () @property (weak ...
- RabbitMQ消息队列的小伙伴: ProtoBuf(Google Protocol Buffer)
什么是ProtoBuf? 一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化.它很适合做数据存储或 RPC 数据交换格式.可用于通讯协议.数据存储等领域的语言无关.平台无关.可扩 ...
- 网易内推(Android) 拿offer
学校BBS上师兄发网易内推,凑下热闹投了一发 一面:电话面 大概25分钟,感觉面试官气场很足,主要关注了其中一个 个人开源项目 1.自我介绍 2.说说你做的这个项目 当时谈到使用到了开源框架xtuil ...
- 运行React-Native项目
首先需要配置好环境.集体配置安装Homebrew,Node.js,React Native; 命令行开启RN项目 (如要cd 进入到当前项目的跟目录下) 1. npm install 2. react ...
- 【一天一道LeetCode】#43. Multiply Strings
一天一道LeetCode系列 (一)题目 Given two numbers represented as strings, return multiplication of the numbers ...
- msm8916 dt选用规则
1.AndroidBoard.mk 选则kernel build 默认配置文件:msm8916_defconfig /device/qcom/msm8916/AndroidBoard.mk #---- ...
- CTBS问题百科
1.浏览CTBS网站时,Service Unavailable或应用程序池自动停止的现象 解决方法: 点击"开始"-"控制面板"-"管理工具" ...
- 【翻译】ExtJS vs AngularJS
原文:ExtJS vs AngularJS ExtJS和AngularJS是两个行业内领先的富界面开发框架.TechFerry有机会使用Ext JS和Angular JS来开发多个富界面的单页面应用程 ...
- 《java入门第一季》之面向对象面试题(代码块一网打尽)
<pre name="code" class="java">/* 代码块:在Java中,使用{}括起来的代码被称为代码块. 根据其位置和声明的不同, ...
- Linux常用命令(第二版) --Shell应用技巧
Shell应用技巧 小技巧: 1.命令补全功能: <Tab>键 2.清屏: Ctrl+l 3.删除光标前所有内容: Ctrl+u 4.命令历史记录: history 这时: !histo ...