志在指尖
用双手敲打未来

python免费编程软件(python简单代码)

python免费编程软件

Python编程需要用以下几个软件:1、Pycharm:PyCharm是一种PythonIDE,带有一整套可以帮助用户在使用Python言语开发时提高其效率的工具,比如调试、语法高亮、Project办理、代码跳转、智能提示、主动完成、单元测试、版本控制。
2、IDLE:Idle是一个纯Python下使用Tkinter编写的相当基本的IDE。3、Ipython:ipython是一个python的交互式shell,比默认的pythonshell好用得多。
如需学习Python编程推荐选择达内教育,秉承“名师出高徒、高徒拿高薪”的教育理念,是达内公司保证教育质量的重要环节。作为美国上市职业教育公司,诚信运营,回绝虚伪宣扬是该组织集团的运营理念。
该组织在学员报名之前彻底公开所有授课讲师的授课组织及布景资料,并与学员签订《指定授课讲师承诺书》,保证学员利益。想了解更多有关Python的相关信息,推荐咨询达内教育。
达内与阿里、Adobe、红帽、ORACLE、微软、美国计算机行业协会(CompTIA)、百度等世界闻名厂商建立了项目合作关系。
一起制定行业训练标准,为达内学员供给高端技术、所学课程受世界厂商认可,让达内学员更具世界化工作竞争力。python

python简单代码

Python是一种非BS编程语言。规划简略和易读性是它广受欢迎的两大原因。正如Python的宗旨:美丽胜于丑陋,显式胜于隐式。
记住一些帮助提高编码规划的常用小诀窍是有用的。在必要时刻,这些小诀窍能够减少你上网查StackOverflow的费事。并且它们会在每日编程练习中助你一臂之力。
1.反转字符串
以下代码运用Python切片操作来反转字符串。
#Reversingastringusingslicing
my_string=”ABCDE”reversed_string=my_string[::-1]
print(reversed_string)
#Output#EDCBA
2.运用标题类(首字母大写)
以下代码可用于将字符串转换为标题类。这是经过运用字符串类中的title()办法来完结。
my_string=”mynameischaitanyabaweja”
#usingthetitle()functionofstringclassnew_string=my_string.title()
print(new_string)
#Output#MyNameIsChaitanyaBaweja
3.查找字符串的仅有要素
以下代码可用于查找字符串中一切的仅有要素。咱们运用其属性,其中一套字符串中的一切要素都是仅有的。
my_string=”aavvccccddddeee”
#convertingthestringtoasettemp_set=set(my_string)
#stitchingsetintoastringusingjoinnew_string=.join(temp_set)
print(new_string)
4.输出n次字符串或列表
你能够对字符串或列表运用乘法(*)。如此一来,能够按照需求将它们任意倍增。
n=3#numberofrepetitions
my_string=”abcd”my_list=[1,2,3]
print(my_string*n)#abcdabcdabcd
print(my_list*n)#[1,2,3,1,2,3,1,2,3]importstreamlitasst
一个风趣的用例是界说一个具有稳定值的列表,假设为零。
n=4my_list=[0]*n#ndenotesthelengthoftherequiredlist#[0,0,0,0]
5.列表解析
在其他列表的基础上,列表解析为创立列表提供一种优雅的办法。
以下代码经过将旧列表的每个目标乘两次,创立一个新的列表。
#Multiplyingeachelementinalistby2
original_list=[1,2,3,4]
new_list=[2*xforxinoriginal_list]
print(new_list)#[2,4,6,8]
6.两个变量之间的交流值
图片
Python能够非常简略地交流两个变量间的值,无需运用第三个变量。
a=1b=2
a,b=b,a
print(a)#2print(b)#1
7.将字符串拆分成子字符串列表
经过运用.split()办法,能够将字符串分成子字符串列表。还能够将想拆分的分隔符作为参数传递。
string_1=”MynameisChaitanyaBaweja”string_2=”sample/string2″
#defaultseparatorprint(string_1.split())#[My,name,is,Chaitanya,Baweja]
#definingseparatoras/print(string_2.split(/))#[sample,string2]
8.将字符串列表整合成单个字符串
join()办法将字符串列表整合成单个字符串。在下面的比如中,运用comma分隔符将它们分隔。
list_of_strings=[My,name,is,Chaitanya,Baweja]
#Usingjoinwiththecommaseparatorprint(,.join(list_of_strings))
#Output#My,name,is,Chaitanya,Bawejalinux
9.查看给定字符串是否是回文(Palindrome)
反转字符串已经在上文中讨论过。因而,回文成为Python中一个简略的程序。
my_string=”abcba”
mifmy_string==my_string[::-1]:print(“palindrome”)else:print(“notpalindrome”)
#Output#palindrome
10.列表的要素频率
有多种办法都能够完结这项任务,而我最喜欢用Python的Counter类。Python计数器追踪每个要素的频率,Counter()反应回一个字典,其中要素是键,频率是值。
也运用most_common()功能来获得列表中的most_frequentelement。
#findingfrequencyofeachelementinalistfromcollectionsimportCounter
my_list=[a,a,b,b,b,c,d,d,d,d,d]count=Counter(my_list)#definingacounterobject
print(count)#Ofallelements#Counter({d:5,b:3,a:2,c:1})
print(count[b])#ofindividualelement#3print(count.most_common(1))#mostfrequentelement#[(d,5)]
11.查找两个字符串是否为anagrams
Counter类的一个风趣应用是查找anagrams。
anagrams指将不同的词或词语的字母重新排序而构成的新词或新词语。
假如两个字符串的counter目标持平,那它们就是anagrams。
FromcollectionsimportCounter
str_1,str_2,str_3=”acbde”,”abced”,”abcda”cnt_1,cnt_2,cnt_3=Counter(str_1),Counter(str_2),Counter(str_3)
ifcnt_1==cnt_2:print(1and2anagram)ifcnt_1==cnt_3:print(1and3anagram)
12.运用try-except-else块
经过运用try/except块,Python中的错误处理得以轻松处理。在该块增加else句子可能会有用。当try块中无异常状况,则运转正常。
假如要运转某些程序,运用finally,无需考虑异常状况。
a,b=1,0
try:print(a/b)#exceptionraisedwhenbis0exceptZeroDivisionError:print(“divisionbyzero”)else:print(“noexceptionsraised”)finally:print(“Runthisalways”)
13.运用罗列获取索引和值对
以下脚本运用罗列来迭代列表中的值及其索引。
my_list=[a,b,c,d,e]
forindex,valueinenumerate(my_list):print({0}:{1}.format(index,value))
#0:a#1:b#2:c#3:d#4:e
14.查看目标的内存运用
以下脚本可用来查看目标的内存运用。
importsys
num=21
print(sys.getsizeof(num))
#InPython2,24#InPython3,28
15.兼并两个字典
在Python2中,运用update()办法兼并两个字典,而Python3.5使操作过程更简略。
在给定脚本中,两个字典进行兼并。咱们运用了第二个字典中的值,以免出现穿插的状况。
dict_1={apple:9,banana:6}dict_2={banana:4,orange:8}
combined_dict={**dict_1,**dict_2}
print(combined_dict)#Output#{apple:9,banana:4,orange:8}
16.履行一段代码所需时间
下面的代码运用time软件库计算履行一段代码所花费的时间。
importtime
start_time=time.time()#Codetocheckfollowsa,b=1,2c=a+b#Codetocheckendsend_time=time.time()time_taken_in_micro=(end_time-start_time)*(10**6)
print(“Timetakeninmicro_seconds:{0}ms”).format(time_taken_in_micro)
17.列表清单扁平化
图片
有时你不确定列表的嵌套深度,并且只想悉数要素在单个平面列表中。
能够经过以下办法获得:
fromiteration_utilitiesimportdeepflatten
#ifyouonlyhaveonedepthnested_list,usethisdefflatten(l):return[itemforsublistinlforiteminsublist]
l=[[1,2,3],[3]]print(flatten(l))#[1,2,3,3]
#ifyoudontknowhowdeepthelistisnestedl=[[1,2,3],[4,[5],[6,7]],[8,[9,[10]]]]
print(list(deepflatten(l,depth=3)))#[1,2,3,4,5,6,7,8,9,10]
若有正确格式化的数组,Numpy扁平化是更佳选择。
18.列表取样
经过运用random软件库,以下代码从给定的列表中生成了n个随机样本。
importrandom
my_list=[a,b,c,d,e]num_samples=2
samples=random.sample(my_list,num_samples)print(samples)#[a,e]thiswillhaveany2randomvalues
强烈推荐运用secrets软件库生成用于加密的随机样本。
以下代码仅限用于Python3。
importsecrets#importssecuremodule.secure_random=secrets.SystemRandom()#createsasecurerandomobject.
my_list=[a,b,c,d,e]num_samples=2
samples=secure_random.sample(my_list,num_samples)
print(samples)#[e,d]thiswillhaveany2randomvalues
19.数字化
以下代码将一个整数转换为数字列表。
num=123456
#usingmaplist_of_digits=list(map(int,str(num)))
print(list_of_digits)#[1,2,3,4,5,6]
#usinglistcomprehensionlist_of_digits=[int(x)forxinstr(num)]
print(list_of_digits)#[1,2,3,4,5,6]
20.查看仅有性
以下函数将查看一个列表中的一切要素是否仅有。
defunique(l):iflen(l)==len(set(l)):print(“Allelementsareunique”)else:print(“Listhasduplicates”)
unique([1,2,3,4])#Allelementsareunique
unique([1,1,2,3])#Listhasduplicates

未经允许不得转载:IT技术网站 » python免费编程软件(python简单代码)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载