python基础语法

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

1、第一个程序Hello World

1、dos下的hello world:

  《python基础语法》

 

2、pycharm下的hello world

  《python基础语法》

  《python基础语法》

二、变量

1、命名规则:

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

2、命名习惯:

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

 

三、常量

 

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

 

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

 

四、关键字

 

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

《python基础语法》

五、输入输出

输入: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不做任何事情,一般用做占位语句。

点赞