python基础知识

行宫
唐代·元稹
寥落古行宫,宫花寂寞红。
白头宫女在,闲坐说玄宗。

1.运行Python代码

1.在d盘下创建一个it.py文件,里面内容是:

print('hello world')

2.打开Windows命令行输入cmd,确认后写入代码:

python d:it.py

总结:创建一个后缀名.py的文件,写入内容,打开终端,输入cmd,最后 python 文件路径,回车。

2.注释

注释,是为了让每一个程序员都能看懂代码,了解其中的内容。作为一名程序员,我们应该“汝必注释”,,注释务必要有物,不能重复注释
常见的注释方法:

当行注释:# 被注释内容

多行注释:'''被注释内容''' 或者 """被注释内容"""

3.变量

变量是表示(或指示)特定值的名称。

3.1 声明变量
mon = 'users'

上述代码声明了一个变量,变量名是 mon,变量的值是users。

3.2 变量定义的规则
变量名只能是字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
不能使用关键字声明为变量名
经常混淆的且不能使用的:['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

不好的方式命名:为中文、拼音,过长,不达意

4.常量

常量即指不变的量,如π= 3.141592653…, 或在程序运行过程中不会改变的量

举例,假如有一个人的岁数会变,那这就是个变量,但在一些情况下,他的岁数不会变了,那就是常量。在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量

AGE_OF_OLDBOY = 56

5.获取用户输入(程序交互)

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# 将用户输入的内容赋值给 name 变量
name = input("请输入用户名:")

# 打印输入的内容
print(name)

执行脚本后发现,程序等待着输入你的名字,然后才能往下走。
也可以让用户输入多个信息,如年龄,家乡什么的

#!/usr/bin/env python
# -*- coding: utf-8 -*-
name = input("What is your name?")
age = input("How old are you?")
hometown = input("Where is your hometown?")

print("Hello ",name , "your are ", age , "years old, you came from",hometown)

6.流程控制–IF语句

把写程序当作走路,一个人走在路上去往某个目的地,有走直路的,也有遇到很多的岔路口,但这些都会到达目的地。我们可以通过添加一些条件判断句来实现。这个过程就叫流程控制

6.1 if…else..语句

单分支

if 条件:
    满足条件后要执行的代码

双分支:

if 条件:
    满足后要执行的代码
else:
    if条件不满足的话走这边的代码

if age_oldman > 60 :
    print("回家洗洗睡吧")
else:
    print("可以继续工作")

注意:

以上的这一代码需要注意缩进

这就是Python的一大特色,强制缩进,目的是为了让程序知道,每段代码依赖哪个条件,如果不通过缩进来区分,程序怎么会知道,当你的条件成立后,去执行哪些代码呢?

在其它的语言里,大多通过{}来确定代码块,比如C,C++,Java,Javascript都是这样。

Python的缩进有以下几个原则:

顶级代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进
同一级别的代码,缩进必须一致
官方建议缩进用4个空格

多分支

if 条件:
    满足条件执行代码
elif 条件:
    上面的条件不满足就走这个
elif 条件:
    上面的条件不满足就走这个
elif 条件:
    上面的条件不满足就走这个    
else:
    上面所有的条件不满足就走这段

举个例子:一个人的年龄基本对应的做些什么事

age_people = int(input("请输入你的年龄:"))

if age_people > 60:
    print("如果你是男的该歇歇了,你老了,女的也是")

else age_people > 50:
    print("女同志你该歇歇了,男同胞们加油")

else age_people >= 16:
    print("人生有很多选择,你可以选择读书或者工作")

else age_people < 16:
    print("请你的家人照顾好你")

7. 流程控制—while循环

7.1 基本循环
while 条件:
    # 循环体

    # 如果条件为真,那么循环体则执行
    # 如果条件为假,那么循环体不执行

while True:
    print("帅")
    print("太帅")
    print("非常帅")

运行后会发现这个程序他会一直循环,首先代码是从上往下依次运行,运行到while时会先判断条件,条件成立就进入循环体,在循环体中从上往下依次进行,直到最后,完成一次循环,然后在跳到while处判断条件,再继续

7.2 终止循环
1. 改变条件(根据上面的流程,只要改变条件,就会终止循环)。
2. 关键字:break。
3. 调用系统命令:quit(),exit() 后面会讲到,不建议使用。
4. 关键字:continue(终止本次循环)。

####### 7.2.1 第一个终止方法

flag = True
while flag:
    print("帅")
    print("太帅")
    print("非常帅")
    flag = False
    print('帅出天际')

输出1~100所有数字
count = 1
flag = True
while flag:
print(count)
count = count + 1
if count == 101:
flag = False

使用while循环来求出1~100所有数的和

count = 1
s = 0
while count < 101:
    s = s + count
    count = count + 1
print(s)

####### 7.2.2 break

break 很简单,其实是Python给大家提供的关键字。它的用法就是:循环中,只要遇到break马上退出循环:

flag = True

print(1)

while flag:

    print("帅")
    print("太帅")
    print("非常帅")
    break
    print('帅出天际')

print(2)

打印出1~100所有的偶数

方法一:

count =1 
while True:
    if count % 2 == 0:
        print(count)
    count = count + 1
    if count == 101:
        break

方法二:

count = 1
while count < 101:
    if count % 2 == 0:
        print(count)
    count = count + 1

方法三:
count = 2
while count < 101:
print(count)
count = count + 2

####### 7.2.3 continue

flag = True

print(1)

while flag:

    print("帅")
    print("太帅")
    print("非常帅")
    continue
    print('帅出天际')

print(2)

使用while循环打印1 2 3 4 5 6 8 9 10

count = 0 

while count <10

    count = count + 1

    if count == 7:
        continue
    print(count)

打印出1 2 3 4 5 95 96 97 98 99 100

count = 0

while count <= 100:

count += 1

 if count > and count < 95:
    continue

print(count)
7.3 while … else ….

与其它语言else 一般只与if 搭配不同,在Python 中还有个while …else 语句

while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句

count = 0

while count <= 5 :

    count += 1
    print("Loop",count)

else:
    print("循环正常执行完啦")
print("-----out of while loop ------")

结果:

Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
循环正常执行完啦
-----out of while loop ------

如果执行过程中被break啦,就不会执行else的语句啦

count = 0

while count <= 5 :
    count += 1
    if count == 3:break
    print("Loop",count)

else:
    print("循环正常执行完啦")
print("-----out of while loop ------")    

结果:

Loop 1
Loop 2
-----out of while loop ------

8.格式化输出

我们想把一个人的姓名、年龄、工作、爱好打印成以下的格式:

------------ 拉斐尔  -----------
Name  : 拉斐尔
Age   : 20
job   : student
Hobby : girl
------------- end --------------

我们可以这样做:

name = input("Name:")
age = input("Age:")
job = input("Job:")
hobby = input("Hobby:")

info = '''
------------ %s  -----------
Name  : %s        
Age   : %s
job   : %s
Hobby : %s
------------- end --------------
''' %(name,age,job,hobby)

print(info)

注意

%s代表字符串占位符,除此之外,还有%d,是数字占位符,如果把上面的age后面的换成%d,就代表你必须只能输入数字。如果你要改成%d,那么之前的年龄你也需要修改,因为input接受的内容默认是字符串格式,所以需要改成

age = int(input("Age:"))

9.函数(初识)

函数就像小型程序,可用来执行特定的操作。Python提供了很多的函数,用来进行很神奇的操作。

10.模块

可将模块视为扩展。通常是将其导入可以扩展Python功能。要想导入模块,首先要使用特殊命令import,如导入math:

import math
math.floor(32.9)