python使用什么工具开发

欢迎来到今天的讨论,我们将探讨,常用的python开发工具有哪些 python主要用来做哪方面开发,让我们开始吧!

Python(1)

Python语言特点:

1、语法简洁

2、解释性语言(开发过程中没有编译环节,Python写的程序不需要编译成二进制代码,可直接从源代码运行程序)

3、可移植性较高(在计算机内部python解释器把源代码转换成近似机器语言的中间形式字节码,然后再把它翻译成计算机使用的机器语言并运行,使python程序更加简单、可移植性比较高.)

4、扩展性强 (它可以集成c、c++、java语言等编写的代码,通过接口或函数库将它们整合在一起)

5、开源

6、类库丰富(python有数百个标准库模块,可以帮助用户快速实现一些功能,不必重复开放已有的代码,可以提高效率和代码质量)、除了标准库,还有大量的第三方库PHP,我学习路上的那盏灯

程序设计语言的分类

1、机器语言

2、汇编语言(用缩写符号表示指令代码,需要翻译才能被计算机理解和执行的指令集和)

3、高级语言(用接近自然语言的符号,按照一定语法规则编写程序,需要编译程序翻译成机器指令才能被计算机执行)

语言处理程序:把一种程序设计语言表示的程序转换成与之等价的另一种程序设计语言表示的程序的程序。

编译方式:将源代码转换成目标代码

解释方式:将源代码逐条解释并逐条运行

程序设计语言是规则和符号的集合:语法,语义。

基本成分: 数据成分:用于描述程序所涉及的对象——数据

运算成分:用以描述程序中包含的运算

控制成分:用以控制程序中所含语句的顺序

传输成分:用以描述程序中的数据传输操作

1、python语言的作者是Guido von Rossum设计并领导开发 2、python 的英文含义:大蟒蛇 3、介于c和shell之间,功能全面,易学易用,可拓展的语言 4、交互式环境:就是能够进行交互式处理的环境。交互式处理 :操作人员和系统之间存在交互作用的信息处理方式。操作人员通过终端设备(见输入输出系统)输入信息和操作命令,系统接到后立即处理,并通过终端设备显示处理结果。操作人员可以根据处理结果进一步输入信息和操作命令。

5、在python中,下划线表示上一次与运行的结果。

标识符命名规则:

1、见名知义

2、开头和结尾都使用下划线的情况应该避免:sum 3、不能和关键字重名,否则会出现语法错误

2、#用来注释一行文字。’’’ ‘’‘或’’ ''为多行注释

3、关键字是有特殊含义的**标识符

import keyword
print(keyword.kwlist)//查看python中的关键字

还可以使用keyword.iskeyword(word)判断是否是关键字

keyword.iskeyword('word')
与变量相关的内置函数

1、type()函数 获得某个变量当前的数据类型

x=5
type(x)
y=(1,2,3)
type(x)
//<class'tuple'>

2、id函数 用于返回变量的地址 一般形式:id(变量名)

str="Hello World!"
id(str)
//48768128

3、isinstance(对象,类型名)(类似于type,返回值为true或false)如果第二个类型是一个元祖,则对象类型与元祖类型之一相同就返回true;

a=5
isinstance(a,(float,int,str))
//True(True 大写)

1、实型常量指的是浮点数 2、单引号内的和双引号内的为字符串常量,python还有复数类型常量。 3、+加法运算符或正值运算符,-减法运算符或负值运算符.

4、二进制整数以0b或0B为前缀,由0和1构成,八进制整数以0o或0O为前缀,十六进制以0x或0X开头,由0至9数字和A-F组成 6、实数有两种表示形式,十进制小数:由数字和小数点组成(必须有小数点,允许小数点后无数字;用指数形式表示浮点数e或E,规定前面有数字后面必须是整数) 7、字符型数据引号的嵌套 8、复数类型的实部和虚部均为浮点型,可用x.real和x.imag得到,复数类型也可进行四则运算。 9、*运算符有多重含义,具体含义取决于操作数的类型,对于数值型数据表示乘法操作,对于序列类型,表示对内容进行重复。(列表,元祖,字符串)

3*5
//15
'ab'*5
//'ababababab'

10、/在python2.x中 除法运算的两个操作数如果都是整数,则结果为整数。 有一个操作数是浮点数,则结果为浮点数。 11、在python3.x中 以上两种情况,运算结果均为浮点数。 //(整除运算符)进行取整除运算,运算结果是除法运算商的整数部分 参与运算的两个操作数都是整型,结果为整型 参与运算的两个操作数若有一个是浮点型,则结果为浮点型 12//5.0 //2 12//5.0 //2.0//(虽然是浮点型,但是还是取整的小数)

12、%运算符表示对整数和浮点数进行取模运算,关于负数取模 浮点数取模: 13、乘方运算符优先于乘除法

14、赋值运算符:用=表示,作用为将一个数据赋给一个变量,由赋值运算符将一个变量和表达式连起来的式子叫做赋值表达式,等号右边是变量,左边可以是数值,变量表达式****函数调用语句计算赋值运算符右边表达式的值并将其赋给左边的变量

15、在python可以通过链式赋值将同一个值赋给多个变量如:x=y=5(从右往左执行)

16、多变量并行赋值,变量1,变量2,变量n=表达1,表达2,表达式n(先计算(从左往右)赋值号右边的表达式,再将表达式的值从左往右赋值。由此得出两个变量交换数据>>>x,y=y,x

17、复合赋值运算符 +=、-=、*=、/=、//=、%=、>>=、<<=、&=(按位与)、|=(按位或) 、(按位异或)…

18、关系表达式——实数的比较,可通过绝对误差(或相对误差)的形式给出

关系运算符的优先级

19、python中求绝对值函数

import math
(a-b)

20、关系运算符链(关系运算符也可以连用 )

x=5
0<=x<=10
//True

21、**逻辑运算符是联系关系表达式的一种方式。**逻辑与and逻辑或or逻辑非not(单目)

22、逻辑表达式的求值原则应用 23、成员运算符:in not in.判断一个元素是否在某个序列中,或者判断一个字符是否属于这个字符串等,运算结果仍为true或false(左结合) 24、同一性运算符,同一性运算符用于测试两个变量是否指向同一个对象,其运算结果是逻辑值is ,is not 25、python还有位运算符,下标运算符,其他运算符(如函数调用时的括号)

算法

1、算法概述:是解决问题的一系列操作步骤的集合,是设计思路的描述,是指令的有限序列(数据结构+算法=程序) 2、算法具有有穷性,确定性,可行性,有输入,有输出 3、算法评价标准:正确性,可读性,健壮性,高效率与低存储量需求 4、算法的表示 描述方法:自然语言,数学方法,某种计算机语言描述。规范方法:流程图,N-S结构流程图,伪代码和PAD图 5、结构化程序设计思想

程序的基本结构

:顺序结构(是一种线性结构),选择结构(分支结构),循环结构(当型(while,for)、直到型(python中无))

选择结构

x=float(input())
if x>=0:
      y=2*x
else:
   y=3-x
print("y=%6.2f"%y)

循环结构 编程计算:1+2+3+4+…+100 1、sum,i=0,1 while i<=100(循环结束的条件,一般是循环次数): sum+=i; i++(内部循环体); print("sum=%d"%sum) 2、sum,i=0,1 for i in range(1,101): sum+=i print("sum=%d"%sum) 1、注意在循环之前需要给某些循环变量赋初值,循环体中应有使循环趋于结束的语句,当循环部分为多个语句时,必须使用缩进对齐的方式保证程序的控制结构

2、三种基本结构的特点:都是单入口,单出口

3、三种结构之间可以是顺序关系、平行关系、也可以是相互嵌套,通过结构之间 的复合形成复杂的关系

数据的输入和输出

一般的python程序分为三步进行:输入原始数据、进行计算和输出结果。

标准输入输出是通过键盘和屏幕的输入输出,也就是控制台输入输出.

标准输入input() 一般格式: input([提示字符串](可选))

1、在python2.x中,函数返回的结果类型由输入时使用的界定符来决定. 如:5 ‘5’ [1,2,3] (1,2,3) python2.x中提供的raw_input(),该函数将用户的输入都作为字符串看待,返回字符串类型 如:x=raw_input((1,2,3)) //'(1,2,3)'

2、在python3.x中,仅保留了input()函数,input()函数接受任意输入,将所有输入默认为字符串,因此要输入数值类型数据要进行类型转换如:>>>x=int(input()) 3、input()函数也可以给多个变量赋值 ,>>>x,y=eval(input())

x,y=eval(input(3,4))
此时input返回一个字符串,变成由3  4组成的元祖

在这里eval(字符串) 函数 Python 内置函数 描述 eval() 函数用来执行一个字符串表达式,并返回表达式的值(eval去掉了表达式外的引号

eval([字符串])
功能:将字符串str当成有效的表达式来求值并返回计算结果
x=5
eval('3*x')
得出来的值为15,没有引号

4、print函数

在python2.x中使用的是print语句输出 在python3.x中使用的是printf()函数输出

x,y=2,3
print(x,y)
2 3没有分隔符默认为空格(**但是end好像没有默认的结束符)**
print(x,y,sep=':')
2:3
print(x,y,sep=':',end='%')
2:3%

5、使用表达式进行输出,在IDIE环境下输出表达式可以直接输出表达数的值

str="hello"
str
'hello'
2**4
16

格式化输出

print函数可以按照指定的输出格式在屏幕上输出相应的数据信息

基本做法:将输出项格式化,然后使用表达式的形式或print()函数输出

格式控制字符串:如%d、%f 字符串格式化% 格式控制字符串%(输出项1,输出项2,…)注意有括号,并用逗号分隔开 附加格式说明符 一般形式:%[附加格式说明符]格式符 特别注意井号作为o、x的前缀时,输出结果前面加上前导符0、0x 格式化输出:

value=8.123
print('%6.2f'%value)
  8.12
print('%06.2f'%value)
008.12
print('%-04X%2d'%(10,100))
A   100
print('%.2e'%1.2888)

字符串的format方法 一般形式: 格式化字符串.format()(输出项1,输出项2,输出项3,…输出项n) 其中格式字符串使用大括号括起来,一般形式为:{[序号或键(可选)(从0开始)(若省略按照顺序输出)]:格式说明符} 1、使用{序号}形式的格式说明符

"{} {}".format("hello","word")
'hello world'
"{} {}".format("hello","world")
'hello world'
"{1}{0}{1}".format("hello","world")
'world hello world'

2、使用“{序号:格式说明符}”形式的格式说明符

"{0},pi={x}".format("圆周率",x=3.14)
'圆周率,pi=3.14'
if语句

三种结构 单分支结构,双分支结构,多分支结构 1、单分支if语句 形式:if 表达式: 语句

a,b=eval(input())
//理解了eval存在的意义
max=a
if  b>max:
    max=b
 print("max=%d" %max)
 
x,y,z=eval(input())
if x>y:
    x,y=y,z
if x>z:
    x,z=z,x
if y>z:
    y,z=z,y
 print("Small to big:%d%d%d"%(x,y,z))

以上注意如果if后面有多条语句,注意多条语句要对齐 2、双分支 if/else 形式:if 表达式: 语句1 else: 语句2这里注意else一定要与if对齐

a,b=eval(input())
if a>=b:
    max=a
else:
    max=b
print("max=%d"%max)

例题:判断给定的某一年是否是闰年

year=input()
if year%4==0 and year%100!=0 or year%400==0:
      print("%d年是闰年."%year)
else:
      print("%d年是平年."%year)

3、随机数的产生 python的random库提供了产生随机数的方法 random库属于python的标准库,使用之前需要先导入库:import random

1~5之间的随机数 randint(a,b) 功能:返回一个a<=N<=b的随机整数N

import random
data=random.randint(1,5)
guess=int(input())
if     guess==data:
         print("猜对了")
 else:
         print("猜错了")

4、if else 的组合及和它的嵌套结构 多分支if-else-if-else结构注意这里的if elif else 必须对齐出现 编写程序,要求判别键盘输入字符的类别. 分析:根据输入字符的ASCII码来判别类型

c=input()
if c<32:
   print("control character!\n")
elif c>='0'and c<='9':
   print("digit")
elif c>='A'and c<='Z':
   print("capital letter")
elif c>='a'andc<='z':
   print("lower letter")
else:
   print("other charater")

注意else 不是语句,不能单独使用,必须和if配对使用

5、if 语句的嵌套 python根据对齐关系来确定if之间的逻辑关系 a、嵌套只能在一个分支内嵌套,不能出现交叉,嵌套形式有多种,嵌套的层次也可以任意多 b、多层if嵌套结构中,要特别注意if和else的配对问题

循环控制语句

(当某段程序连续被有规律地重复执行时,可以使用循环控制语句) 1、while 语句 while-else循环语句while加else的意思是只有在while正常结束循环的时候才执行else的语句,如果用非自然中断循环,比如用break跳出,则不执行。 如果不加else,while循环不管怎么样结束,后边的语句都执行 (for else 同理,正常退出循环执行else代码块,berak退出不执行)

2、for语句 一般形式: for 目标变量 in 序列对象: 循环体(向右缩进,缩进要一致)

for语句是通过遍历任意序列的元素来建立循环,针对序列的每一个元素执行一次循环体

列表、字符串、元组都是序列,可以利用它们来建立循环。

一般形式: for 目标变量 in 序列对象: 语句块 else: 语句

                当序列所有元素都被访问过了之后,执行else块

3、python提供内置函数range 产生目标序列,共有三个参数

一般形式:range([start,]end[,step])其中start和step是可选的

start:开始,默认值为0 end:结束 step:每次跳跃的间距,默认值为1

该函数的功能是生成一个从start参数开始到end参数结束不包含end的一个数字序列

函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个列表。 (5):0、1、2、3、4 (2,4):2、3(只有两个数的时候表示start和end) (2,20,3):2、6…17

用来控制循环次数

4、比较例题在while和for中的使用

sum=0
i=1
while i<=200:
     sum+=i
     i=i+1
 print("sum=%d"%sum)
sum=0
for i in range(1,201)
     sum=sum+i
print("sum=%d"%sum)

5、循环嵌套 金字塔的实现历程 打印n行m个*

for j in range(1,n+1)://用来控制循环次数
    for i in range(1,m+1)://注意缩进
        print("*",end=' ')//终于知道了end的意义所在~v~
     print()//这是python中的换行,记得换行,还要注意换行的对齐方式

打印随行值变化的*

for j in range (1,n+1):
   for i in range (1,j+1):
       print("*",end=' ')
   print()

打印n行,每行2n-1个星号(与以上类似不再过多说明) 金字塔形成:

for j in range (1,n+1):
    for i in range (1,n-j+1):
       print(" ",end=" ")
    for i in range(1,2*j):
       print("*",end=" ")
    print()

如果你想两个 数据之间没有空格,可以将 end=" " 引号里面的空格去掉,使用 end=""。 那么我们可以知道 end="" 的用处就是表示该行 print 后还没有结束 九九乘法表 (九九乘法表长什么样你都忘了…) 换硬币问题: 编写程序实现用一元人民币换成一分、两分、五分的硬币共50枚的换币方案 分析:假设一分、两分、五分的硬币各i,j,k枚

方法一:三重循环
for i in range (0,51):
   for j in range (0,51)
      for k in range (0,51)
         if(i+j+k==50 and i+j*2+k*5==100):
               print(i,j,k)//注意print缩进

方法二:两重循环

for i in range(0,51):
    for j in range (0,51):
       k=50-i-j
       if i+2*j+5*k==100:
            print(i,j,k)

方法三:三重循环

for k in range (0,13):
    j=50-4*k
    i=50-j-k
    print(i,j,k)

循环嵌套小结: 1、能够正确判断内层循环体的范围与执行次数 2、注意内层循环的初值设定 3、能正确处理内层循环与外层循环变量的关系 累加问题:

s=0
x=1
t=1
while x>=10**-6:
     s=s+x
     t=t+2
     x=1/t
print(s)//注意缩进
s=0
x=1
t=1
f=1
while abs(x)>=10**-6:
    s=s+x
    t=t+2
    f=-f
    x=f/t
print(s)//求π的近似值


原文地址1:https://blog.csdn.net/weixin_52253282/article/details/110293426
参考资料:python中用turtle画一个圆形 https://blog.csdn.net/SXIAOYAN_/article/details/140061099

  • 11
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值