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正则表达式介绍
Aug 06 Python
详解Swift中属性的声明与作用
Jun 30 Python
Django的信号机制详解
May 05 Python
numpy 计算两个数组重复程度的方法
Nov 07 Python
对pycharm 修改程序运行所需内存详解
Dec 03 Python
基于pytorch的保存和加载模型参数的方法
Aug 17 Python
python的scipy实现插值的示例代码
Nov 12 Python
django xadmin中form_layout添加字段显示方式
Mar 30 Python
重写django的model下的objects模型管理器方式
May 15 Python
Python OpenCV中的numpy与图像类型转换操作
Dec 11 Python
Python使用openpyxl复制整张sheet
Mar 24 Python
Python排序算法之插入排序及其优化方案详解
Jun 11 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微信开发之二维码生成类
2015/06/26 PHP
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
2013/04/23 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
2017/06/09 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
解决Mac安装thrift因bison报错的问题
2018/05/17 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
2019/08/05 Javascript
layer父页获取弹出层输入框里面的值方法
2019/09/02 Javascript
微信小程序实现图片翻转效果的实例代码
2019/09/20 Javascript
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
详解Python循环作用域与闭包
2019/03/21 Python
python实现数据分析与建模
2019/07/11 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
html5与css3小应用
2013/04/03 HTML / CSS
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
YesBabyOnline美国:全球性的在线婚纱礼服工厂
2018/05/05 全球购物
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述
2013/03/30 面试题
大三自我鉴定范文
2013/10/05 职场文书
英语专业毕业生自荐信
2013/10/28 职场文书
绿色城市实施方案
2014/03/19 职场文书
单位工作证明格式模板
2014/10/04 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js