本文主要是介绍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)
来源:https://www.cnblogs.com/qiuqiu64/p/9954278.html