赞
踩
主要是针对于学过c++,快速了解上手Python基础语法,本章节主要针对面向过程。
- x=input()
- x=int(input())
- #字符串的格式化输出
- name='钟一淼'
- age=18
- #占位符的问题,其实本质上和c++没有区别
- print('我是%s,我今年%d岁了'%(name,age))
- #输出 宽度
- print('%10d'%99)
- #精度
- print('%.3f'%3.1415926)
- #注意%的位置,相比对c++将“,”换成了“%”而已
&&------>and
||------>or
- x=int(input())
- if x>=0 and x<=100:
- print("adc")
- if x<100 or x>1000:
- print("adcddddddd")
上述例子上写过了,就是没有括号,然后c++中的花括号用“:”来替代
与c++不同的地方就是else if替换成了elif
if 判断条件:
elif 判断条件:
else:
- for i in range(1,10):#从整数1遍历到整数9
- if i!=0:
- for j in range(1,i+1):
- print('%d*%d=%d'%(j,i,i*j),end=" ")#格式化的输出
- print()
- score={'张三':100,'李四':150}
- print(score)
- #为什么不早说脚本路径是自己的文件呢,呜呜呜
- #list=[10,20,30,40]
- #list.insert(2,300)
- #p#rint(list)
-
- #字典的输出问题
- for item in score:#指向的是键值对
- print(item,score[item])
-
- for keys in score.keys():#指向的是键值对的第一个
- print(keys)
-
- for value in score.values():#指向键值对的第二个
- print(value)
值得注意的就是字典的组合问题
- A={'a','b','c'}
- B={100,200,300}
- d={A:B for A,B in zip(A,B)}
- print(d)
- # #元组练习
- #元组是不能更改的序列
- A=(1,2,3,[40,50])
- print(A)
- for item in A:
- print(item)
- # #item 代之元素键值
- #备注一下列表的增删改查
- #因为这里有许多比c++需要注意的地方,所以需要事先标注出来
- #可以追加序列,也可以追加单个数值!!!!
- s1=[1,2,3,4,5]
- #insert需要添加位置
- s1.insert(2,8)
- print(s1)
- s1.append(99999)
- print(s1)
- s1.extend([33333333,4444444])
- print(s1)
-
- #寻找列表某个元素的,并返回它在列表中的位置
- print(s1.index(99999))
- #返回该数在列表中的个数
- print(s1.count(6))
-
- #列表中的修改
- #反转函数和排序函数都是一样的跟c++,修改就是类似于数组的修改方式
- s1.reverse()
- print(s1)
- s1[5]=56565656565
- print(s1)
- s=set('python')
- print(s)
- #增加
- s.add(80)
- print(s)
- s.update([400,300,200])
- print(s)
- #删除
- s.discard(80)
- print(s)
- s.pop()
- print(s)
- # 集合的修改与查询!!!
- # 集合的差集,并集与交集,对称差集
- # 集合生成式
- ad={i*i for i in range(4)}
- print(ad)
- s=set('python')
- print('p' in s)
- print('aaa' in s)
- print('aaa' not in s)
- s1={1,2,3,4,5,6}
- s2={5,6,7,8,9,10}
- print(s1&s2)
- print(s1|s2)
- print(s1-s2)
- print(s1^s2)
- #字符串中元素查询
- s='ina_ina'
- print(s.index('in'))
- print(s.rindex('in'))
- print(s.find('in'))
- print(s.rfind('in'))
-
-
- #字符串的劈分函数!!!
- s='hello!world!ina'
- print(s.split(sep='!'))
- print(s.split(sep='!',maxsplit=1))
- print(s.rsplit(sep='!',maxsplit=1))
-
- #字符串的合并与替换
- # 无语住了,他们也太卷了吧!
- # 合并
- lst=['a','b','c']
- print('!'.join(lst))
- yuan={'aaaa','bbbbb'}
- print('%'.join(yuan))
- #替换
- student='python,python,c++'
- print(student.replace('python','JAVA',2))
-
- #字符串的切片操作
- #切片操作的话也是比较重要的内容
- #果然不复习,一个暑假就忘的干干净净呀
- sss='abcdefghigk'
- ina=sss[1:10:1]#1是起始位置,10是终止位置,最后一个1是步长
- #遍历字符串的方法
- for i in ina:
- print(i,end=" ")
- print(sss[1:5:1])
- print(sss[::2])
- print(sss[-6::-1])
- #基本函数构造形式
- def fun():
- print("我爱你啊")
- fun()
- #个人觉得学过c++形参实参的问题就不需要写了
-
- #值得注意的点是python函数的返回值,c++返回值只能返回一个,python返回值可以返回多个,但是返回的类型是元组
- #举个例子(关于返回值的一些问题)
- def fun2(num):
- test1=[]
- test2=[]
- #注意引号(循环和if与c++之间的区别)
- for i in num:
- if i%5:
- test1.append(i)
- else:
- test2.append(i)
- return test1,test2
-
- list=[10,20,30,33,34,36]
- #返回值为元组数据
- print(fun2(list))
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。