python语法31[基本数据类型和流程控制]
2009-09-03 13:56
901 查看
所有类型如下图:
>>> 2/2+2*2
5.0
>>> (50-5*6)/4
5.0
>>> 8/5
1.6
>>> 8//5
1
>>> x=y=1.5
>>> x*y
2.25注意:/表示先转化为double然后在除运算,但是//表示不进行double的转化,相当于两个整数相除。
2)string类型
>>> 'hello world'
'hello world'
>>> "hello world"
'hello world'
>>> "doesn't"
"doesn't"
>>> 'hello "tom"'
'hello "tom"'
>>> "hello,\"tom\""
'hello,"tom"'
>>> hello="hello,\
i miss you."
>>> print(hello)
hello,i miss you.
>>> print(r"hello\n world")
hello\n world
>>> word='hello'+'A'
>>> print(word)
helloA
>>> word[0:5]+'B'
'helloB'
>>> word[-1]
'A'
>>> len(word)
6注意:
单引号''和双引号""作用相同,都用来表示字符串,但是单引号''中可以有双引号"",双引号""中也可以有单引号'',但是如果双引号""中使用双引号""或是单引号''中使用单引号''时,必须使用转义字符\,例如\'或\"。
行末尾\表示字符串换行。
字符串前的r表示纯字符串,此时字符串中的转义字符失效。
+表示字符串的链接。
[]可以用来索引字符串中的字符,但是不能用来修改字符串中的字符。
len()用来获得字符串的长度。
3)List
>>> a = ['money', 'money', 'money', 100000000]
>>> a
['money', 'money', 'money', 100000000]
>>> a[3]
100000000
>>> a[-1] = a[-1] * 2
>>> a[-1]
200000000
>>> ['i', 'want'] + a
['i', 'want', 'money', 'money', 'money', 200000000]
>>> a
['money', 'money', 'money', 200000000]
>>> a[:0] = ['i', 'want']
>>> a
['i', 'want', 'money', 'money', 'money', 200000000]
>>> a[2:4] = []
>>> a
['i', 'want', 'money', 200000000]
>>> len(a)
4
>>> a[:]= []
>>> a
[]
>>>
注意:
list中可以包含任何不同的数据类型。
[]可以修改list中的元素。
+可以用来list的合并。
=[]可以用来删除list中某些元素。
len可以用来获得list的长度。
二 流程控制关键字
注意:Python中使用冒号:和语句前的空格对其齐表示其他语言中的{和}所表示的语句块的开始和结束。
1)if/else
x = int(input("Please enter an integer: "))
if x < 0:
x = 0
print('Negative changed to zero')
elif x == 0:
print('Zero')
elif x == 1:
print('Single')
else:
print('More')
2)for
a = ['cat', 'window', 'defenestrate']
for x in a[1:]:
print(x, len(x))
if len(x) > 6: a.insert(0, x)
print(a)
b = ['Mary', 'had', 'a', 'little', 'lamb']
for i in range(len(b)):
print(i, b[i])
3)while
a, b = 0, 1
while b < 10:
print(b)
a, b = b, a+b
4)Continue/Break/Pass
for i in range(100):
if(i%5 == 0):
print(i);
continue;
elif(i >= 50):
print("over");
break;
else:
pass;
print("thanks")注意:pass相当于一条空语句。
>>> 2/2+2*2
5.0
>>> (50-5*6)/4
5.0
>>> 8/5
1.6
>>> 8//5
1
>>> x=y=1.5
>>> x*y
2.25注意:/表示先转化为double然后在除运算,但是//表示不进行double的转化,相当于两个整数相除。
2)string类型
>>> 'hello world'
'hello world'
>>> "hello world"
'hello world'
>>> "doesn't"
"doesn't"
>>> 'hello "tom"'
'hello "tom"'
>>> "hello,\"tom\""
'hello,"tom"'
>>> hello="hello,\
i miss you."
>>> print(hello)
hello,i miss you.
>>> print(r"hello\n world")
hello\n world
>>> word='hello'+'A'
>>> print(word)
helloA
>>> word[0:5]+'B'
'helloB'
>>> word[-1]
'A'
>>> len(word)
6注意:
单引号''和双引号""作用相同,都用来表示字符串,但是单引号''中可以有双引号"",双引号""中也可以有单引号'',但是如果双引号""中使用双引号""或是单引号''中使用单引号''时,必须使用转义字符\,例如\'或\"。
行末尾\表示字符串换行。
字符串前的r表示纯字符串,此时字符串中的转义字符失效。
+表示字符串的链接。
[]可以用来索引字符串中的字符,但是不能用来修改字符串中的字符。
len()用来获得字符串的长度。
3)List
>>> a = ['money', 'money', 'money', 100000000]
>>> a
['money', 'money', 'money', 100000000]
>>> a[3]
100000000
>>> a[-1] = a[-1] * 2
>>> a[-1]
200000000
>>> ['i', 'want'] + a
['i', 'want', 'money', 'money', 'money', 200000000]
>>> a
['money', 'money', 'money', 200000000]
>>> a[:0] = ['i', 'want']
>>> a
['i', 'want', 'money', 'money', 'money', 200000000]
>>> a[2:4] = []
>>> a
['i', 'want', 'money', 200000000]
>>> len(a)
4
>>> a[:]= []
>>> a
[]
>>>
注意:
list中可以包含任何不同的数据类型。
[]可以修改list中的元素。
+可以用来list的合并。
=[]可以用来删除list中某些元素。
len可以用来获得list的长度。
二 流程控制关键字
注意:Python中使用冒号:和语句前的空格对其齐表示其他语言中的{和}所表示的语句块的开始和结束。
1)if/else
x = int(input("Please enter an integer: "))
if x < 0:
x = 0
print('Negative changed to zero')
elif x == 0:
print('Zero')
elif x == 1:
print('Single')
else:
print('More')
2)for
a = ['cat', 'window', 'defenestrate']
for x in a[1:]:
print(x, len(x))
if len(x) > 6: a.insert(0, x)
print(a)
b = ['Mary', 'had', 'a', 'little', 'lamb']
for i in range(len(b)):
print(i, b[i])
3)while
a, b = 0, 1
while b < 10:
print(b)
a, b = b, a+b
4)Continue/Break/Pass
for i in range(100):
if(i%5 == 0):
print(i);
continue;
elif(i >= 50):
print("over");
break;
else:
pass;
print("thanks")注意:pass相当于一条空语句。
相关文章推荐
- python语法31[基本数据类型和流程控制]
- Python学习 第4天 基本语法-变量、数据类型、运算符、流程控制
- Python详解(一)Python的基本语法,简单数据类型,和while,for循环控制,ifesle控制
- 第三章(基本概念——语法,数据类型,流程控制语句,函数)
- javascript复习笔记(一)js基础,基本语法,数据类型,控制流程
- Day1 Python基础学习——概述、基本数据类型、流程控制
- (3)JavaScript基础(基本语法:变量与数据类型、类型转换、运算符、流程控制、函数、对象、自定义对象、原型)
- Python简单学习(lecture1)教程、基本语法、基本数据类型、解释器、注释、运算符
- JAVA基础初探(一)核心概念(JVM,JDK,JRE)、流程控制语句、基本数据类型、关键字、标识符、常量与变量、类型转换、Debug处理
- 王亟亟的Python学习之路(三)-基础语法以及基本数据类型
- Python基础之基本语法及数据类型
- JavaScript基础语法、语法规范、标识符与变量、数据类型、运算符、流程控制
- 【JavaScript】(2)标识符与关键字\基本|引用数据类型 \变量 \运算符与表达式\流程控制语句
- python学习笔记一 介绍、基本语法、流程控制
- Python的基本语法,涵盖数据类型、循环判断、列表、map和set等
- 黑马程序员_Java基础_常用基础内容(进制转换、基本数据类型、运算符、流程控制语句等)
- Python 01--介绍、基本语法、流程控制
- Python基本语法_基本数据类型_数值型详解
- Lua中基本的数据类型、表达式与流程控制语句讲解
- Python基本语法_强制数据类型转换