声明:此博客为个人记录学习所用,水平较低,适用于零基础或者一点点基础的初学者,请大佬不喜勿喷,如有错误请不吝赐教,本人也是刚刚学习python,有志同道合的伙伴欢迎加微信ll17863080230交流学习。

语言的种类(简介)

编译型:一次性将所有程序编译成二进制文件

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

优点:执行速度快

如c,c++,go,swift等

解释型: 当程序执行时,一行一行的解释

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

缺点:运行速度慢

如python,PHP,js,ruby,perl

混合型:java,c#


python的优缺点

优点:

简单易学,优雅明确

开发效率高

无需考虑如何管理底层细节

移植性强

可嵌入c/c++程序

缺点:

运行慢

代码不能加密

线程不能利用多CPU

个人认为,初学这门语言,以上了解一下就好,无需浪费太多时间


工欲善其事必先利其器

要写代码,首先要有python环境,因为python可跨平台,所以既可以在windos中运行,也可以在linux中运行(linux不知道的去百度,就不介绍了),官网提供了下载,地址:https://www.python.org/,选择要合适的镜像,下载运行即可。因为现在版本已经更新到python3.7.2。对python2也有很多不兼容,所以尽量选择最先版本

windows中下一步就可以了,安装时别忘了点上自动加入环境变量的选项,linux中则需要源码安装,在这里就不一一赘述了,选择linux的朋友想必也不陌生。

光有了环境还不行,还需要一个趁手的IDE,不然记事本开发不要太硬核。我尝试过vim,sublime,均以失败告终,所以不想折腾的最好选用官方的pycharm社区版,功能也足够初学者使用,下载地址:https://www.jetbrains.com/pycharm/


啥也不说了,先看代码

有人可能会说,我还啥也不会就看代码,这谁遭得住,不用慌,python代码具有很强的可读性,先看看再说也不迟

import random   #引入生成随机数模块
secret = random.randint (1,10)   #调用 生成区间在1-10的随机数 赋值给secret
print('-----------猜一个1-10的随机数,有三次机会------------------------')
temp = input("猜个数字")    #input内置函数,读取输入的字符
guess = int(temp)          #input赋值给guess
frequency = 0               #定义frequency用于记录尝试的次数
free = 0                    #定义free用于记录剩余的次数
while guess !=secret  and frequency != 3:     #条件,同时满足guess不等于0,frequency不等于3是进行循环,否则跳出循环

    frequency = frequency + 1               #每执行一次frequency的值加一
    free = 3 - frequency                    #记录free
    print('还剩',free,'次机会')              #输出free,当字符串和整型同时print时,需要用这种格式
    if guess == secret :                        #开始条件循环
        print("卧槽,牛逼")
        print("然而并没有什么卵用")
    else:
        if guess > secret :                 #嵌套条件循环
            print("啊,好大,好大")
        else:
            print("你好小啊")
    temp = input("重新猜")                 #每循环一次重新猜一个数
    guess = int(temp)                       #赋值给guess
print("猜对了,你好骚啊")           #跳出循环输出:你好骚啊

没错,我就是没从“hello Word”写起,这是一个猜测系统生成1-10的随机数的小程序,我想根据注释,只要耐心看的话,即使是初学者也能看懂大概40%的内容

那么我们简单说一说必知必会的“知识点”吧

数值类型:

整型(int):所说的整数

注意521+1314=1835

'521'+'1314'=5211314

浮点型(float):带小数点的就是浮点型

e计法:1.52e5=152000

布尔类型:为true和false 但是true可以表示为1 false可以表示为0,且可以用来就算,即true+true=2(不用,知道就好)

类型间的转换如下图所示:

例:

a = '123'

b = int(a)

注意,浮点型在转整型时,会直接删除后面的小数,而不是四舍五入

获得关于类型的信息:

type(变量)

isinstance(),判断变量是否为你指定的类型,是为true,否为false

写法:isinstance(变量,类型)

字符串(字面意思)

创建一个字符串需要加上引号(单双均可)

字符串中如果需要出现特殊符号可使用\转译,

如:

定义长字符串,用三引号

""" """ 或 ''' '''

符号必须英文

常用操作符

+ - * /(真正的除法) //(地板除法) %(取余) **()幂运算

地板得到的值为真实值去掉小数点以后的数

a = a+1 可以写成 a +=1

a = a*5 可以写成 a *= 5

优先级:先乘除,后加减,先括号内


比较操作符

< <= == > >= !=

根据表达式的真假来返回布尔类型的值


逻辑操作符

and

两侧结果都为true时结果为true

or

只需要一边为true时,结果即为true

not

将后面的布尔值取相反

如 not true 输出结果为false

非零的结果输出的值为false


BIF内置函数

即为python内置具有一定功能的模块(我知道看不懂,知道有什么模块,在定义变量是别重名就好)

查看内置函数:dir(__builtins__)

查看函数使用帮助:help(BIF)


变量

即出现在上面代码aa = 123类型的语句,意为将123赋值给aa,而不是我们所理解的等于

使用变量之前先进行赋值

区分大小写

一个等号是赋值,两个等号是等号

取名字专业一些


博客会持续更新,有兴趣的伙伴可以关注或者一起学习哦