编写程序将一行英文中指定的字符串替换为另一字符串后输出。注意:查找指定字符串_python 3 笔记(一)...

输出和定义变量:

输出一句话:

print("Hello World");

显示效果:

65d068555537b38f0a50d9eb72827624.png

定义变量:

基本的变量类型有整型、浮点、字符串和布尔,他们的定义是这样的:

int = 10
string = "这是一个字符串"
char = 'abcd'
double = 0.99

在这里我们可以用type()函数验证一下这些类型,就像这样:

print(type(int))

它打印出来的结果是这样的:

28eb6b432ee97c9233ceaabebb416e5d.png

在这里可以看见,我们可以使用 一组英文双引号和英文单引号定义字符串。

有一类“变量”我们不希望它改变,这种“变量”叫做常量。比如圆周率就是一个常量。Python中我们无法阻止常量值的改变。一般大家这么定义常量

PI=3.1415926535

在输出时,就像C语言一样,Python也会用到转义字符 ,也支持像C语言一样利用转义字符做一些操作:

print("在这里切换下一行n这里是下一行")
print("这里t有一个tab")

61539a9e63690c392934a1b46ca71ba4.png

python中可以使用 r'' 来让''中的特殊格式不转义

print(r'这里的回车n不转义')

26b42dd391039a1034f213040279aeb8.png

如果你使用一组双引号来定义字符串,在这个字符串中用到了一个单引号用于标点,他不会产生任何的问题。但如果你是用单引号定义字符串,它会报错。

print("i don't know")

b4114debab617044f31fb9d3c3d59f05.png

4e43f9e7089a6ae6de51cadd74a05be3.png

如果你想要输出多个变量,你可以用“+”或者“,”进行连接

int = 10
string = "10"
print("这个数字是"+string)
print("这个数字是",string)
print("这个数字是",int)

52189124c51e34953afe647022dd598c.png

在这里可以看见,如果使用“+”进行连接,则会出现空格,而使用“,”进行连接则不会。加号只能连接字符串,否则报错为:

cc0e16352db42adeff748a82d36126e6.png

在Python还可以这样定义,输出:

text = '''
--------- 你好,朋友 ---------
这是我的笔记,我是一个python初学者
难免有错误,还望谅解。
欢迎关注我的知乎账号:诸葛明、
'''
print(text)

输出的结果是这样的,同时我们用上面的type函数查看一下text的类型:

09abace4e56c8c7a69a91c3ab893cd8e.png

我们可以注意到,这依旧是一个string类型的变量。

在python中是这样注释的:

#这是一个注释
'''这也是一个注释'''

在pycharm中,井号注释的快捷键是ctrl+/


输入和计算

python的输入是这样的:

scan0 = input()

加上print的结果是:

b6a38c5c3e321e8871cbf5cbd1a80514.png

也可以在input()内添加字符串实现C语言中scanf和printf综合实现的效果:

scan1 = input("请进行输入:")

47947830fd77b7e0dbd2559b18a6c1c5.png

我们输入数字1利用type函数进行测试,发现它的类型为字符串

2b00376fdab55af36ee2dd5fe0246b12.png

在Python中,分别用+ - * / 代表加减乘除。a//b也表示a÷b,和a/b不同的是a//b的结果是只保留整数位(舍弃小数)

print("8/3=",8/3)
print("8//3=",8//3)

cb2b6dc2b756c4c3718a71e052269d7f.png

list和tuple(元组)

list很多性质和数组类似:定义都是中括号,下标从0开始,有序。但与数组不同的是,list可以改变list里面单位的数量,而且list里面的类型可以不同。

list可以直接print输出,也可以通过在[?]中添加指定的下标获取对应的值,还可以将[?]的值填写成负的表示是倒数第几个值。例如:

num = [2,4,6,8,10,12,14]
print(num)
print(num[2])       #获取下标为2的list值
print(num[-2])      #获取倒数第二个的list值

10d21339fbf6b5f97e3f01c5c2349961.png

list可以用len求出长度,用type求出类型:

num = [2,4,6,8,10,12,14]
print(len(num))
print(type(num))

219f66084a2a30f9ec3ab7bea168bcd3.png

可以设置空list,它的长度为0

zero = []
print(len(zero))

169f9ad149a283861251688c729cf4f6.png

list里面不仅仅可以放入相同的内容,还可以放入不同的内容,甚至是另一个list(放入另一个list这一点类似于二维数组)。当里面另一个list时,被放入的list整体作为一个长度(len)想取出嵌套的list值时,用二维数组的方法进行取出。

list1 = [1,2,1,3]
list2 = [0,1.1,"Hello",True,list1]
print(list2)
print(len(list2))
print(list2[4][3])

d31aaea6b3ba86e4d3b751f54c487d66.png

list还有一些常用的方法:

num = [2,4,6,8,10,12,6]
print(num)

print("在list最后添加一个值")
num.append(14)           #在list最后添加一个值
print(num)
print("返回list中指定值出现的次数")
print(num.count(6))     #返回list中指定值出现的次数
print("复制num至number")
number = num.copy()     #复制num至number
print(number)
print("清空一个list")
number.clear()          #清空一个list
print(number)
print("在下标为3的地方插入一个值")
num.insert(3,1080)      #在下标为3的地方插入一个值
print(num)
print("删除list末尾的元素")
num.pop()               #删除list末尾的元素
print(num)
print("删除list下标为3的元素")
num.pop(3)              #删除list下标为3的元素
print(num)
print("可以用赋值的方法修改值")
num[0] = 6              #可以用赋值的方法修改值
print(num)

0c54af23aef2eef92a4735e877ebbb58.png

有一些list方法没有提及,可以输入方法后,按住ctrl,点击方法,就能看见英文的描述

tuple元组和list非常相似,但一旦创建,无法增加。Tuple可以嵌套Tuple也可以嵌套list,嵌套list后,list内的值可以修改,因为tuple还是指向的那一个list而不是别的list

list = [11,22,33,44]
tuple1 = (0,4,5,6)
tuple2 = (1,2,"Hello",3.14,True,tuple1,list)
print(tuple2)
tuple2[6][1] = 99;
print(tuple2)

fa504a6fcf962d3ea0d7fb0d24f4fc10.png

可以定义空tuple,长度为0.定义只有一个元素的tuple时需要逗号消除歧义。因为()可能是运算符。

tuple0 = ()
print("tuple0:n",type(tuple0))
print(len((tuple0)))

tuple1 = (2)
print("tuple1:n",type(tuple1))
#print(len((tuple1)))       int类型无法使用len()
tuple3 = ("Hello")
print("tuple3:n",type(tuple3))

tuple2 = (2,)                #消除歧义后
print("tuple2:n",type(tuple2))
print(len((tuple2)))

04e2aeb77760d50c3a4e850cfe6bc45a.png

判断和循环:

python中不用花括号表示范围,用的是缩进,于是缩进一定要注意,一半是四个空格或者一个Tab。

Python的if-else语句是这样的:

a = 3
if a == 1:
    print("a==3")
elif a == 3:
    print("a==3")
elif a >= 4:
    print("a >= 4")
else:
    print("i don't know")

1be85a99a71cab2840f58be6ad1ed4f6.png

python可以使用while循环,和C语言基本一致:也可以使用break跳出循环或者用continue跳出这次循环.continue时因为不执行接下来的内容,所以如果需要变量自增,需要放在前面,避免死循环。

i = -1
while i < 6:
    i = i + 1
    if(i == 1):
        continue
    if(i == 5):
        break;
    print(i)

05053c6763f7462aa82d0fd3e7c3e551.png

for in 循环:

list =  [0,True,"Hello"]
tuple = (7,False,"World")
for i in list:
    print(i)
for j in tuple:
    print(j)

50460d4e8f566babd11980658d284612.png

需要连续的数字时,我们可以使用range函数:range(n)表示生成0~(n-1)的全部数字 例如:

list = range(6)
for i in list:
    print(i)

5c25a01ac171432036e7ffaa8b9c8fb0.png

字典和集合:

字典类似于传统数据库的key-value的形式,定义时设置key:value,方便查找,定义时是利用大括号,类型为dict:

grade = {'amy':88 , 'bob':76 , 'click': 69}

可以使用get方法进行值得取出

grade = {'amy':88 , 'bob':76 , 'click': 69}
print(grade.get('click'))

a62c8682139b11313f3a360abbaae49f.png

可以使用in方法或者get方法判断有没有指定的key。在in方法中如果有指定的key,会返回true,没有返回false。在get方法中,如果没有会返回None。get方法中也可以通过get(key,返回值)来指定当没有指定key时的返回值。

grade = {'amy':88 , 'bob':76 , 'click': 69}
print('in:','amy' in grade)
print('in:','dva' in grade)
print('get:',grade.get('bob'))
print('get:',grade.get('tim'))
print('get:',grade.get('tim',-1))

0f2f56ed9339a8b7b80972e84eab994b.png

字典还可以通过for..in..遍历取出key值,就像这样:

grade = {'amy':88 , 'bob':76 , 'click': 69}
for key in grade:
    print(key)

b92c52bfaa53a29b111ea708044c4c93.png

删除元素:

grade = {'amy':88 , 'bob':76 , 'click': 69}
grade.pop('bob')
print(grade)

392b4ce8578345ca186a7948e338fbfe.png

集合:

和数学的集合相类似,具有无序,不可重复等特点。通过type函数确定类型为set

list = set([1,2,3,4])

集合可以用add方法添加一个值,可以重复添加一个相同的值。但不会有效果。可以用remove移除一个值。

list = set([1,2,3,4])
list.add(6)
list.add(6)
print(list)
list.remove(2)
print(list)

97a165955b7b4d8a2551018c5bc5e616.png

list作为集合可以进行交集和并集

list1 = set([1,2,3,4])
list2 = set([1,2,5,6])
print(list1 & list2)        #集合的交集
print(list1 | list2)        #集合的并集

3fa40dec1c562d11a9bdeb501f6b8fa2.png
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值