由于学c和c++学得太糟心于是就学python这件事 day01


由于学c和c++学得太糟心于是就学python这件事

我不喜欢c语言,不是因为这个语言不好,也不是歧视,c语言写得我太痛苦了

大学被学acm的时候就是用c  但学得太烂了  

考研也要用c或c++ 好烦

我是真的烂,也没耐心 ,c语言真的学不好

于是就学python了 (没为什么  就是简单 好学  能用)

发现自己可以干很多【事情但是现在也就只能干一件事情

主要是和老男孩里面的太白金星老师学的,看视频学的

(这是老师的blog)

好,废话讲这么多  开始真正的笔记吧

1.计算机基础

  CPU 中央处理器 相当与人类的大脑

  内存 临时存放CPU需要处理的数据 储存数据 要快 内存贵 断电即消失

  硬盘 1T 固态硬盘(速度要快) 机械硬盘, 储存应该长久保存的数据

  操作系统 操控CPU和内存 协调以上的这几个部分

  应用程序

  举例:

    登录qq(吐槽以下tx可以开发一下ubuntu上的qq吗???)

    原本qq这款软件是在硬盘上的 ,当双击qq图标时,操作系统就会把它的应用程序(.exe)加载到内存

    CPU通过操作系统将应用程序执行,然后就可以看到qq登录界面了

 

2.python历史:

    有龟叔  有python2  python3(目前并不感兴趣,以后感兴趣会补充)

      p2 默认编码方式时ascii码 p3默认编码方式utf-8

 

3.为什么选python

在这之前先介绍一些计算机语言

  编译型:一次性将程序编译为二进制文件

  缺点:开发效率低,不能跨平台

  优点:运行速度快

  C, C++等等(然后不会写)

  解释型:当程序执行时,一行一行(一句话一句话)的的解释

  优点:开发效率高, 可以跨平台

  缺点:执行(运行)速度慢

  python, php等等 

  python时动态解释型 强类型定义语言

   强大的第三方库

   优雅,明确,简单

   可移植性,可拓展性,可嵌入性

   YES WE CAN!!!

   总之 python很行

4.变量

   将一些运算的中间结果暂存在内存中 以便后续代码使用

   变量规范

    1.必须由数字 字母 下划线任意组合 且不能数字开头

    2.不能时python中的关键字 如print=3

    3.变量具有可描述性

    4.不能是中文(虽然可以用)

5.常量

    emmmmmm  Python中其实是没有常量 一直不变的量(比如 ;圆周率)

6.python种类

   总之很多,之后再填

7.注释

  方便自己方便他人理解代码

    单行注释 #

    多行注释 ’‘’ 或 “”“

8.输入输出(用户交互)

   input

s = input("Please input something") #输入

    格式化输出format

info = '''----------------info of %s ---------------- 
Name : %s  #代表 name
Age  : %s  #代表 age
Job  : %s  #代表 job
Hobbie: %s #代表 hobble
----------------   end   ----------------
'''%(name, name, age, job, hobble)

print(info)
name = input("name: ")
age = input("Age: ")
job = input("Job: ")
msg = "My name is %s, %s years old, %s height ,have learned 10%%" %(name, age, job)
print(msg)

9. 运算符号

   + 加  -减  *乘  /除   **幂  %取余

10.选择

if ______:
    ______


if ______:
    ______
else:
    _______


if ________:
    _____
elif _____:
    _____
else:
    _____

11.while循环

while 条件:  #当条件不成立时  退出循环
    内容


break #退出循环
continue #跳过本次循环 继续下一次循环
pass 跳过

while else

while 循环被打断 else不会去走(不会执行else)

#这个循环会走else
count =  0
while count <= 5:
    count += 1
    if count == 3:
        pass
    print("Loop", count)
else:
    print("循环正常执行完了")
print("-----------------out---------------")


#这个程序不会走else
count =  0
while count <= 5:
    count += 1
    if count == 3:
        break
    print("Loop", count)
else:
    print("循环正常执行完了")
print("-----------------out---------------")

12.数据类型

  int str bool

  bool True False

  type()  用来判断数据类型

  字符串 str (引号引起来的都是字符串) 字符串可以相加 但不能相减和相乘

  字符串可以和数字相乘