zoukankan      html  css  js  c++  java
  • python基础语法

    本文简单的介绍了python的基础语法,让大家对python有一个了解,比如变量,语言规范,关键字,输入输出,基本的数据类型,if语句,循环语句等其他语言都有的语法在python中是什么样的,如果大家学过其他的语言,可以对照着看有什么相同的,有什么又是python特有的。

    1、第一个程序Hello World

    1、dos下的hello world:

      

     

    2、pycharm下的hello world

      

      

    二、变量

    1、命名规则:

    在python中,标识符的命名有3个原则:由字母数字下划线组成;但是不能以数字开头;对大小写敏感。

    2、命名习惯:

    在python中,一般变量、函数名都是小写字母(包括首字母),尽量不用大写字母,变量名有多个单词组成时用下划线隔开;而类名多采用驼峰体:单词首字母大写。

     

    三、常量

     

    Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量。

     

    在c语言中有专门的常量定义语法,const int count = 60;一旦定义为常量,更改即会报错。

     

    四、关键字

     

    Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:

    五、输入输出

    输入:data = input(“输入内容”)

          在python3中input:用户输入任何值,都存成字符串类型

          在python2中input:用户输入什么类型,就存成什么类型

          raw_input:等于python3的input

    输出:print(“输出内容”)  

       print(“输出内容%s”%变量名)

    1 name = 'zhouxingxing'
    2 age = 18
    3 print("hello,%s" % name, end="")
    4 print("年龄是:%d" % age)

    输出结果

    hello,zhouxingxing年龄是:18    # 注意,这里的输出没有换行是因为在第一个print后面加了end="",而print默认是换行的

    六、注释、缩进、多行语句

    Python中单行注释用#开头,多行注释可以用多个#,也可以用三对单引号(‘’’  ‘’’)和三对双引号(“””  “””),一般在函数或类等其他作说明的文档字符串用三对双引号。

     

    多行注释快捷键:ctrl+?

     

    python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。

    缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数,否则会出错误。

    Python 通常是一行写完一条语句,但如果语句很长,可以使用反斜杠()来实现多行语句,但是在 [], {}, 或 () 中的多行语句,不需要使用反斜杠。 

    七、基本数据类型

    1、字符串(string)

      在python中,加了引号(单引号、双引号、三引号)的字符就是字符串类型,python并没有字符类型。 

    1 name = "zhouxingxing"
    2 t = 'nihao'
    3 s = """hello"""
    4 x = '''hi'''
    5 print(type(s))

     输出结果:

    <class 'str'>  # type()函数是检测变量的类型的。可以更改type()中的变量名测试其他变量的类型

    2、数字(number)

      python中数字有四种类型:整数、布尔型、浮点数和复数。

        int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有python2 中的 Long。

        bool (布尔), 如 True。

        float (浮点数), 如 1.23、3E-2

        complex (复数), 如 1 + 2j、 1.1 + 2.2j

    3、列表(list)

    由一系列按特定顺序排列的元素组成, 是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表、字典(即嵌套)。

    用([])来表示,并用逗号(,)分隔各个元素。

    1 list = [1, 2, 3, 4, 5, 6, 7]
    2 print(type(list))
    3 print(list)     # 以列表的形式输出
    4 print(list[0]) 

    输出结果:

    <class 'list'>
    [1, 2, 3, 4, 5, 6, 7]
    1

    4、元组(tuple)

      用圆括号()标识,定义元组后,元组元素不可修改。如果想修改元组只能重新定义元组,元组的输出和列表的输出方式一样。

    1 tuple1 = (2, 3, 4, 5, 6)
    2 tuple1[0] = 1   # 错误

    输出结果:

        tuple1[0] = 1   # 错误
    TypeError: 'tuple' object does not support item assignment

    5、字典(dictionary)

    是一系列键值对,包括在花括号内({}),每个队之间用逗号隔开,键必须是唯一的,值则不必。

    1 dic_people = {'name': 'abc', 'age': 18}
    2 print(dic_people)
    3 print(dic_people['name'])
    4 # # print(dic_people[0])    # 字典没有下标,不可以使用索引输出

    输出结果:

    {'name': 'abc', 'age': 18}
    abc

    6、集合(set)

    集合是一个无序的不重复元素序列,使用大括号({})、set()函数创建集合。

    注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典。

    1 a = {'hello', 'ni', 'hao', 'hi', 'ni', 'hao'}
    2 print(a)

    输出结果:

    {'hi', 'ni', 'hao', 'hello'}  # 可以看到,输出结果中没有重复项

    八、运算符

    ①算术运算符,②比较运算符,③赋值运算符,④逻辑运算符,⑤位运算符, ⑥成员运算符,⑦身份运算符,⑧三元运算

    (1)算术运算符:

    (+)、(-)、(*)、(/)、(%)、次方(**)、整除(//)

    (2)比较运算符:

    (==)、(!=)、(>)、(<)、(>=)、(<=)

    (3)赋值运算符:

    (=)、(+=)、(-=)、(*=)、(/=)、(%=)、(**=)、(//=)

    (4)位运算符

    (&)、(|)、按位异或(^)、按位取反(~)、(<<)、(>>)

    (5)逻辑运算符:

    (and)、(or)、(not)   

    注意:and运算符的表达式中当所有的都为真才返回true,若第一个就为假,则后面的无论是真是假都不计算并返回false,同理or若第一个为真,则后面的也不计算,可以直接返回true。

    (6)成员运算符:

    (in)、(not in)

    (7)身份运算符:

    (is)、(is not)

    is:判断两个标识符是不是引用自同一个对象,x is y ,类似于id(x) == id(y)  注:id()函数用于获取对象内存地址。

    is not:判断两个标识符是不是引用自不同的对象,x is not y ,类似于id(x) != id(y)。

    is与==不同  ==用于判断引用变量的值是否相等。

    (8)三元运算:变量名 = value1 if条件 else value2       如果条件成立取value1,否则取value2

    1 a = [1, 2, 3]
    2 
    3 b = a
    4 print(b is a)
    5 print(b == a)
    6 
    7 b = a[:]    # 这是另一种赋值方式,在后面会有讲到,这里只是用来区别is与==的不同
    8 print(b is a)
    9 print(b == a)

    输出结果:

    True
    True
    False
    True
    1 b = int(input("b="))    # 在python中通过input的输入的类型是string,需要转换为int类型
    2 a = 3 if b < 5 else 8
    3 print("a=%d" % a)

    输出结果:

    b=5
    a=8

    九、if语句

    python的if语句和其他的语言的if语句是一样的,这里就不在举例了,只是列出它的三种形式,if语句同样可以嵌套。

    If语句有三种基本的结构:

    (1)if 条件:
            语句块


    (2)if 条件:
              语句块
         else:
              语句块


    (3)if 条件:
              语句块
         elif 条件:
              语句块
         else:
              语句块

    十、循环语句

    (1)while循环: python中没有do …… while循环。
           ①while 条件:
                  语句块
                
           ②while 条件:
                  语句块
              else:
                  语句块


            当while循环后执行else语句。
         当while循环体中只有一条语句时,可以将该语句与while写在同一行中。


    注:无限循环可以使用CTRL+C中断循环。
          
    (2)for循环:
           ①for XX in XXX:
                  语句块


           ②for XX in XXX:
                  语句块
              else:
                  语句块

        与while循环中的else一样,在for循环后执行,但是这种写法一般不怎么使用,这里只是写出来让大家知道有这么个写法。


    (3)break、continue语句:


            break:立即退出循环,不执行后面的语句直接退出循环。

            continue:不执行后面的语句,返回到循环开头,并判断条件是否继续下去。


    (4)pass语句:
            pass是空语句,是为了保持程序结构的完整性,pass不做任何事情,一般用做占位语句。

  • 相关阅读:
    子组 正则表达式
    正则表达式
    马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?-2014-03-20
    形象化的spring 依赖注入原理
    程序员的六层境界
    apache配置运行zendframework 2
    php编写简单的页面跳转功能
    php随机验证码
    没啥说的
    PHP流程控制语句下
  • 原文地址:https://www.cnblogs.com/zuoxide/p/10509497.html
Copyright © 2011-2022 走看看