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选课系统开发程序
Sep 02 Python
简单谈谈Python中的反转字符串问题
Oct 24 Python
详解Python 数据库 (sqlite3)应用
Dec 07 Python
对python:threading.Thread类的使用方法详解
Jan 31 Python
Python math库 ln(x)运算的实现及原理
Jul 17 Python
Python之数据序列化(json、pickle、shelve)详解
Aug 30 Python
python脚本调用iftop 统计业务应用流量的思路详解
Oct 11 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
Nov 29 Python
Python利用PyExecJS库执行JS函数的案例分析
Dec 18 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
Feb 28 Python
Python短信轰炸的代码
Mar 25 Python
Python如何向SQLServer存储二进制图片
Jun 08 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.ini 中文版
2006/10/28 PHP
linux命令之调试工具strace的深入分析
2013/06/03 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
PHP小技巧之函数重载
2014/06/02 PHP
php截取视频指定帧为图片
2016/05/16 PHP
JS短路原理的应用示例 精简代码的途径
2013/12/13 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
JavaScript设计模式之工厂方法模式介绍
2014/12/28 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
2015/12/31 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
原生JS实现的简单小钟表功能示例
2018/08/30 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
javascript json字符串到json对象转义问题
2019/01/22 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
详解利用nodejs对本地json文件进行增删改查
2019/09/20 NodeJs
[09:37]DOTA2卡尔工作室 英雄介绍圣堂刺客篇
2013/06/13 DOTA
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
Python使用add_subplot与subplot画子图操作示例
2018/06/01 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
python处理multipart/form-data的请求方法
2018/12/26 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
基于python3生成标签云代码解析
2020/02/18 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
HTML5 Web 存储详解
2016/09/16 HTML / CSS
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
母亲节感恩活动记录
2014/03/16 职场文书
计算机网络专业求职信
2014/06/05 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书
详解Vue项目的打包方式(生成dist文件)
2022/01/18 Vue.js
MySQL多表查询机制
2022/03/17 MySQL