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(),它可以判断任何一个数据与相应的数据类型是否一致,比 ...
随机推荐
- 新版elasticsearch的插件安装
安装 yum localinstall elasticsearch-6.1.1.rpm -y mkdir -p /elk/{data,logs} && chown -R elastic ...
- ferror,perror,cleaner
1.ferror 函数原型: int ferror(FILE *fp) 功能:测试文件是否出现错误 返回值:未出错是0:出错为非0. 每次调用文件输入输出函数,均产生一个新的ferror函数值 fop ...
- python _init_学习
今天继续学习python,接触了_init_,感觉很好玩照着教程手写了一些代码,感觉编程语言是互通的,只是换个了形式来表达 #coding=utf-8#类似于java的构造器class Person: ...
- Spring Boot-JPA
前文我们使用SPRING INITIALIZR快速构建了一个空的Spring Boot项目,并增加web模块实现了HTTP请求. 这一篇继续在该demo的基础上,增加JPA的功能. JPA全称Java ...
- CS231n-lecture2-Image Classification pipeline 课堂笔记
---恢复内容开始--- 相关资源 Event Type Date Description Course Materials Lecture 2 Thursday April 6 Image ...
- java中Queue简介
Queue: 基本上,一个队列就是一个先入先出(FIFO)的数据结构 offer,add区别:一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,多出的项就会被拒绝.这时新的 offer 方法 ...
- POJ 2888 Magic Bracelet [Polya 矩阵乘法]
传送门 题意:竟然扯到哈利波特了.... 和上一题差不多,但颜色数很少,给出不能相邻的颜色对 可以相邻的连边建图矩阵乘法求回路个数就得到$f(i)$了.... 感觉这样的环上有限制问题挺套路的...旋 ...
- c语言中的#ifdef和#ifndef
#include "stdio.h"#include "conio.h"#define MAX#define MAXIMUM(x,y) (x>y)?x:y ...
- Retrofit 实践
Retrofit是一套RESTful架构的Android(Java)客户端实现,基于注解,提供JSON to POJO(Plain Ordinary Java Object,简单Java对象),POJ ...
- 关于 iOS 分类(Category)的实现代码
其实质是对一个类的扩充,对类扩充的方法有两种: (1)通过继承(经常用到) (2)通过分类 一个已知类Name 其头文件Name.h #import <Foundation/Foundation ...