• Python基础一


    一. Python环境安装

        windows下安装Python(自动添加环境变量)以3,.5版本的举例:

        1. 官网下载:https://www.python.org/downloads/windows/ 

        2. 选择版本

        

     

        3. 自动添加环境变量

        

        5. 点击安装即可

    二. 初试Python

        1. 运行python代码

         在e盘下创建一个t1.py文件内容是:print('hello world')

         打开windows命令行输入cmd,确定后 写入代码python e:t1.py 

        

        

        2. 代码注释

        当行注释:# 被注释内容

        多行注释:'''被注释内容''',或者"""被注释内容"""

        3. 变量

        何为变量?  变量就是指把程序运行的中间结果临时的存在内存里,以便后续的代码调用。

        3.1 声明变量

        例1:name = '巨人族'

        上述代码声明了一个变量,变量名为: name,变量name的值为:'巨人族'

        变量的作用:昵称,其代指内存里某个地址中保存的内容

        3.2 变量定义的规则:

        变量名只能是 字母、数字或下划线的任意组合

        变量名的第一个字符不能是数字

        以下关键字不能声明为变量名:

        ['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']

        变量的定义要具有可描述性

        3.3 推荐定义方式

        # 驼峰体:即每个组成的英文首字母大写

        例1:AgeOfOldboy = 15

        例2:NumberOfStudents = 50

        # 下划线:即每个组成的英文用下划线连接

        例1:age_of_oldboy = 15

        例2:number_of_students = 50

        3.4 变量的赋值

        例1:lux = '鲁迅本人'

        name = '太白金星'

        

       例2:name1 = '鲁智深'

        name2 = name1

        name3 = name2

        

        4. 常量

        常量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量

        5. 基础数据类型(初始)

        什么是数据类型?

        我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区别的,因此,在每个编程语言里都会有一个叫数据类型的东东,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他。Python中常用的数据类型有多种,今天我们暂只讲3种, 数字、字符串、布尔类型。

        5.1 整数类型(int)

        int(整型)

        在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

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

        5.2 字符串类型(str)

        在Python中,加了引号的字符都被认为是字符串!

        例1:>>> name = "Alex Li" #双引号

        >>> age = "22" #只要加引号就是字符串
        >>> age2 = 22 #int整数类型
        >>>
        >>> msg = '''My name is anyuqingchang, I am 27 years old!''' #3个引号也可以哦
        >>>
        >>> hometown = 'ShanDong' #单引号也可以

        那单引号、双引号、多引号有什么区别呢? 让我大声告诉你,单双引号木有任何区别

        多引号什么作用呢?作用就是多行字符串必须用多引号

        例2:msg = '''

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

        字符串拼接

        数字可以进行加减乘除等运算,字符串呢?让我大声告诉你,也能?惊不惊喜意不意外 ?是的,但只能进行"相加"和"相乘"运算。

         例1:>>> name

        'Alex Li'
        >>> age
        '22'
        >>>
        >>> name + age #相加其实就是简单拼接
        'Alex Li22'
        >>>
        >>> name * 10 #相乘其实就是复制自己多少次,再拼接在一起
        'Alex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex Li'

        注意!注意!注意!字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接

        例2:>>> type(name),type(age2)
        (<type 'str'>, <type 'int'>)
        >>>
        >>> name
        'Alex Li'
        >>> age2
        >>> name + age2
        Traceback (most recent call last):
        File "<stdin>", line 1, in <module>
        TypeError: cannot concatenate 'str' and 'int' objects #错误提示数字 和 字符 不能拼接

        5.3 布尔值(True,False)

        布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断

        但其实你们并不明白对么? let me explain, 我现在有2个值 , a=3, b=5 , 我说a>b你说成立么? 我们当然知道不成立,但问题是计算机怎么去描述这成不成立呢?或者说a< b是成立,计算机怎么描述这是成立呢?

        没错,答案就是,用布尔类型

        例1: >>> a=3
        >>> b=5
        >>>
        >>> a > b #不成立就是False,即假
        False
        >>>
        >>> a < b #成立就是True, 即真
        True

        6. 程序交互

        例1:#!/usr/bin/env python
        # -*- coding: utf-8 -*-

        # 将用户输入的内容赋值给 name 变量
        name = input("请输入用户名:")

        # 打印输入的内容
        print(name)

        执行脚本就会发现,程序会等待你输入姓名后再往下继续走。

        例2:#!/usr/bin/env python
        # -*- coding: utf-8 -*-
        name = input("What is your name?")
        age = input("How old are you?")
        hometown = input("Where is your hometown?")

        print("Hello ",name , "your are ", age , "years old, you came from",hometown)

        7. 流程控制--if

        假如把写程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分叉口,想象现实中,你遇到了分叉口,然后你决定往哪拐必然是有所动机的。你要判断那条岔路是你真正要走的路,如果我们想让程序也能处理这样的判断怎么办? 很简单,只需要在程序里预设一些条件判断语句,满足哪个条件,就走哪条岔路。这个过程就叫流程控制。

        if...else 语句

        单分支

    if 条件:
        满足条件后要执行的代码

    双分支

        """
        if 条件:
            满足条件执行代码
        else:
            if条件不满足就走这段
        """
        AgeOfOldboy = 48

        if AgeOfOldboy > 50 :
            print("Too old, time to retire..")
        else:
            print("还能折腾几年!")

        缩进(很重要!!!)

        你会发现,上面的if代码里,每个条件的下一行都缩进了4个空格,这是为什么呢?这就是Python的一大特色,强制缩进,目的是为了让程序知道,每段代码依赖哪个条件,如果不通过缩进来区分,程序怎么会知道,当你的条件成立后,去执行哪些代码呢?

        那怎么能区分代码块呢?答案就是强制缩进。

        Python的缩进有以下几个原则:

    • 顶级代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进
    • 同一级别的代码,缩进必须一致
    • 官方建议缩进用4个空格,当然你也可以用2个,如果你想被人笑话的话。

        多分支

        回到流程控制上来,if...else ...可以有多个分支条件

        if 条件:
            满足条件执行代码
        elif 条件:
            上面的条件不满足就走这个
        elif 条件:
            上面的条件不满足就走这个
        elif 条件:
            上面的条件不满足就走这个
        else:
            上面所有的条件不满足就走这段

        例1:age_of_oldboy = 48

        guess = int(input(">>:"))

        if guess > age_of_oldboy :
            print("猜的太大了,往小里试试...")

        elif guess < age_of_oldboy :
            print("猜的太小了,往大里试试...")

        else:
            print("恭喜你,猜对了...")

    这期的python就到这里了,还有下一期哦,敬请期待!!!
  • 相关阅读:
    【刷题】洛谷 P2764 最小路径覆盖问题
    【刷题】BZOJ 3546 [ONTAK2010]Life of the Party
    【刷题】BZOJ 3175 [Tjoi2013]攻击装置
    【刷题】BZOJ 4516 [Sdoi2016]生成魔咒
    【刷题】SPOJ 1811 LCS
    【刷题】洛谷 P3804 【模板】后缀自动机
    【刷题】SPOJ 8222 NSUBSTR
    (98)Wangdao.com_第三十天_拖拉事件
    ECMA Script 6_必须要知道的基础
    (97)Wangdao.com_第三十天_触摸事件
  • 原文地址:https://www.cnblogs.com/zhouxuyang1/p/10785824.html
Copyright © 2020-2023  润新知