python简介和入门

你说的曾经没有我的故事 提交于 2020-03-24 19:29:43

本文主要是介绍python的简介,安装,变量,注释,输入,输出条件判断,循环,格式化输出

1、Python简介

2、Python的工具

3、Python的单引号,双引号,三引号

4、Python的输入

5、Python的条件判断

6、Python的循环

7、Python的格式化输出

1、1 Python的简介

Python是一种面向对象,解释性的计算机语言,特点是语法简单,简单易学

什么是解释性语言?程序在运行的时候,通过一个解释器,把代码一句一句的翻译成计算机语言然后运行,比如Python,shell,ruby,java,perl等都是解释性语言,执行速度没有编译性语言快

什么是编译性语言?先把写好的程序编译成计算机语言然后执行,就是所谓的一次编译导出运行,比如c,c++,执行速度比较快

目前都是用的最新的python3.x的版本

Python由模块组成,一个模块对应一个源文件

模块由语句组成,运行时,按照模块中的语句顺序执行

 

2、1 python编写所需要的工具

python编写所需要的工具时pycharm,自己可以自行在网上下载安装,此处.....

3、1变量

变量简单的说就是存东西的,供后面的程序使用,python中定义变量很简单,不需要指定数据类型。Python变量里面存的是内存地址,变量通过地址引用了对象,对象位于堆内存,变量位于栈内存

变量的定义: 变量名=表达式

例如:

name='python' #字符串, strintname=12.5 # floatage=18  #intword="yweyew" #字符串 str

变量的命名规则:

变量名要见名知意,变量名只能是字母,数字或下划线的任意组合,第一个字符不能是数字

不能使用关键字if,while等

以双下划线开头和结尾的名称通常有特殊的含义,尽量避免

3、1 Python的单引号,双引号,三引号

 Python中定义变量字符串的时候,用单引号或者双引号

如果说字符串中有单引号的话,外面就用双引号

里面是双引号的话,外面就用单引号

如果既有单引号,又有双引号的话,外面就用三引号

# words="let's go" #字符中有单引号,外面必须用双引号
# words1='你长的"真帅"吖' #字符串中有双引号的,外面用单引号
# words2='''let's go 你长的"真帅"吖 '''#字符串中既有单引号,又有双引号的,外面

3、2 注释

单行注释用 #

多行注释用 ‘’‘    ’‘’

快速注释: Ctrl+?   再按下就去掉注释,如果是多行注释,就选择多行后,再按ctrl+?

快速复制一行:定位到一行的行位,按ctrl+d

4、Python的输入

Python如何接收用户的输入,Python3中用input,python2中用raw_input

name=input("请输入你的名字:")
# print("你输入的是:",name)

input接收到的全都是字符串类型的,如果要转换成其他类型的,需要进行强制转换

比如score=int(input("请输入你的分数:"))

5、Python的条件判断

单分支的条件判断用if。。。else,多分支的话,用if ...elif ...else

比如:单分支

if 条件表达式:

    语句、语句块

条件表达式:

条件表达式的值为False的情况如下:

False,0,0.0,空值none,空序列对象,空range对象,空迭代对象

其他情况均为true

# -*- coding=utf-8 -*-
a=input("请输入一个数字:")
if int(a)<10:
    print a

 

 if age>=18:
  print("你成年了!")
 else:
  print("未成年!")

多分支:注意控制好不同级别代码块的缩进量:

score=int(input("请输入你的分数:"))
print (type(score)) #打印变量类型
if score>=90:
  print ("优秀!")
elif score>=80 and score<90:
   print("良好")
 elif score>=60 and score<80:
   print("及格")
else:
   print("不及格")

6、循环

用来重复执行一条或多条语句, 如果符合条件,则反复执行循环体里的语句,在每次执行完后都会判断一次条件是否为True,如果为 True则重复执行循环体里的语句

Python的循环有两种while,for,while循环之前,先判断一次,如果满足条件的话再循环

for循环的时候必须有一个可迭代的对象,才能循环

循环中设计到两个终止循环的关键字,break和continue

break 在循环里面只要遇到break ,就立即结束循环
continue 在循环里面只要遇到continue,结束本次循环,进行下一次循环

while,for循环可以附带一个else语句,如果没有被break语句结束,则会执行else语句,

比如:

#while循环
#需要先定义计数器
count=0
while count<10:
print("abc")
count+=1

#输出0-20的奇数
num=0
while num<20:
if num%2!=0:
print (num)
num+=1

 

编写一个小游戏

# author=zyq
import random

#产生一个1-100的数字
num=random.randint(1,100)
print(num)

count=0
while count<7: #循环体
count += 1
guess=int(input("请输入你猜的数字:"))
if guess>num:
print("你猜大了")
continue
elif guess<num:
print("你猜小了")
continue
else:
print("恭喜你猜对了!")
break

# if count==7:
# print("次数已经达到上限")
#正常结束循环之后,执行else里面的代码,不是正常结束循环,就不会执行
else:
print(" 次数已经达到上限!")

改成for循环为:

#for循环的小游戏
import random

#产生一个1-100的数字
num=random.randint(1,100)
print(num)
for i in range(7):
guess = int(input("请输入你猜的数字:"))
if guess > num:
print("你猜大了")
elif guess < num:
print("你猜小了")
else:
print("恭喜你猜对了!")
break
else:
print("次数已经达到上限!")

 

双重循环:


#9*9 乘法表
#1*1=1
#1*2=2 2*2=4
#1*3=3 2*3=6 3*3=9
# print ('abc',end='')
# print('cbd')
#end 两次print用什么隔开
for i in range (1,10):
  for j in range(1,i+1):
    print('%s * %s = %s '%(i,j,j*i),end='')
  print() #换行

7、Python的格式化输出

第一种是用“+”连接,直接把输出的字符串和变量连接起来就可以了;第二种是用占位符,占位符有常用的有三种,%s、%d和%f,%s是后面的值是一个字符串,%d是后面的值必须是一个整数,%f后面是小数;第三种是使用{}和fromat方法,这三种呢,官方推荐是使用format方法,不推荐使用第一种,第一种用加号的,会在内存里面开辟多个内存空间,而后面两种是只开辟一块内存空间,使用方式如下:

# author=zyq
import datetime
#第一种
username=input("请输入您的名字:")
word='欢迎'+username+'登录'
print(word)

#第二种%s 后面可以跟任何类型的类型
today=datetime.datetime.today()
word2='欢迎%s登录。。,今天的日期是%s'%(username,today)
print (word2)

#%.2f 保留两位小数,%f保留六位小数
#%05d, 输出这样的00019
word3='你的年龄是%05d,你的分数是%.2f'%(19,90)
print(word3)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!