python 的数据类型,以及流程控制语句

数据类型

和其他语言一样,常见的数据类型

数字类型 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)   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值