python2学习------基础语法1 (变量、分支语句、循环语句、字符串操作)
1、变量类型
Numbers(数字):int,float,long
String(字符串)
List(列表)
tuple(元组)
dict(字典)
bool(布尔):True,False # 删除变量
del 变量名;
2、常用函数
<1> 输出信息
print 输出信息;
<2> 交互
raw_input('请输入内容');
<3> 类型转换
int(x [,base]) 将x转换为一个整数
long(x [,base] ) 将x转换为一个长整数
float(x) 将x转换到一个浮点数
complex(real [,imag]) 创建一个复数
str(x) 将对象 x 转换为字符串
repr(x) 将对象 x 转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列 s 转换为一个元组
list(s) 将序列 s 转换为一个列表
set(s) 转换为可变集合
dict(d) 创建一个字典。d 必须是一个序列 (key,value)元组
frozenset(s) 转换为不可变集合
chr(x) 将一个整数转换为一个字符
unichr(x) 将一个整数转换为Unicode字符
ord(x) 将一个字符转换为它的整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串
<4> 查看变量类型
type(变量名)
<5> 查看与变量相关的函数
dir(变量名)
<6> 查看变量某个函数的具体使用方式
help(变量名.函数名)
3、注释
<1> #
# 注释内容
<2> '''
'''
注释内容1
注释内容2
...
'''
<3> """
"""
注释内容1
注释内容2
...
"""
4、字符串常用操作
<1> 长度
a='test';
print a.__len__(); #
<2>获取子串
a='test';
print a[0:1]; # 't'
print a[0:2]; # 'te'
print a[0:3]; # 'tes'
print a[0:4]; # 'test'
print a[0:5]; # 'test'
print a[:4]; # 'test'
print a[1:]; # 'est'
print a[1:3]; # 'es'
print a[-1:]; # 't'
print a[-2:]; # 'st'
print a[-3:]; # 'est'
print a[-4:]; # 'test'
print a[-3:-1]; # 'es'
print a[-2:-1]; # 's'
print a[:-1]; # 'tes'
print a[:-2]; # 'te'
print a[:-3]; # 't'
print a[:-4]; # ''
<3>判断是否存在某个字符以及出现的次数(大于0则存在)
a='test';
print a.count('t');#
<4>重复扩展字符串
a='test';
a=a*2;
print a; # testtest
<5>分割字符串
a='test,测试';
a=a.split(',');
print a; # ['test', '\xb2\xe2\xca\xd4']
type(a); # <type 'list'>
<6>替换字符串
a='testtesttest';
a.replace('test','hello'); # hellohellohello
a.replace('test','hello',1);# hellotesttest
a.replace('test','hello',2);# hellohellotest
a.replace('test','hello',3);# hellohellohello
<7>转换为字节数组
a="abcabc";
a=list(a);#不去重 ['a','b','c','a','b','c']
a=set(a);#去重['a','b','c']
<8>转义特殊标识(如换行标识)
a='hello \n python';
b=r"hello \n python";
print a;# 分两行显示
print b;# hello \n python
5、字典常用操作
<1> 获取所有key值
a={'name':'lxh','nation':'China'};
print a.keys(); # ['name','nation']
<2> 获取所有value值
a={'name':'lxh','nation':'China'};
print a.values(); # ['name','nation']
<3> 获取指定key值
a={'name':'lxh','nation':'China'};
print a['name']; # lxh
6、表达式
<1> lambda
a=lambda x:x+1;
type(a);# <type 'function'>
print a(2); #
7、分支语句
<1>条件分支
if(表达式1):
#执行逻辑1;
elif(表达式2):
#执行逻辑2;
else:
#执行逻辑3; <2>for循环语句
for i in range(终止数字):
#执行语句; for i in xrange(终止数字):
#执行语句; for i in xrange(起始值,终止数字,步长):
#执行语句; 例子:
for i in xrange(0,10,4):
print i;# 0 4 8
else:
print 'over';# 最终结果 0 4 8 over
a=('a','1',True);
for i in a:
print i;# a 1 True
<2>while循环语句
while 条件表达式:
#执行逻辑;
else:
#逻辑代码;
例子:
a=0;
while a<5:
a=a+1;
print a;# 0 1 2 3 4
else:
print 'over';#0 1 2 3 4 over
8、待完善
python2学习------基础语法1 (变量、分支语句、循环语句、字符串操作)的更多相关文章
- Java学习笔记之基础语法(顺序,条件,循环语句)
顺序结构:自上而下 条件分支选择结构: if条件语句 1,一旦某一个分支确定执行以后,其他分支就不会执行.if后面的条件必须是boolean类型 2,if 后面如果不加大括号,默认相邻的下一 ...
- python2学习------基础语法5(文件操作)
1.文件内容读取 a.txt teestttttttttttttt teestttttttttttttt teestttttttttttttt teestttttttttttttt teesttttt ...
- python2学习------基础语法4(模块)
1.整体结构层次(a.py,b.py) 目标:b.py文件中导入a.py里面定义的class A,并调用A类里面的属性或相关方法. 2.模块导入 <1> __init__.py < ...
- python2学习------基础语法3(类、类的继承、类成员函数、防御式编程)
1.类的定义以及实例化 # 类定义 class p: """ this is a basic class """ basicInfo={&q ...
- python2学习------基础语法5(常用容器以及相关操作)
1.list(列表) #生成数据list a=[x for x in range(10)]; #print a; #遍历list for i in a: pass; #print i; #追加元素 a ...
- python2学习------基础语法2(函数)
1.函数 # 无参数函数 def loopTest2(): a=1; while a<40: print a; a=a+1; if a==35: continue; else: print 'o ...
- python学习第四讲,python基础语法之判断语句,循环语句
目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...
- 前端学习笔记--js概述与基础语法、变量、数据类型、运算符与表达式
本篇记录js的概述与基础语法.变量.数据类型.运算符与表达式 1.概述与基础语法 2.变量 举例: 3.数据类型 4.运算符与表达式
随机推荐
- 全排列next_permutation()用法和构造函数赋值
全排列next_permutation()用法 在头文件aglorithm里 就是1~n数组的现在的字典序到最大的字典序的依次增加.(最多可以是n!种情况) int a[n]; do{ }while( ...
- Mac终端ls颜色设置
mac自带的终端是款非常好用的ssh工具,但ls命令下文件与文件夹都是单一的颜色,为了更好区分,作出修改. 终端默认背景颜色为白色,(终端->偏好设置->描述文本),可修改背景颜色与字体大 ...
- 「CF197B Limit」
题目撞名 题目大意: 给出两个函数 \(P(x),Q(x)\). \(P(x)=a_0 \times x^N+a_1 \times x^{N-1}+a_2 \times x^{N-2} \cdots ...
- Educational Codeforces Round 81 + Gym 102267
UPD:变色了!!!历史最高1618~ Educational Codeforces Round 81 (Rated for Div. 2) The 2019 University of Jordan ...
- Python爬虫教程-新浪微博分布式爬虫分享
爬虫功能: 此项目实现将单机的新浪微博爬虫重构成分布式爬虫. Master机只管任务调度,不管爬数据:Slaver机只管将Request抛给Master机,需要Request的时候再从Master机拿 ...
- mysql事务隔离分析
首先说明下,这里主要内容为整理总结网络搜索的零散信息. 写在最前面,mysql事务是在Innodb引擎中得以实现的,如果这点不了解的话,请自行了解. 事务直接数据的可见性通过MVCC(多版本并发控制) ...
- selenium webdriver 实现百度贴吧自动签到
public static void main(String[] args) { //TestUtils.killProcess("javaw.exe"); TestUtils.k ...
- 1004 Counting Leaves (30分) DFS
1004 Counting Leaves (30分) A family hierarchy is usually presented by a pedigree tree. Your job is ...
- 夯实Java基础(二十)——JAVA正则表达式
1.为什么要用正则表达式 首先我们先来做一道题目:判断一个字符串是否由数字组成.代码示例如下: public class Test { public static void main(String[] ...
- 「AHOI2008」紧急集合/聚会
题目描述 这次也是很长的题面啊\(qwq\) 题目大意如下: 给定一棵\(N\)个节点的树以及\(M\)次询问,每次询问给出\(x,\ y,\ z\)三个节点,程序需要在树上找一个点\(p\) 使得\ ...