python基础 数据类型 判断语句
python
类unix系统默认已经安装或使用源码包
./confighure
make
make install
python运行方法
通过交互式解释器
[root@room1pc01 ~]# python
>>>
以文件的方式运行
[root@room1pc01 ~]# vim test.py
#!/usr/bin/env python
导入tab补全模块
>>> import rlcompleter, readline
>>> readline.parse_and_bind('tab: complete')
[root@room1pc01 ~]# vim /usr/local/bin/tab.py(避免每次都写,写成脚本)
#!/usr/bin/env python
import rlcompleter, readline
readline.parse_and_bind('tab: complete')
[root@room1pc01 ~]# chmod +x /usr/local/bin/tab.py
[root@room1pc01 ~]# vim ~/.bash_profile
PYTHONSTARTUP=/usr/local/bin/tab.py(输出成环境变量)
export PATH PYTHONSTARTUP
[root@room1pc01 ~]# source ~/.bash_profile
安装python模块
[root@room1pc01 ~]# yum -y install gcc python-devel
[root@room1pc01 python]# tar -xf pip-7.1.2.tar.gz (安装pip模块,pip相当于yum客户端)
[root@room1pc01 pip-7.1.2]# python setup.py install
语法结构
python代码块通过缩进对齐表达代码逻辑而不是使用大括号
缩进表达一个语句属于哪个代码块
缩进风格:一般用4个空格
和大部分脚本及unix-shell语言一样,python也使用#号标识注释
使用pycharm ide
[root@room1pc01 ~]# yum -y groupinstall 'Java 平台'
[root@room1pc01 ~]# tar -xf pycharm-community-4.5.3.tar.gz
[root@room1pc01 python]# mv pycharm-community-4.5.3 /bin/pycharm
[root@room1pc01 python]# cd /bin/pycharm/bin
[root@room1pc01 bin]# ./pycharm.sh
文档字符串
可以当作一种特殊的注释,在模块,类或者函数的起始添加一个字符串,起到在线文档的功能
简单的说明可以使用单引号或双引号
较长的文字说明可以使用三引号
#!/usr/bin/env python
# -*- coding: utf8 -*-
"""演示程序而已
"""
name = raw_input("username")
print "hail",name
变量定义
变量名称约定
第一个字符只能是大小写字母或下划
后续字符只能是大小写字母或数字或下划线,区分大小写
python是动态类型语言,即不需要预先声明变量的类型
变量
a.有意义
b.简短
c.多个单词间用下划_隔开
d.全部采用小写字母
变量的赋值
变量的类型和值在赋值那一刻被初始化
变量赋值通过等号来执行
xx = 0
python也支持增量赋值
n += 1
n *= 1
标准运算符
+ - * / // % **(//临近的 %取于 **幂运算)
比较运算符
< <= > >= == != <>(<>也是不等于,不建议使用)
逻辑运算符
and not or
数据类型
数字
int:有符号整数
long:长整数
bool:布尔值
- true 1
- false 0
float:浮点数
complex:复数
字符串
python中字符串被定义为引号之间的字符集合,python支持使用成对的单引号或双引号
单双引号表示的意义相同,python不区分字符和字符串
支持字符切片,支持字符串拼接
>>> xx = 'hydra'
>>> xx[2:6] 'dra'
>>> 'abc' + 'def'
'abcdef
列表
可以将列表当成普通的"数组",它能保存任意数量任意类型的python对象
像字符串一样,列表页支持下标和切片操作,列表中的项目可以改变
>>> xxx = [1,"tom",2,"toms"]
>>> xxx[1] = 'bob'
>>> xxx[1:]
['bob', 2, 'toms']
元组
可以认为元组是静态的列表,元组一旦定义,不能改变
字典
字典由键-值(key-value)对构成的映射数据类型,通过键取值,不支持下标操作
>>> x = {'name':'hydra','age':20}
>>> x
{'age': 20, 'name': 'hydra'}
>>> x['name']
'hydra'
数据类型的比较:
按存储模型分类:
标量类型:数值,字符串
容器类型: 列表,元组,字典
按更新模型分类:
可变类型:列表,字典
不可变类型:数字,字符串,元组
按访问模型分类:
直接访问:数字
顺序访问:字符串,列表,元组
映射访问:字典
判断语句
if语句语法结构
if expression:
if_suite
else:
else_suite
如果表达式的值非0或者为布尔值true,则代码组if_suite被执行,否则就去执行else_suite
代码组是一个python术语,它由一条或多条语句组成,表示一个子代码块
示例:
#!/usr/bin/env python
import getpass(导入一个模块)
username = raw_input("username: ")
password = getpass .getpass ("password: ")
if username == 'hydra' and password =='123456':
print('login successful')
else:
print('login incorrect')
扩展if语句结构
语法:
if expresion1:
if_suite
elif expression2:
elif_suite
else:
else_suite
只有满足相关条件,相应的子语句,才会执行,没有switch/case这样的替代品
示例
#!/usr/bin/env python
# -*- coding: utf-8 -*-
score = int (raw_input('score: '))
if score >=90:
print 'hail hydra'
elif score >=80:
print 'hydra!!!'
elif score >=70:
print 'hydra!!'
elif score >=60:
print 'hydra!'
else:
print 'fuck'
————————————————————————————————————————————————————————————————————
python基础 数据类型 判断语句的更多相关文章
- python基础-分支判断语句(4)
1.分支判断语句 1.单一if结构 2.if-else结构 3.if-elif-else结构 4.if嵌套结构 2.单一if结构 只有一种情况的时候 if 条件: 执行语句 说明: if后面的条件成立 ...
- 01.Python基础-2.判断语句和循环语句
1判断语句 1.1判断语句介绍 满足条件才能做某件事 1.2 if语句 if 条件: 语句块 在if判断条件的时候 False:False, 0, '', None, [] True :基本除上面之外 ...
- Python基础——条件判断
Python版本:3.6.2 操作系统:Windows 作者:SmallWZQ 到目前为止,Python基础系列的文章中的程序都是一条一条语句顺序执行的.在本章中,我会重点介绍让程序选择是否执行语 ...
- python基础数据类型1
python基础数据类型1 part1: ''' ''': 三个单引号用于换行的字符串 字符串可以相加(拼接)相乘(重复) 在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代 ...
- Python基础数据类型-字符串(string)
Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...
- 1--Python 入门--Python基础数据类型
一.Python基础语法 初次使用Python,首先要明确三点: Python的标识符(例如变量名.函数名等),可用字母.数字和下划线构成,不能以数字开头,且区分大小写. Python对于缩进敏感.在 ...
- python 基础数据类型之list
python 基础数据类型之list: 1.列表的创建 list1 = ['hello', 'world', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ...
- Python基础数据类型题
Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...
- Python输入数据类型判断正确与否的函数大全(非常全)
对于python输入数据类型判断正确与否的函数大致有三类: (1)type(),它的作用直接可以判断出数据的类型 (2)isinstance(),它可以判断任何一个数据与相应的数据类型是否一致,比 ...
随机推荐
- Protobuf 从入门到实战
简介 从第一次接触Protobuf到实际使用已经有半年多,刚开始可能被它的名字所唬住,其实就它是一种轻便高效的数据格式,平台无关.语言无关.可扩展,可用于通讯协议和数据存储等领域. 优点 平台无关,语 ...
- NIO笔记---上
小弟前端时间由于开发个管理系统导致断更了近20天!!马上就要春招了,学习了一下NIO,将笔记记录下,希望和我一样的18届毕业生都能找到满意的公司!! 本文记录了NIO与IO的区别,缓冲区的数据存取,直 ...
- Centos更改镜像源
阿里云Linux安装镜像源: 1.备份原镜像文件以便于恢复. [root@localhost ~]#mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repo ...
- CSS中的字体属性和文本属性
1.CSS字体的属性 font 简写,作用是把所有的针对字体的属性设置在一个声明中 font-family 设置字体系列 font-size 设置字体尺寸 font-style 设置字体风格,ital ...
- canvas-海底气泡(面向对象编程)
需求:自动生成若干气泡,从海底往上浮: 1.基本的HTML结构: <!DOCTYPE html> <html> <head lang="en"> ...
- thinkpadE470 win10安装虚拟机时出现‘intel VT-x’处于禁用状态 无法执行64位操作系统
上图为安装虚拟机时弹出的问题. 解决办法: 本人电脑型号为thinkpadE470.遇到此问题查阅了很多,都是针对一般电脑的.折腾了好一会儿.故特写一篇针对此型号的. 1.重启计算机,一开始出现联想标 ...
- HBase Filter及对应Shell--转
http://www.cnblogs.com/skyl/p/4807793.html 比较运算符 CompareFilter.CompareOp比较运算符用于定义比较关系,可以有以下几类值供选择: E ...
- 探索从 MVC 到 MVVM + Flux 架构模式的转变
本文首发于 my blog 在业务中一般 MVVM 框架一般都会配合上数据状态库(redux, mobx 等)一起使用,本文会通过一个小 demo 来讲述为什么会引人数据状态库. 从 MVC 到 MV ...
- SAS SATA SSD基本介绍
SATA硬盘采用新的设计结构,数据传输快,节省空间,相对于IDE硬盘具有很多优势: 1 .SATA硬盘比IDE硬盘传输速度高.目前SATA可以提供150MB/s的高峰传输速率.今后将达到300 MB/ ...
- POJ3335 POJ3130 POJ1474 [半平面交]
终于写出自己的半平面交模板了....... 加入交点的地方用了直线线段相交判定 三个题一样,能从任何地方看到就是多边形的内核 只不过一个顺时针一个逆时针(给出一个多边形的两种方式啦),反正那个CutP ...