当前位置: 凤凰彩票登陆 > 编程知识 > 正文

python入门基础知识点整理,Python自学笔记

时间:2019-09-26 07:47来源:编程知识
编写翻译型和平化解释型不一样 一、知识点整理     编写翻译型:一回性将前后相继编写翻译成二进制给计算机施行。 1、python2与python3的区别: 率先章 基本语法 优点:速度快    

编写翻译型和平化解释型不一样

一、知识点整理

   

   编写翻译型:一回性将前后相继编写翻译成二进制给计算机施行。

1、python2与python3的区别:

率先章 基本语法

   优点:速度快

     (1)宏观比对


   短处:不可知跨平台

      python2 源码不标准,较为混乱,何况重复的代码相当多。

首先个程序hello world:

   解释型:运转一段解释一段

      python3 源码统一了正规,同时也去除了重新代码。

 print(‘hello world’)

   优点:可跨平台

 

变量 (Variable;var):

   缺点:速度慢

     (2)编码比对

 用来把程序运算的中级结果一时存款和储蓄在内部存款和储蓄器中,方便后续的调用

python是一种动态解释性的强类型定义语言

      python2默许编码格局是ASCII。

 <变量名> = <变量内容>

变量只好是数字,字母,下滑线的任性组合,就是最初不能够是数字。(注意:特殊字符也不可能,便是python中拥有优秀含义的字符)

      python3默许编码形式是utf-8(能鉴定分别中文)。

name = 'wilbur0402'

疏解:单行注释用#,

      

 变量名命名准则:

多行注释用""" """ 或许''' ''' ,数据的花色:多个单引号也许四个双引号。

      PS:对应python2的编码难点,能够在代码首行处步入 #-*- encoding:utf-8 -*- 解决。

 变量名只好是字母、数字、下划线的自便组合

多少的档期的顺序:int str bool (假设想明白一个数额的种类,能够用 type

 

变量名第二个字符无法为数字

1、int 的限定为30人-2-1 六拾一位范围为 -2-1

2、python的条件分为“编写翻译型”与解释型;

入眼字不可能声称为变量名

2、str

 

 

在python中用引号标识出来的都以字符串,

      编译型指的是二次性将装有程序编写翻译成二进制文件。

变量命名习于旧贯:

   字符串是能够相加的

        优点:运维速度火速

驼峰体:单词首字母大写

print("鸣人"+"佐助")

        劣点:开辟功用低,不可能跨平台实施

下划线:单词间用下划线

字符串是足以相乘的

        语种:C/C++/GO/Swift/Object-C/Pascal等

 不提议的命名:

print("佐助"*8)   #表示佐助连续重复8次

 

 汉字  拼音  词不达意 过长

3、bool

      解释型指的是当程序推行时,编写翻译器会将代码一行一行的分解。

 

在python中bool表示为 True False

        优点:开采功能高,可以跨平台进行。

ps:当多个变量b指向另四个变量a时,实际上是指向这几个变量a所针对的内容

瞩目: True False 必得为大写,初学者会写成 true false 这样是破绽比很多的。

        弱点:运行速度慢。

a = 1
b = a
>>> b = 1

a = 3
>>> b = 1

input 客商交互

        语种:JS/Python/Ruby/PHP/Perl/Erlang

 常量:

input中出来的全都以字符串

 

不改变的量便是常量,约定俗成的,变量名全体大写正是常量

input中剧情为Computer荧屏上显示的从头到尾的经过,它会将客户输入的结果赋值给左侧的变量。

       PS:Java和C#属于混合型语种;

 读取客户输入:

name=input("请输入你的名字")print

       PS:python是一门动态解释型的强类定义语言;

 input( )函数,输入的内容数据类型默许是字符串

这段代码意思正是:荧屏上海展览中心示 "请输入你的名字这段话" ,作者输入 王然,会将名字赋值给name ,然后输出

3、变量是将一些运算的中游结果暂存到内容个中,以便后续代码的调用。

 当实行到input()时,等待客户输入内容

if 语句

        格式:变量名 = 值

 注释:

if 条件成立:    语句else:    语句

if 条件成立:    语句elif  条件成立:    语句elif   条件成立:    语句

        命名须求:

#这是一行注释
'''
这是多行注释,
用三个单引号。
'''

if有三种表明格局。

            1)变量命名必得有数字、字母、下划线跋扈组合,但不能够应用数字开头。

数据类型: 

while语句

            2)无法是python中的关键字,关键字的界定是“['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']”

python解释器能够自动识别输入的数据类型,除非举办强制数据类型转变

while True:    循环语句

while 条件:    循环语句

            3)变量具备可描述性,举个例子名称变量可定义为“name”,不能定义为“asss”。

ps:type( )再次来到当前输入的数据类型

1、 终止while循环有2种方法:

            4)变量命名无法是普通话。

 

1、使得条件不树立

 

主干项目:

2、用break(遇到break终止循环)

4、常量便是多个间接不改变的量,况兼命名最佳一切是大写。

数字(number):整型(int)、长整型(long)、浮点型(float)、复数

举列:

 

字符串(string):文本(str)、字节(bytes)

#输出1,2,3......100个数字count=1while count<=100:    print    count+=1

5、注释是为了有助于自个儿与外人越来越好的理解代码。

布尔(bool):True、False

转移准则使得循环终止。

        单行注释:#

数据集:

count=1while True:    print    count+=1    if count>100:    break

        多行注释:'''被疏解的原委'''  或  """被讲明的内容"""

表(list)、元组(tuple)、字典(dict)、集合(set)

2、continue:while循环中遇见continue意思便是见底了,不往下实行,开端往上再也来。

 

字符串格式化输出:

举列:

6、顾客交互 input 输入指令:

# %s为占位符  其余还应该有%d %f

#输出1234568个数字count=0while count<=8:    count+=1    if count==7:        continue    print

        1)等待客商输入内容;

# s = string

3、while与else用法

        2)将输入的剧情赋值给了前头的变量;

# d = digit

当while中遇见break终止时时,else语句是不被施行的,

        3)input 出来的数据类型全都是str类型;

# f = float

格式化字符串 %s %d (%s格式化字符串,%d格式化整型)

 

info = '''
--------- info of %s ---------
Name:        %s
Age:         %s
Job:         %s
Hometown:    %s
------------- end ------------
'''%(name,name,age,job,hometown)

举列:

7、基础数据类型可以分为两种3种, 数字、字符串、布尔类型(权且介绍这三种)。

运算符号:

name=input("请输入你的名字")age=int(input("请输入你的年龄"))mage="我叫%s ,年龄%d "%(name ,age)print

        int(整数型)

 

mage也就是模板,顾客输入内容一向嵌套模板,%s与%d便是占位的意趣,把自家想填的剧情先占着,%前面包车型大巴剧情依据顺序依次填入前边占的职务下边去。

        在30个人机器上,整数的位数为叁16个人,取值范围为-2**31~2**31-1,即-2147483648~2147483647

算数运算:

注意:

        在64人系统上,整数的位数为陆拾一个人,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

凤凰新闻下载 1

mage="我叫%s,年龄%d,喝了8%的牛奶"%

 

 

那是会报错,因为系统私下认可8%也为占位符,由此大家得以改成8%%,中间%意味为转义,便是说小编这些不是占位符。

        字符串转化成数字用法是 int(str) 

正如运算:

课后学业

            ps:str必需是数字组成的

凤凰新闻下载 2

#输出所有1-100奇数count=0while count<100:    count+=1    if count%2==0:    #如果输出偶数则将是if count%2==1:将奇数过滤掉        continue    print

#输出1-2+3-4+5+99-100count=1sum=0while count<=100:    if count%2==1:        sum=sum+count    else:        sum=sum-count    count+=1print

#输入密码用户名登陆,3次机会i=3
while i-1<=0:    username=input("请输入用户名:")    password=int(input("请输入密码:"))    if username=="王然" and password==123456:        print("输入正确,登陆成功")    else:        print("输入错误,,请重输入,你还有%d次机会"%)    i-=1print("3次机会用完,请24小时后重试,谢谢")

 

 

  

        数字转化成字符串用法是 str(int)

赋值运算:

 

凤凰新闻下载 3

        long(长整数型)

 

        跟C语言分化,Python的长整数未有一点名位宽,即:Python未有限定长整数数值的深浅,但实在由于机械内存有数,我们选用的长整数数值不恐怕极端大。

逻辑运算:

 

凤凰新闻下载 4

        PS:自从Python2.2起,尽管整数发生溢出,Python会自动将整数数据转变为长整数,所以以后在长整数数据背后不加字母L也不会导致严重后果了。

 

        注意:在Python3里不再有long类型了,全部都以int

成员运算:

 

凤凰新闻下载 5

        str(字符串类型)

 

        python个中凡是用引号(单引号或双引号)引起来的都是字符串。

身份运算:

            特性:

凤凰新闻下载 6

                    可相加:字符串的拼接。

 

                    可相乘:str * int 

位运算:

 

凤凰新闻下载 7

        bool(布尔值)

 

        分为True和False两种。

if/elif/else多分支运算:

 

if 条件:
    。。。
elif 条件:
    。。。
elif 条件:
    。。。
else :
     。。。

二、基础命令整理

凤凰新闻下载, 多分支练习题:

1、print 打字与印刷输出命令,比如 print(123) 或 print('一二三')

安插相称战表程序,战表分ABCDE三个阶段,与分数对应提到如下:

2、type 是二个内建的函数,调用他能够获得一个重回值,进而理解想要查询的目的类型消息,比如print(123,type(123))

A 90-100

3、input 输入指令,程序会等待客户输入值,值全都是字符类型。举例变量name = input('请输入您的名字!') 

B 80-89

4、''单引号:当字符串中饱含双引号时,能够用单引号引起来。

C 60-79

     ""双引号:当字符串中蕴藏单引号时,能够用双引号引起来。

D 40-59

     """多引号:当字符串是多行内容时,必须要用多引号引起来。

E  0-39

5、字符串拼接:

 

     例如 name + age ,表示name变量(str)拼接上age变量(str)

 1 mark = int(input('pleaese input your mark:'))
 2  
 3 if mark>100:
 4     print('分数不能大于100')
 5  
 6 elif mark >= 90:
 7     print('your mark level is A')
 8  
 9 elif mark >= 80:
10     print('your mark level is B')
11  
12 elif mark >=60:
13     print('your mark level is C')
14  
15 elif mark >=40:
16     print('your mark level is D')
17  
18 elif mark >=0:
19     print('your mark level is E')
20 else:
21     print('分数不能是负数')
22  

             name * 10 ,表示输出name变量(str)值10此,而且将其总体凑合在联合具名。

 

6、运算符介绍:

while循环:

凤凰新闻下载 8

       while 条件:


             执行代码。。。

7、逻辑运算:

 

 凤凰新闻下载 9

循环练习:

  逻辑运算分为 and 、 or 、 not 二种。

#循环打印1-100
count = 0
while count <= 100:
    print('loop',count)
    count += 1
print('------loop end---------')

        1)在未曾()的场馆下,not 优先级高于 and ,and优先级高于 or ,即关系为 () > not > and > or ,同一优先级从左往右计算。

 

 

 

        2)x or y , x 为真,值正是x,相反 x 为假,那么值便是 y;

#只打印偶数
count = 0
while count <= 100:
   if count%2 == 0:
        print('loop',count)
    count += 1
print('------loop end---------')

             x and y , x 为真,值是 y,相反 x 为假,那么值正是x;

 

 

#不打印50,在60-80时打印平方
count = 0
while count <= 100:
if count == 50:
pass
elif count >= 60 and count <=80:
print(count*count)
else:
print('loop',count)
count += 1
print('------loop end---------')

        3)or  和 and 的重临值正好相反。

 

 

死循环:

  or:

    while True:


        执行代码

      只要有贰个True,就能够回来True

 

      PS:如果程序首先阅览True,就不会再看or 后面包车型客车口径。

循环终止:

  and

break  / continue

      只要有叁个False,就能够回来False

break:完全停下循环

       PS:假如程序首先旁观False,就不会再看and 前边的尺码。

continue: 终止本次巡回

 

 1 #猜年龄
 2 age = 21
 3 count = 0
 4 while count <3:
 5     guess = int(input('your guess:'))
 6         count += 1
 7         if guess < 0:
 8             print('输入错误!')
 9         elif guess > age:
10             print('猜得太大了!')
11         elif guess < age:
12             print('猜得太小了!')
13         else:
14             print('猜对了!')
15             break
16         if count == 3:
17             ctn = input('想继续吗?(Y/N)')
18             if ctn =='Y':
19             count=0

8、赋值运算:

while...else语句:

凤凰新闻下载 10

当while符合规律实践完,就能施行else语句

9、if 流程调整语句

(当while非不奇怪推行,就不会推行else语句)

    单分支格式:

 

            if 条件:


                满意条件实施代码

 

 

先是次作业是做客商登陆接口:

    双分支格式:

作业要求:
基础需求:
让用户输入用户名密码
认证成功后显示欢迎信息
输错三次后退出程序

升级需求:
可以支持多个用户登录 (提示,通过列表存多个账户信息)
用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)
第一次全功能实现的代码:

# author:wilbur0402
userdata = {
    'zhangsan':'aaa111',
    'lisi':'bbb222',
    'wangwu':'ccc333'
}

count = 0
f = open('黑名单','a+',encoding='utf-8')#打开文件
f.seek(0)#重置文件指针位置
data = f.read()

while True:
#三次循环体
     user = input('please input your username:')
     ban = user#为黑名单格式化保留裕量

     if  ban  not in data:
     #确认用户输入不在黑名单内
         passwd = input('please input your password:')
         count += 1

         if count < 3:

               if user in userdata and passwd == userdata[user]:
               #判断用户输入账号密码是否对应
                     print('welcome %s back!' % user)
                     break

               else:
                  print('invalid username or password!')

         else:
         #尝试三次输入错误后将用户输入账号写入黑名单并跳出循环
               print('you inputed invalid username or password 3 times!')

               if user in userdata and user not in data:
                 f.write('%sn'%user)

               break

     elif user == '':
     #过滤空字符输入
         print('invalid username!')

     else:
     #当用户输入在黑名单内时返回封禁信息
         print('your account is banned!')
         break

            if 条件:

此地自个儿并未用须求中所提醒的用列表来保存客商音信,而是利用了字典

                满足条件实行代码

总结:

            else:

在debug时,碰到了空字符被ban的bug,疑惑了长期,经过本人的深思(?),作者忘了足以用多分支来消除空字符输入难点。

                if条件不满意就走这段代码

由此本人的测量检验,能够达成全方位职能。

 

瞎聊几句:

    多分支格式:

说实话,那些作业自个儿做了不下伍次,不过每一回都会凌驾难点,並且遇上的主题材料还一连不相同样的,让自个儿特别的非常的慢,可是到底在刘伟(Liu-Wei)同学的救助下,解决了那几个主题素材。

            if 条件:

经过老师的退换,作者应该小心一下标题:

                满意条件实践代码

缩进典型为多个空格、注释的#应当有二个空格。

            elif 条件:

  

                上边条件不满足就走这一个

 

            elif 条件:

                上边条件不满足就走那个

            elif 条件:

                上边条件不满意就走那一个

            elif 条件:

                上边条件不满足就走那个

10、while循环语句

        基本循环格式:

            while 条件:

                # 循环体

          

        循环终止语句:

            1)break:完全终止循环

            2)continue:单次终止循环

 

   while else:

    当while循环正常实践完,中间未有被break中止的话,就能试行else前边的言辞。

 

11、格式化输出 - 占位符

        %s 表示字符串占位符;

        %d 表示数字占位符;

        %% 会被深入分析成字符%,如%%s 深入分析成 %s

 

 

编辑:编程知识 本文来源:python入门基础知识点整理,Python自学笔记

关键词:

  • 上一篇:没有了
  • 下一篇:没有了