Python基础之数据类型、流程控制

系统 235 0

Python基础之数据类型、流程控制

  • 逆水行舟,不进则退
  • 序言
  • Python简介
    • 输入和输出
    • 数据类型
    • 流程控制

逆水行舟,不进则退

没有改变的勇气,又怎会知道改变后的结果呢。当我下定决心改变时,就不曾有过后悔。30岁自学转行做开发又怎样,只要坚持,就一定会有收获。相信很多人都有同感,自学没有任何公司项目经验,很难有公司给你机会。但一旦有了这个机会,如何把握就靠你自己的能力了。作为一个有了一年多Web前端开发经验的我,这点深有体会,深知只有不断进步,才能有更好的发展和平台,机会留给有准备的人。学习的道路上永无止境,逆水行舟,不进则退,与君共勉。

序言

学习Python,是为了多掌握一门编程语言。当前,也是想通过学习,开阔眼界,提高自身技术水平。学习一门语言,基础很重要,只有打好基础,才能在应用和工作中达到事半功倍的效果。话不多说,针对Python基础中自己认为比较重要的知识点,记录如下:

Python简介

Python是解释型的语言,需要Python解释器来执行。Python程序是 大小写敏感 的,使用缩进来组织代码块,请务必遵守约定俗成的习惯,坚持使用4个空格的缩进。

输入和输出

输入是Input,输出是Output,因此我们把输入和输出简写为IO。在Python中, input() print() 是在命令行中最基础的输入和输出。

            
              name 
              
                =
              
              
                input
              
              
                (
              
              
                'Please enter your name: '
              
              
                )
              
              
                # 输入
              
              
                print
              
              
                (
              
              
                'Hello, '
              
              
                ,
              
               name
              
                )
              
              
                # 输出
              
            
          

数据类型

数据类型:整数、浮点数、字符串、布尔值、空值、列表、元组、字典

            
              
                # 当字符串中很多字符都需要转义时,Python允许用 r'' 表示''内容的字符串默认不转义
              
              
                print
              
              
                (
              
              r
              
                '\\\\t\\'
              
              
                )
              
              
                # \\\t\\
              
              
                # 当字符串中有很多换行时,Python允许使用 ''' ''' 表示多行内容
              
              
                print
              
              
                (
              
              
                '''line1 
line2
line3'''
              
              
                )
              
              
                # 空值是Python里一个特殊的值,用None表示。
              
              
                # 在Python中,有两种除法:1 - / 结果为浮点数 2 - // 结果为正数
              
              
                print
              
              
                (
              
              
                9
              
              
                /
              
              
                3
              
              
                )
              
              
                # 3.0
              
              
                print
              
              
                (
              
              
                10
              
              
                //
              
              
                3
              
              
                )
              
              
                # 3
              
              
                # Python提供了 ord() 函数获取字符的整数表示, chr() 函数把编码转换为对应的字符
              
              
                print
              
              
                (
              
              
                ord
              
              
                (
              
              
                'A'
              
              
                )
              
              
                )
              
              
                # 65
              
              
                print
              
              
                (
              
              
                chr
              
              
                (
              
              
                66
              
              
                )
              
              
                )
              
              
                # B
              
              
                # Python中字符串通过 encode() 方法可以编码为指定的bytes, 通过 decode() 方法把bytes转换为str,可以传入 errors='ignore' 忽略错误的字节
              
              
                print
              
              
                (
              
              
                'ABC'
              
              
                .
              
              encode
              
                (
              
              
                'ascii'
              
              
                )
              
              
                )
              
              
                print
              
              
                (
              
              b
              
                'ABC'
              
              
                .
              
              decode
              
                (
              
              
                'utf-8'
              
              
                ,
              
               errors
              
                =
              
              
                'ignore'
              
              
                )
              
              
                )
              
              
                # Python提供了 len() 函数获取字符串的长度
              
              
                print
              
              
                (
              
              
                len
              
              
                (
              
              
                '中文'
              
              
                )
              
              
                )
              
              
                # 3
              
              
                print
              
              
                (
              
              
                len
              
              
                (
              
              
                '中文'
              
              
                .
              
              encode
              
                (
              
              
                'utf-8'
              
              
                )
              
              
                )
              
              
                )
              
              
                # 6
              
              
                # Python中,采用 % 实现格式化字符串   %s-字符串替换 %d-整数替换 %f-浮点数替换 %x-十六进制整数替换  字符串里面的%是一个普通字符就需要转义,用%%来表示一个%
              
              
                print
              
              
                (
              
              
                'Hi, %s, you have $%d'
              
              
                %
              
              
                (
              
              
                'Brady'
              
              
                ,
              
              
                10000
              
              
                )
              
              
                )
              
              
                # 格式化整数和浮点数还可以指定是否补0和整数与小数的位数
              
              
                print
              
              
                (
              
              
                '%2d - %02d'
              
              
                %
              
              
                (
              
              
                3
              
              
                ,
              
              
                1
              
              
                )
              
              
                )
              
              
                # Python提供了 format() 函数 实现格式化字符串
              
              
                print
              
              
                (
              
              
                'Hello, {0}, 成绩提升了 {1:.1f}%'
              
              
                .
              
              
                format
              
              
                (
              
              
                'Brady'
              
              
                ,
              
              
                17.125
              
              
                )
              
              
                )
              
              
                # Python中,有一种数据类型是列表:list - 是一种有序的集合
              
              
a 
              
                =
              
              
                [
              
              
                'c'
              
              
                ,
              
              
                'a'
              
              
                ,
              
              
                'b'
              
              
                ]
              
              
a
              
                .
              
              append
              
                (
              
              
                'd'
              
              
                )
              
              
                # 添加
              
              
a
              
                .
              
              insert
              
                (
              
              
                1
              
              
                ,
              
              
                'e'
              
              
                )
              
              
                # 插入
              
              
a
              
                .
              
              pop
              
                (
              
              
                1
              
              
                )
              
              
                # 删除
              
              
                print
              
              
                (
              
              
                len
              
              
                (
              
              a
              
                )
              
              
                )
              
              
                # 获取长度
              
              
a
              
                .
              
              sort
              
                (
              
              
                )
              
              
                # 排序
              
              
a
              
                .
              
              replace
              
                (
              
              
                'a'
              
              
                ,
              
              
                'A'
              
              
                )
              
              
                # 替换
              
              
                # Python中,有一种数据类型是元祖:tuple - 一旦初始化就不能修改 tuple所谓的“不变”是说,tuple的每个元素,指向永远不变
              
              
classmates 
              
                =
              
              
                (
              
              
                'Michael'
              
              
                ,
              
              
                'Bob'
              
              
                ,
              
              
                'Tracy'
              
              
                )
              
              
                # Python中判断key是否存在的方法有两种: 1- key in dist  2- d.get(key)
              
              
d 
              
                =
              
              
                {
              
              
                'Michael'
              
              
                :
              
              
                95
              
              
                ,
              
              
                'Bob'
              
              
                :
              
              
                75
              
              
                ,
              
              
                'Tracy'
              
              
                :
              
              
                85
              
              
                }
              
              
d
              
                [
              
              
                'Michael'
              
              
                ]
              
              
                =
              
              
                80
              
              
                # 赋值
              
              
d
              
                .
              
              pop
              
                (
              
              
                'Bob'
              
              
                )
              
              
                # 删除
              
              
                # set类型于dict,是一组key的集合,但不存储value,同时key不能重复
              
              
s 
              
                =
              
              
                set
              
              
                (
              
              
                [
              
              
                1
              
              
                ,
              
              
                2
              
              
                ,
              
              
                3
              
              
                ,
              
              
                3
              
              
                ,
              
              
                4
              
              
                ]
              
              
                )
              
              
                # {1, 2, 3, 4}
              
              
s
              
                .
              
              add
              
                (
              
              
                5
              
              
                )
              
              
                # 添加key
              
              
s
              
                .
              
              remove
              
                (
              
              
                4
              
              
                )
              
              
                # 删除key
              
            
          

流程控制

            
              
                # 条件判断 if...elif...else
              
              
birthday 
              
                =
              
              
                input
              
              
                (
              
              
                'Please enter your birthday year: '
              
              
                )
              
              
                if
              
              
                len
              
              
                (
              
              birthday
              
                )
              
              
                !=
              
              
                4
              
              
                :
              
              
                print
              
              
                (
              
              
                '请输入四位年份'
              
              
                )
              
              
                elif
              
              
                1980
              
              
                <=
              
              
                int
              
              
                (
              
              birthday
              
                )
              
              
                <
              
              
                1990
              
              
                :
              
              
                print
              
              
                (
              
              
                '80后'
              
              
                )
              
              
                elif
              
              
                1990
              
              
                <=
              
              
                int
              
              
                (
              
              birthday
              
                )
              
              
                <
              
              
                2000
              
              
                :
              
              
                print
              
              
                (
              
              
                '90后'
              
              
                )
              
              
                elif
              
              
                2000
              
              
                <=
              
              
                int
              
              
                (
              
              birthday
              
                )
              
              
                <
              
              
                2010
              
              
                :
              
              
                print
              
              
                (
              
              
                '00后'
              
              
                )
              
              
                elif
              
              
                int
              
              
                (
              
              birthday
              
                )
              
              
                >=
              
              
                2010
              
              
                :
              
              
                print
              
              
                (
              
              
                '10后'
              
              
                )
              
              
                else
              
              
                :
              
              
                print
              
              
                (
              
              
                '大龄青年'
              
              
                )
              
              
                # Python中循环有两种: 1- for...in   2-while
              
              
                # Python提供了 range() 函数 用于生产一个整数序列,再通过 list() 函数转换为list  例如:range(5) - [0,1,2,3,4]
              
              
                # 在循环中,break语句可以提前退出循环,continue语句可以跳过当前循环
              
              
                sum
              
              
                =
              
              
                0
              
              
                for
              
               x 
              
                in
              
              
                range
              
              
                (
              
              
                101
              
              
                )
              
              
                :
              
              
                sum
              
              
                =
              
              
                sum
              
              
                +
              
               x

              
                print
              
              
                (
              
              
                sum
              
              
                )
              
            
          

更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请请扫描上面二维码支持博主1元、2元、5元等您想捐的金额吧,狠狠点击下面给点支持吧

发表我的评论
最新评论 总共0条评论