Python基础一

Posted lijiejoy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础一相关的知识,希望对你有一定的参考价值。

一、基本认识

1、计算机基础

CPU:计算

内存:缓存

硬盘:存储

操作系统:硬件与软件的桥梁

应用程序:应用的平台

 

2、Python的历史

1989年龟叔,追求清晰、简单、优美的原则。

主要领域:云计算、人工智能、科学计算、web开发、系统运维、金融、图形GUI

重要历史节点:2008年,为了规范统一和代码去重,龟叔重写3.0。

 

3、Python的环境

 语言运行方式分类:编译型、解释型

编译型:一次性编译成二进制;开发效率低,不能跨平台,但执行速度快。

解释型:运行时,一行行的编译成二进制:开发效率高,跨平台,单执行速度相对低。

Python属于:动态解释型的强类型定义语言。(不太懂,后面补充)

 

二、几个基本概念

1、常量

定义: 一直不变的量;可以使用全大写来区分如:AN_OLD_BOY = 100

Python中变量都可以重新赋值。

2、变量

 定义:将运算的中间结果暂存到内存中,以便后续代码调用。

 

规则:

1、必须是数字字母下划线任意组合,且不能数字开头;

2、不能是Python中的关键字;

3、变量具有可描述性。

 

命名方式:

1、驼峰:AnOldBoy

2、下划线(推荐):an_old_boy

 

PS:注意区分赋值与引用的区别。

 

3、注释

1、单行注释:

#我是注释内容

 

2、多行注释:

‘‘‘我是注释内容‘‘‘

“““我是注释内容”””

 

3、段落注释:

‘‘‘
以下全是注释内容

 

 

4、基础数据类型初识

1、数字

可进行+ - * / ** %操作

int

long

float

 

2、字符串

-可相加,即字符串的拼接

-可以与数字相乘,如str*3,表示3个str

-多引号中的文字赋值给一个变量,可以格式化输出文字,如:

msg = ‘‘‘
今天我想写首小诗,
歌颂我的同桌,
你看他那乌黑的短发,
好像一只炸毛鸡。
‘‘‘
print(msg)

 

 3、布尔值

True or Flase

 

4、类型转换

字符转化成数字:int(), str必须是数字

数字转化成字符:str()

type(),判断数据类型

1 name = John
2 age = 88
3 print(name, age, type(name), type(age))
4 
5 age = str(age)
6 print(这里把数字转化成字符串, type(age))
7 
8 >>John 88 <class str> <class int>
9 >>这里把数字转化成字符串 <class str>

 

 

 

5、用户交互:input

等待输入,将输入的内容赋值给变量,input出来的数据全部为str

1 name = input(Please input your name: )
2 print(Your name is  + name)
3 >>Please input your name: John
4 >>Your name is John

 

 

6、if

一种条件的判断;if判断条件:

if True:
    print(welcome)

 

两种判断;if else

if True:
    print("是的")
else:
    print("不是")

 

多选;if elif

1 name = input(please input your name: )
2 if name == John:
3     print(欢迎大佬:  + name)
4 elif name == Lee:
5     print(哦?你来了? + name)
6 elif name == good:
7     print(不是吧? + name)
8 else:
9     print(look)

 

if嵌套 

1 name = input(请输入你的名字)
2 age = input(请输入你的年龄)
3 
4 if name == John:
5     if age == 21:
6         print(是21岁的你哦)
7 else:
8     print(不是你喔)

 

 

7、while

while True,则循环,直到break或者continue出现变化

1 count = 1
2 flag = True
3 while flag:
4     print(count)
5     count = count + 1
6     if count > 100:
7         flag = False

 

while and break的配合:遇到break则跳出循环

1 count = 1
2 while True:
3     if count > 100:
4         break
5     print(count)
6     count = count + 1

 

while and continue的配合:遇到continue则进入下一轮循环

count = 0
while count <= 100:
    count += 1
    if 5 < count < 95:
        continue
    print("loop", count)
print(-----out of while loop----)

 

课后习题:

  1、使用while循环输入 1 2 3 4 5 6 8 9 10

 1 #  1、使用while循环输入 1 2 3 4 5 6 8 9 10
 2 
 3 count = 0
 4 while count < 10:
 5     count += 1
 6     if count == 7:
 7         #  print(‘ ‘)
 8         #  continue
 9         pass
10     else:
11         print(count)

  2、输出 1-100 内的所有奇数

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

  3、求1-2+3-4+5 ... 99的所有数的和

1 count = 1
2 sum = 0
3 while count < 100:
4     if count%2 == 1:
5         sum = sum +count
6     else:
7         sum = sum - count
8     count += 1
9 print(sum)

  4、用户登录,三次重试机会

1 count = 0
2 while count < 3:
3     u = input(please input your username: )
4     pw = int(input(please input your pw: ))
5     if u == john and pw == 123:
6         print(congraduation)
7     else:
8         print(please try again)
9     count += 1

 

参考资料:http://www.cnblogs.com/jin-xin/articles/7459977.html

以上是关于Python基础一的主要内容,如果未能解决你的问题,请参考以下文章

python之基础篇——模块与包

0基础学Python未来5~10年新一代毕业生职场人的新风向,学Python并非程序员的专属。

开发工具 | 即将jupyter的新一代notebook

Flask 编写http接口api及接口自动化测试

python基础--ASCII码

Python基础-----random随机模块(验证码)