python语法31[基本数据类型和流程控制]
来源:互联网 发布:成都知美术馆怎么样 编辑:程序博客网 时间:2024/05/22 00:46
所有类型如下图:
一 基础数据类型
1)数字类型
>>> 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的转化,相当于两个整数相除。5.0
>>> (50-5*6)/4
5.0
>>> 8/5
1.6
>>> 8//5
1
>>> x=y=1.5
>>> x*y
2.25
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
注意:'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
[]
>>>
注意:>>> 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')
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])
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
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相当于一条空语句。
if(i%5 == 0):
print(i);
continue;
elif(i >= 50):
print("over");
break;
else:
pass;
print("thanks")
- python语法31[基本数据类型和流程控制]
- Python详解(一)Python的基本语法,简单数据类型,和while,for循环控制,ifesle控制
- Java 基本语法----流程控制
- Obj-c基本语法、数据类型、运算符和控制语句
- [ruby]ruby基本数据类型和流程控制
- Python语法 之 基本数据类型
- Python数据类型和语法
- javascript复习笔记(一)js基础,基本语法,数据类型,控制流程
- python练习----基本流程控制
- Python笔记1:基本语法和控制语句
- PHP基本语法和数据类型
- 17-JavaScript-基本语法-流程控制
- clojure-基本语法-流程控制(一)
- clojure-基本语法-流程控制(二)
- Java基本语法--程序流程控制
- Java基本语法-----java流程控制语句
- 基本语法2-流程控制_练习
- Python基础之基本语法及数据类型
- wget使用
- 命令行压缩解压
- linux文件同步工具Unison的使用
- 虚拟化技术
- python基础31[安装及Helloworld]
- python语法31[基本数据类型和流程控制]
- python基础31[数据结构list+tuple+set+dictionary]
- python语法31[函数]
- linux下的静态库和动态库的编译
- Linux上安装GCC编译器过程实录
- 5大主流虚拟技术和相关博客
- FTP命令
- DotNet强签名
- GUN Make指南