数据类型
和其他语言一样,常见的数据类型
数字类型 complex (复数)
布尔类型
字符串类型
稍微特殊一点的有以下几种,其实C中见过,只是名字不同而已
列表
元组
字典
在python中会自动确定类型,不必去指定,这个特性和其他语言有点区别,如果想要查看变量的类型可以用type(变量的名字)来查看
标识符(区分大小写)和其他语言也差不多,不做赘述
格式化输出
格式化输出看范例就OK了
print(“我的姓名是 %s,年龄是%d”%(name,age))
要注意的一点就是双引号之后没有逗号,C中貌似有
input()和raw_input()类似,但是其接受的输入必须是表达式
>>> a = input()
abc
Traceback (most recent call last): File “”, line 1,
in File “”, line 1, in NameError:
name ‘abc’ is not defined >>> a = input()
在python3中没有raw_input()函数,只有input()
并且python3中的input与python2中的raw_input()功能一样
运算符中与其他语言不一样的就是// 是取整除的意思,还有一个就是 **
10的20次方 应该写作10**20
常用的数据类型转换
流程控制语句
if 语句的用法和其他语言一致,不做赘述。
还是附一个demo吧
还是有点不一样的,第一点因为python没有花括号,统一用空格缩进
第二点:条件是不需要加括号的,但是条件后面有冒号
elif的用法
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
只有xxx1到xxxn不满足时才结束
也可以和else一起使用
elif 必须和if一起使用,否则会出错
关系运算符表如下
while循环还是和其他的一样,注意括号问题即可。
for 循环和其他的有点不太一样,格式如下:
for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码
else:
循环不满足时执行的代码
demo 如下
name = 'dongge'
for x in name:
print(x)
else:
print("没有数据")
接下来
就是比较重要的一个新手不友好的概念:
break:直接跳出循环
continue:结束本次循环,紧接着执行下一次循环
break/continue只能用在循环中,若是嵌套循环中则只对最近的一层起作用
切片
切片是指对操作的对象截取其中一部分的操作,顾名思义即可。
切片的语法:【起始:结束:步长】
注意:区间属于左闭右开型
name = 'abcdef'
print(name[0:5]) #取下表0-4的字符即abcde
print(name[1:-1]) #取下标从1开始到倒数第二个
字符串的常见操作
find:检测是否包含
例如
mystr = 'hello world itcast and itcastcpp'
mystr.find(str, start=0, end=len(mystr))
index:和find类似
count:返回str在start和end之间在mystr里面出现的次数
例如
mystr.count(str, start=0, end=len(mystr))
replace :把mystr 中的str1替换成str2,如果count指定,则替换不超过count次。
例如:
mystr.replace(str1, str2, mystr.count(str1))
split:以str为分隔符切片mystr,如果maxsplit有指定值,则仅分割maxsplit个子字符串
例如:
mystr.split(str=" ", 2)