python基础

来源:互联网 发布:盘古网络的优势是什么 编辑:程序博客网 时间:2024/05/16 02:37

字符串
‘a’ + ‘b’ = ‘ab’
但是数字5 + 6 = 11;
如果字符串里面需要单引号或者双引号:
有两种方法:
(1)通过使用转义符号(\)

>>'Let\'s go'>"Let\s go"

(2)还有一种方法就是利用python既可以用双引号也可以用单引号表示字符串这一点,只要用上不同的引号表示字符串,就可以。

"Let's go"

虽然反斜杠(\)是一个不错的辅助符号,但是也会遇到问题,例如:

>>>string = 'C:\now'>>>string'C:\now'>>>print(string)C:ow``这是发现print打印出来的不对了,那是因为反斜杠\和后面的n,构成了(\n)换行符。解决方法可以是再加一个\

string = ‘C:\now’

但是如果反斜杠的地方很多,实用多加反斜杠的方式就不太方便。因此python有个原始字符串。就是在字符串的引号前面加个英文字母r,例如:

string = r’C:\now’

但是使用字符串的时候不能以反斜杠结尾,包括原始字符串。

()条件分支
if…else…
但是这里面有一个和C++ 不一样的地方就是:在if(条件)和else后面要加上冒号:,例如:

if 条件:    ......else:   ......

(二)while循环

while 条件:   .....

同样的是要在while条件后面加冒号:

while guess != 8:    temp = input("猜错,请重新输入:")

通过上面两个例子可以看出,python的每行命令不需要加分号结尾,C++ 需要。
还有input函数,可以根据输入智能的判断输入的是字符串还是数字,raw_input()则一律将输入看做字符串。
在python3中input默认为str格式。
(三)随机数函数

import randomsecret = random.randint(1,10)

我们通过上面的例子可以发现,python定义的变脸不需要定义数据类型。他会自动去识别数据类型。只要是带了引号的就一定是字符串不管是单引号还是双引号还是三引号。而没带引号的就是数字。

python的数据类型:
整形;浮点型;布尔型;
类型转换:

>>>a = '520'>>>b = int(a)>>> a, b('520', 520)

如果是浮点数转换成整形的数,则直接截断小数点后面的,而不是四舍五入。
float()的作用就是将一个字符串或者正数转化为浮点数
str()的作用就是将一个数或任何其它类型转化成一个字符串:
获取变量类型:

a = 'abc'type(a)

但是python建议的是isinstance(A,B)
返回布尔值
A为需要判断的数据
B为我们提供的数据类型
判断A是否是B这个数据类型

>>a = "小甲鱼">>isinstance(a, str)true>>isinstance(520,float)>False

地板除法:
3//2

原创粉丝点击