python基本成分
一、常量
常量即代表不变的量,其实在python里不存在真正不变的量,只不过潜规则在我们想定义一个常量的时候变量名为大写即为常量:
比如:一个人的年纪不断的增长,那么年纪就叫常量,如果这个人死了,那么他的年纪就被定格在了那一年的年纪上,这个时候年纪就是常量
AGE=60
二、用户与程序(python)交互
首先来说什么是交互,交互就跟人与人对话一样,你有来言,我有去语,能够对话...能够沟通,那么用户怎么跟程序去对话呢?这时候我们可以调用python的一个内置函数,叫:input
例子
name = input() print(name) #如果你想让程序有提示信息
name = input("what's your name?")
print(name)
三、注释
随着代码越来越多,如果你不写注释的话可能过几天连自己写的代码都不知道写的什么意思,更何况是别人了,因此就需要有注释来提示用户
单行注释可以用#表示,#号右边的为注释内容
如果要多行注释可以用''' ''',左右两边一边1个3引号中间的部分就是注释的内容
四、数据类型
数字
int整型
定义:age=10 #age=int(10)
用于标识:年龄,等级,身份证号,qq号,个数 #float浮点型
定义:salary=3.1 #salary=float(3.1)
用于标识:工资,身高,体重,
字符串
单引号,多引号,三引号的区别和作用 #多行字符串需要用到三引号
双引号和单引号都是用来定义单行字符串的,那么2者有什么区别呢,举个例子
想把这个句话定义成字符串怎么办?
what's your name
这句话当中有一个单引号了,如果我们在用单引号把他包起来,他就会报错,因此,我们需要在外面用双引号包裹起来
res = "what's your name"
在python当中数字可以进行加法,那么字符串可以吗?让我大声的告诉你,也可以
a = '你' b = '好' a + b #结果为'你好'
注意,字符串只能和字符串相加,不能和别的数据类型相加
列表
在[]内用逗号分隔,可以存放任意个任意类型的值比如(数字,字符串,列表,元组都OK),#用于标识存储多个值,比如一个班级的学生有多个,一个人的兴趣爱好也有多个
>>> test = [1,2,'a',[1,2],{'a','b'}]
>>> test
[1, 2, 'a', [1, 2], {'b', 'a'}]
>>>
利用下标取列表里的值
>>> test[0]
1
>>>
元组
元组跟列表一样都可以存取多个值,只不过元组大部分是用来读的
字典
既然有了列表可以存取多个值,为什么还要有字典呢?举个例子你就明白了
比如在这个列表中有2个值一个28用来表示年纪,一个187用来标识身高,但是并没有一个说明,那个元素对应的是年纪,那个元素对应的是身高
info = [28,187] #因此,字典就可以解决这个问题
info = {'age':28,'high':187}
info={ 'name':'fengzi', 'hobbies':['play','sleep'],
'company_info':{ 'name':'宏福', 'type':'education', }
info['company_info']['name']#取公司名字
布尔
布尔类型就是True和False
>>> a=100
>>> b=200
>>>
>>> a > b #不成立就是False,也就是假
False
>>> a < b #成立就是True, 也就是真
True #谨记 #0,None,空都为假,其余为真
六、可变类型和不可变类型
1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典
- 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)
七、格式化输出
程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式 #比如要求用户输入用户名和年龄,然后打印如下格式:
My name is xxx,my age is xxx. #这种情况下就用到了%s和%d
res = 'my name is %s, my age is %d' % ('疯子',29) print(res) #这里要注意%d只可以接收数字,%s可以接收数字也可以接收字符串
第一种方法,传递参数
res = 'my name is {name}, my age is {age}'.format(name='疯子',age=29)
print(res)
第二种方法按顺序
res = 'my name is {0}, my age is {1}'.format('疯子',29)
print(res)
八、基本运算符
a = 10 b=20
九、比较运算符
十、赋值运算符
十一、身份运算符
is表示id是否相等,也就是比较内存地址是否一致,一致为True,不一致为False
==表示两个值是否一致,一致为True,不一致为False
python基本成分的更多相关文章
- python基本成分详解
字符串 一.需要了解的 msg = 'HelloWorld' 1.isdecimal判断是否是十进制(整数)w print(msg.isdecimal()) 2.endswith判断字符串末尾是否是指 ...
- Python自然语言处理工具小结
Python自然语言处理工具小结 作者:白宁超 2016年11月21日21:45:26 目录 [Python NLP]干货!详述Python NLTK下如何使用stanford NLP工具包(1) [ ...
- Python之路【第二十四篇】Python算法排序一
什么是算法 1.什么是算法 算法(algorithm):就是定义良好的计算过程,他取一个或一组的值为输入,并产生出一个或一组值作为输出.简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果. ...
- 主成分分析 (PCA) 与其高维度下python实现(简单人脸识别)
Introduction 主成分分析(Principal Components Analysis)是一种对特征进行降维的方法.由于观测指标间存在相关性,将导致信息的重叠与低效,我们倾向于用少量的.尽可 ...
- IRIS数据集的分析-数据挖掘和python入门-零门槛
所有内容都在python源码和注释里,可运行! ########################### #说明: # 撰写本文的原因是,笔者在研究博文“http://python.jobbole.co ...
- 机器学习笔记----四大降维方法之PCA(内带python及matlab实现)
大家看了之后,可以点一波关注或者推荐一下,以后我也会尽心尽力地写出好的文章和大家分享. 本文先导:在我们平时看NBA的时候,可能我们只关心球员是否能把球打进,而不太关心这个球的颜色,品牌,只要有3D效 ...
- 《利用python进行数据分析》读书笔记--第七章 数据规整化:清理、转换、合并、重塑(三)
http://www.cnblogs.com/batteryhp/p/5046433.html 5.示例:usda食品数据库 下面是一个具体的例子,书中最重要的就是例子. #-*- encoding: ...
- 图解直方图均衡化及其Python实现
在理解直方图均衡化的过程中,参考了一些书籍和博客,让人困惑的是,笔者对于直方图的理解还是停留在表面,并没有深入理解其内涵.因此,本文拟结合图片对直方图的概念进行阐述,并给出其Python实现,最后对她 ...
- 给深度学习入门者的Python快速教程 - 番外篇之Python-OpenCV
这次博客园的排版彻底残了..高清版请移步: https://zhuanlan.zhihu.com/p/24425116 本篇是前面两篇教程: 给深度学习入门者的Python快速教程 - 基础篇 给深度 ...
随机推荐
- inode,软硬链接
如何查看inode ll -di /boot / /app查看文件和文件夹的inode号 df -i查看挂载点文件夹的inode号 做inode增长实验 创建60万个文件的方法1(效率不高):for ...
- linux命令详解之ls命令
ls命令概述 ls命令用于显示文件目录列表,和Windows系统下DOS命令dir类似.当执行ls命令时,默认显示的只有非隐藏文件的文件名.以文件名进行排序及文件名代表的颜色显示.当不加参数时,默认列 ...
- grunt-contrib-uglify js压缩
grunt-contrib-uglify:压缩以及合并JavaScript文件. 插件安装:npm install grunt-contrib-uglify --save-dev 参数: banner ...
- GridView设置右键菜单
一.控件设定: 1.页面添加ContextMenuStrip控件: 2.ContextMenuStrip添加菜单项: 3.gridControl找到ContextMenuStrip属性,设置成刚添加C ...
- 【leetcode】1248. Count Number of Nice Subarrays
题目如下: Given an array of integers nums and an integer k. A subarray is called nice if there are k odd ...
- Python 异常处理Ⅳ
异常的参数 一个异常可以带上参数,可作为输出的异常信息参数. 你可以通过except语句来捕获异常的参数,如下所示: 变量接收的异常值通常包含在异常的语句中.在元组的表单中变量可以接收一个或者多个值. ...
- JavaScript 函数——语法,调用,返回值,局部变量,全局变量,未声明变量
JavaScript 函数是被设计为执行特定任务的代码块. JavaScript 函数会在某代码调用它时被执行. ㈠函数 ⑴什么是函数 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块. ⑵ ...
- 51 Nod 1066 Bash游戏
1066 Bash游戏 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 有一堆石子共有N个.A B两个人轮流拿,A先拿.每次最少拿1颗,最多拿K颗,拿到 ...
- HEOI2016/TJOI2016 字符串问题
题目链接:戳我 非常不好意思,因为想要排版,所以今天先只把代码贴出来,明天补题解. 40pts暴力:直接暴力匹配 #include<iostream> #include<cstrin ...
- pycharm代码无法自动补全
今天写代码时,突然pycharm代码无法自动补全了,经查找后,解决方案如下: 将python 和 spelling 选中即可 后续:当刚打开pycharm时,出现下面的进度条,代码补全功能完好:但是当 ...