Python基础知识及循环语句

python命令的种类(按需安装):

python,ipython,python3,ipython3,功能一致,但有各自的特性,例如python(默认为python2)命令不能自动补全代码,而ipython可以自动补全代码

执行Python的3种方式

1.命令窗口输入python,在出现>>>后开始写代码,多用于测试
2.建一个XXX.py文件,写上代码,然后命令行python XXX.py,实际开发中最常使用
3.建一个XXX.py文件,写上代码,在文件开头加上#!/usr/bin/python(python命令的所在位置的绝对路径),在命令行./XXX.python

Python注释

单行注释:#开头
多行注释:’’‘三个单引号’’’

解决代码中出现中文问题

文件开头加上#coding=utf-8,等号两边没有空格,这中文问题出现于python2,而python3能够很好的识别中文,不加也可以

变量

名字 = 值
age = 18 #数值
print(age)
name=“hello” #字符串
name=‘world’ #字符串
print(name)
在这里插入图片描述

确定变量的类型

print(type(name))
str #字符串类型
在这里插入图片描述

注意点

print “heiil” #python可以正常运行,Python3不可以正常执行
print (“hhh”) #python2,3都可以正常执行

标识符和关键字

关键字不可做变量名
查看关键字列表

ipython #使用tab可以补全命令
import keyword #获取keyword工具箱
keyword.kwlist  #使用keyword工具箱的kwlist功能

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

输入与输出

输入

print("dd")
\t #tab
\n #换行
name="Hello"
name2="World"
age=18
print(name+name2) #HelloWorld
print(name+age) #运行出错,类型不匹配
格式化输出,与C类似
print("%d岁"%age) #18岁   没有逗号分隔,但使用了%来分隔
heigh=173
print("%d岁%d厘米"%(age,heigh)) #18岁170厘米

在这里插入图片描述
在这里插入图片描述

查看方法文档

help(方法名)
举例:help(int)
在这里插入图片描述
在这里插入图片描述
dir(方法名)
在这里插入图片描述

输入

在python3:

name=input("请输入:")
print("%s"%name)

在python2:

name = input("请输入:")
print("%d"%name)
#会自动计算表达式,如输入:3+4,最终会打印出:7
name = raw_input("请输入:")
print("%s"%name)
#原样输出

在这里插入图片描述

特别的运算符

// #相除取整数:5//2=2.0
** #取幂次方: 5**2=25
= 的特殊使用,交换两个变量的值
A=10
B=5
A,B=B,A
此时:
A=5
B=10

在这里插入图片描述
在这里插入图片描述

字符串转int

a=int("10")
num = int(input("请输入一个数字:"))

在这里插入图片描述

产生随机数

import random
random.randint(int begin,int end) #产生begin-end的随机数包含begin和end在内
在这里插入图片描述

逻辑运算符

and:相当于Java的&&
or:相当于Java的||
not :相当于Java的!
elif
相当于else if

Python中的循环语句

if语句

注意缩进(一个tab或者4个空格)
if 表达式:
        if-suite
    if 表达式:
        if-suite
    else:
        else-suite 

实例应用1:
判断输入用户名密码是否正确
代码:

 Username = raw_input("username: ")
 Passwd = raw_input("password: ")
 if (Username == "root") and (Passwd == "guodong"):
     print "welcom!!!"
 else:
     print "username and passwd is not correctly!!!"

在这里插入图片描述
运行结果:
输入正确
在这里插入图片描述
输入错误
在这里插入图片描述
实例应用2:
石头剪刀布小游戏
代码:

import random       #导入产生随机数的功能模块
Player = input("玩家请出拳:")
Computer = random.randint(1,3)
print "玩家出拳为:%d,电脑出拳为%d" %(Player,Computer)
if Player > 3:
    print "错误出拳!请输入1-3之间的数字"
    exit()
if ((Player == 1 and Computer == 2) or 
    (Player == 2 and Computer == 3) or
    (Player == 3 and Computer == 1)):
    print "玩家胜利!!"
elif Player == Computer:
    print "出拳相同,平局!!"
else:
    print "电脑胜利!!"

在这里插入图片描述
运行结果:
在这里插入图片描述

在这里插入图片描述

while语句

while 表达式:
     循环执行的语句
 while 表达式:
     循环执行的语句
 else:
     不符合循环条件执行的语句
 死循环:
 while True:
     死循环的语句
 while 1:
     死循环的语句

实例应用:
打印九九乘法表
代码:

row = 1
while row <= 9:
    col = 1
    while col <= row:
        print "%d*%d=%d"%(row,col,row*col), #本条语句末尾的“,”功能为换行
        col += 1
    print ''    #打印间隔
    row += 1

在这里插入图片描述
运行结果:
在这里插入图片描述

for循环语句

for 临时变量 in 集合:
    循环体

实例应用:
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
代码:

for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            if (i != j and i != k and j != k):
                print i,j,k

运行结果:
在这里插入图片描述
在这里插入图片描述

break,continue,exit的区别

break

不执行当前循环语句并直接跳出循环

for i in range(5):
     if i == 3:
         break  ##不打印3,并直接跳出循环
     print i
 print "guodong"
 结果:
 0
 1
 2
 guodong

在这里插入图片描述

continue

打断当前循环,执行下次循环

for i in range(5):
     if i == 3:
         continue   #不打印3,但是打印下一次循环结果4
     print i
 print "guodong"
 结果:
 0
 1
 2
 4
 guodong

在这里插入图片描述

exit()

直接结束循环,并且不执行循环后面的所有程序

for i in range(5):
     if i == 3:
         exit()
     print i	
print "guodong"
 结果:
 0
 1
 2

在这里插入图片描述
运行结果:
在这里插入图片描述

字符串的格式化符号

 %f                                             ###小数, 浮点数
 %.2f                                           ###保留两位小数点的浮点数
 %d                                             ###整形数
 %s                                             ###字符串 
 %o                                             ###八进制
 %x                                             ###十六进制

猜你喜欢

转载自blog.csdn.net/gd0306/article/details/84111204