Python快速入门——基础语法

1、基本语法

1、注释

单行注释:

  • 单行注释使用 # 开头,# 后面是注释说明信息
  • 建议在 # 号后面添加一个空格在写注释说明信息

多行注释:

  1. 单引号
    '''
    多行注释
    '''

    使用三个单引号扩起来

  2. 双引号

    """
    多行注释
    """

    使用三个双引号括起来

2、行与缩进

Python是根据缩进来表示代码块的

3、语句换行

Python建议每行最好不要超过80个字符,过长的代码建议进行换行

可以根据Python会将圆括号、中括号和花括号中的行隐式连接起来

str = "三木成森三木成森三木成森三木成森",
    "三木成森三木成森三木成森三木成森"
print(str)

2、变量和数据类型

1、变量和赋值

和JAVA不同,声明变量的时候不需要声明变量类型,直接就是:变量名称 = 值

a = 123

2、变量类型

  1. 数字类型:
    整型 123 123 0x80
    浮点类型 1.23- -1.23 1.23E3
    复数雷系 3.12+1.23j -1.23-80j  

     

  2. 布尔类型类型
    和别的语言一行只有True和False。在运算中True代表1,False代表0
    PS:True和False第一位字母要大写
  3. 字符串类型:
    它被引号包含,可以使用单引号、双引号和三引号(三个连续的单引号或双引号)。字符串有索引规则,第一个字符的索引为0,后面以此类推。
    str = '三木成森'
    str = "三木成森"
    str = '''三木成森'''
    str = """三木成森"""

     

  4. 列表和元组
    可以把它们当做是一个普通“数组”,它们可以保存任意数量的任意类型的值。
    列表使用[ ]包含,可以随意修改元素个数和值。
    元组使用( )包含,元素不可以修改
    list_name = [1,2,'三木成森']       #这是一个列表
    tuple_name = (1,2,'三木成森')      #这是一个元组

     

  5. 字典类型
    字典是Python中的映射数据类型,由键—值组成,可以储存不同类型的值,元素使用{ }括起来

    dict_name = {"name":"张三","age":20}      #这是一个字典

    代码中,变量dict_name储存了两个元素,第一个元素的键为'name'值为'张三'
    第二个元素键为'age'值为'20'
    通常情况下,字典的键会一字符串或者数值的形式来表示,而值可以是任意类型

如果希望查看变量类型可以使用“type(变量)”查看

num = 5;
print(type(num))

结果为:

3、标识符和关键字

1、标识符

  1. 标识符由字母,数字,下划线组成,不能以数组开头
  2. Python中标识符区分大小写
  3. 不能使用关键字

2、关键字

False def if raise
None del import return
True elif in try
and else is while
as except lambda with
assert finally nonlocal yield
break for not  
class from or  
continue global pass  

 

help()命令进入帮助系统查看

4、简单数值类型

1、整型

  1. bin()    十进制转二进制

  2. oct()    十进制转八进制

  3. hex()    十进制转十六进制

a = 0b10100
print(type(a));
print(bin(20))  #十进制转换为二进制
print(oct(20))  #十进制转换为八进制
print(hex(20))  #十进制转换为十六进制

2、浮点型

和别的语言没什么区别

3、布尔型

以下对象的值都为False

  1. None
  2. False
  3. 0(整型 0 )
  4. 0L(长整数型 0 )
  5. 0.0(浮点型)
  6. 0.0+0.0j(复数型)
  7. “ ”(空字符串)
  8. [ ](空列表)
  9. ( )(空元组)
  10. { ](空字典)

用户自己定义了方法nonzero()或len(),这些方法会返回0或False,除了这些之外,其他对象都为True

4、复数类型

  1. 复数由实数部分和虚数部分构成,表示为real+imagj或real+imagJ
  2. 复数的实数部分real和虚数部分imag都是浮点数

需要注意的是:一个复数必须有表示虚部的实数和j

5、数字类型转换

print(int(1.2)) #转换为整数
print(float(1)) #转换为浮点数
print(complex(3.4)) #创建一个复数

5、运算符

1、运算符

和别的语言都差不多

a**b  返回a的b次幂

2、赋值运算符

number = 2
x = y = z = 1
number , x = x ,number

3、复合赋值运算符

**=   a**=c等效于a=a**c

5、逻辑运算符

  • and    (x and y)
    布尔"与",如x为False,返回False,否则返回y的值
  • or      (x or y)
    布尔"或",如x为True,返回True
  • not    (not x)
    布尔"非",如x为True,返回false

6、成员运算符

  • in
    如果在指定的序列中找到值,返回True
  • not in
    如果在序列中没有找到返回True
s = [1,2,3]
print(1 in s)
print(0 not in s)

6、位运算符

  1. <<按位左移
    二进制全部向左移动n位,丢高补低(高位丢弃,低位补0)
    左移n位相当于乘以2的n次方
  2. >>按位右移
    二进制全部向右移动n位,丢出补进(移出位丢弃,移进位补0)
    左移n位相当于除以2的n次方
  3. & 按位与
    运算值的二进制都为1的时候结果为1,否则为0
    00001001
    00000011
    -------------
    00000001
  4. | 按位或
    运算值的二进制有一个为1的时候结果为1,运算值为负数的时候,两个值都以补码出现
    00001000
    00000011
    -------------
    00001011
  5. ^ 按位异或
    运算值的二进制一个为1一个为0,结果为1,否则为0
    00001000
    00000100
    -------------
    00001100
  6. ~ 按位取反
    运算值的二进制0为1,1为0
    00001111
    ------------
    11110000

 

 

 

ss

你可能感兴趣的:(Python)