python学习必备知识汇总


Posted in Python onSeptember 08, 2017

一、变量
1.变量
•指在程序执行过程中,可变的量;
•定义一个变量,就会伴随有3个特征,分别是内存ID、数据类型和变量值。
•其他语言运行完之前,一定要手动把程序的内存空间释放掉。但python解释器是自带内存回收机制的,一旦python程序运行完后,会自动释放内存空间。

age=10
print(id(age),type(age),age)

2.常量
•指在程序执行过程中,不可变的量;
•一般都用大写字母定义常量。

AGE=10
print(AGE)

3. 变量的命名方式
•驼峰体

AgeOfOldboy=72

•下划线

age_of_oldboy=72

二、与程序交互
    古时候,我们去银行取钱,需要有一个银行业务员等着我们把自己的账号密码输入给他,然后他去进行验证等成功后,我们再将取款金额输入、告诉他。
    骄傲的现代人,会为客户提供一台ATM机(就是一台计算机),让ATM机跟用户交互,从而取代人力。然而机器是死的,我们必须为其编写程序来运行,这就要求我们的编程语言中能够有一种能与用户交互,接收用户输入数据的机制。

1.python3
•python3默认支持UTF-8中文编码。python2需要添加# -*- coding:utf-8 -*-在代码头部。
•python3中input,不管输入什么类型的值都被存成str(字符串)类型

name=input('please enter the username: ')
print(id(name),type(name),name)

2.python2
•python2中raw_input跟python3中input一样;

name=raw_input('please enter the username: ')
print(id(name),type(name),name)

•python2中input,必须输入值,这个值是什么类型就会被存成什么类型。

name=input('please enter the username: ')
print(id(name),type(name),name)

三、数据类型
1.int整型
•一般用于定义年龄、身份证号、qq号、等级等

age=18
id=130530198805240011
qq=379048558
level=99

2.float浮点型
•一般用于定义身高、体重、薪资等

height=1.81
height=float(1.81)

3.str字符串型
•一般用于定义人的名字、性别、状态等;
•一般字符串放在单引号、双引号、三引号中。

name='egon'
sex='female'
age=18

•字符串拼接用"+"

name='egon'
sex='female'
age=18
print(name+sex+str(age))
注:这里的age变量值为18,是int整型不能作字符串拼接,需使用str(age)来转换成字符串类型。

•字符串拼接用"*"

name='egon'
print(name*10)

4.bool布尔值型
•只有True和False两个值;
•多用于作判断。

age=73
AGE=18
print(age < AGE)
print(age > AGE)

5.各类型相互转换
•整型——>浮点型

a=18
print(float(a))

•浮点型——>整型

a=1.81
print(int(a))

•浮点型——>字符串型

a=1.81
print(str(a))

•整型——>字符串型

a=18
print(str(a))

四、数组类型
1.列表[]
•python中的列表,定义在[]内,其内元素之间使用"逗号"分隔;

info=['egon','alex',18]
print(info[2])

•元素可以是任意一种数据类型、任意一种数组类型;
•字符元素需要引号引起来,整型、浮点型、列表等不需要引号。

info=[13,18.1,'alex',['egon','tony']]
print(info[3][0])

2.字典{}
•python中的字典,也叫关联数组,定义在{}内,其内元素使用项目名:项目内容格式表示,元素之间使用"逗号"分隔;

info={'name':'egon','sex':'male',3:18}
print(info[3])

•项目内容可以是任意一种数据类型、任意一种数组类型;
•项目内容中的字符串型需要引号引起来,整型、浮点型、列表等不需要引号。

info={'姓名':'爱根','性别':'男','肌肉':['有','无']}
print(info['肌肉'][1])
 
info={'姓名':'爱根','性别':'男','肌肉':123}
print(info['肌肉'])
 
info={'姓名':'爱根','性别':'男','肌肉':18.1}
print(info['肌肉'])
 
info={'姓名':'爱根','性别':'男','肌肉':'无'}
print(info['肌肉'][1])

五、格式化输出
•my name is xxx, my age is xxx
•需要使用占位符%s

name=input('user_name>>: ')
age=input('user_age>>: ')
print('my name is %s, my age is %s' %(name,age))

六、运算符
1.算术运算符
•+ - * /

print(5+5) #5加5等于10
print(5-5) #5减5等于0
print(5*5) #5乘5等于25
print(5/2) #5除以2等于2.5

•求商整数部分// 求商余数部分% 幂**

print(5//2) #5除以2商等于2余1,只取商2
print(5%2) #5除以2商等于2余1,只取余数1
print(3**2) #3的2次幂是3乘3等于9

2.比较运算符
•> < >= <= == !=

print(30 > 20)
print(30 < 20)
print(30 >= 30)
print(30 <= 30)
print(30 == 30)
print(30 != 40)

3.逻辑运算符
•逻辑与and 逻辑或or 逻辑非not 按位与& 按位或|
•逻辑与and,必须满所有条件,结果才为True;
•逻辑或or,只需满足一个条件,结果就为True;
•逻辑非not,结果取反。

name='egon'
age=18
print(age > 15 and name == 'egon')
print(age > 15 or name != 'egon')
print(not age > 15)

Python 相关文章推荐
python统计日志ip访问数的方法
Jul 06 Python
Python中join函数简单代码示例
Jan 09 Python
tensorflow训练中出现nan问题的解决
Feb 10 Python
详解python3中zipfile模块用法
Jun 18 Python
python 猴子补丁(monkey patch)
Jun 26 Python
Python类的动态绑定实现原理
Mar 21 Python
python异常处理、自定义异常、断言原理与用法分析
Mar 23 Python
Django中从mysql数据库中获取数据传到echarts方式
Apr 07 Python
python中threading开启关闭线程操作
May 02 Python
python将unicode和str互相转化的实现
May 11 Python
Python爬虫代理池搭建的方法步骤
Sep 28 Python
python接口自动化框架实战
Dec 23 Python
分享一下如何编写高效且优雅的 Python 代码
Sep 07 #Python
python 函数传参之传值还是传引用的分析
Sep 07 #Python
windows下python之mysqldb模块安装方法
Sep 07 #Python
python 全局变量的import机制介绍
Sep 07 #Python
Python 多线程的实例详解
Sep 07 #Python
Python 闭包的使用方法
Sep 07 #Python
Python基于回溯法子集树模板解决选排问题示例
Sep 07 #Python
You might like
php正则
2006/07/07 PHP
PHP脚本数据库功能详解(上)
2006/10/09 PHP
dedecms中常见问题修改方法总结
2007/03/21 PHP
PHP 编写大型网站问题集
2010/05/07 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
2014/06/24 PHP
php查询ip所在地的方法
2014/12/05 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
2017/07/31 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
javascript引用对象的方法
2007/01/11 Javascript
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
Javascript delete 引用类型对象
2013/11/01 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
jquery实现回车键触发事件(实例讲解)
2017/11/21 jQuery
webpack-dev-server远程访问配置方法
2018/02/22 Javascript
vue将后台数据时间戳转换成日期格式
2019/07/31 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
Python素数检测实例分析
2015/06/15 Python
Java分治归并排序算法实例详解
2017/12/12 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
python 普通克里金(Kriging)法的实现
2019/12/19 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
大学生会计职业生涯规划范文
2014/02/28 职场文书
董事长岗位职责
2015/02/13 职场文书
2019公司借款合同范本2篇!
2019/07/24 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers
go语言中json数据的读取和写出操作
2021/04/28 Golang
Python提取PDF指定内容并生成新文件
2021/06/09 Python
排查MySQL生产环境索引没有效果
2022/04/11 MySQL