python学习之基本语法(一 )

一、语法规则       

1、注释

(1)单行注释以 #开头

(2)多行注释:

        第一种:用三个单引号“ ''' ” 将注释括起来

        第二种:用三个双引号“ """ ”将注释括起来

#filename 1_1.py
#注释功能
'''
  注释功能
'''
"""
注释功能
"""
print("无注释")

               

2、编码

(1)默认情况下,  python源码文件以UTF-8格式进行编码 ,所有字符串都是Unicode字符串。

(2)开发者可以指定源码文件的编码。

具体格式:  #code:编码格式

3、标识符

标识符使用规则:
      (1)第一个字符必须是字母或下划线_,剩下的字符可以是字母和数字或下划线。

      (2)区分大小写。
      (3)在Python3.x中,非ASCII标识符也是合法的。

      关键字是Python系统保留使用的标识符。关键字是Python中的特殊保留字,开发者不能把它们用作任何标识符名称。

Python的标准库提供了一一个keyword模块。kwlist 可以输出当前版本的所有关键字,其运行结果如下所示。

import keyword  #导入名为"keywora"的内置标准库
keyword.kwlist  #kwlist能够列出所有内置的关键字
'''
'False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del','elif', 'else', 'except', , finally', 'for','from', 'global', 'if', 'import', 'in', 'is',"lambda', 'nonlocal', 'not', 'or', 'pass','raise','return', 'try', 'while', 'with', 'yield' 
'''



      在Python语言中,常用的关键字:

      and:  用于表达式运算,表示逻辑与操作。

       as:用于类型转换。

      assert:断言,用于判断变量或条件表达式的值是否为真。

      break: 中断循环语句的执行。

      class: 用于定义类。

      continue: 继续执行下一次循坏。

      def: 用于定义函数或方法。

      del:删除变量或者序列的值。
      elif: 条件语句,与if else 结合使用。

      else: 条件语句,与if和elif结合使用。也可以用于异常和循环。

      except: 包括捕获异常后的操作代码,与try和finally结合使用。

      for: 循环语句。  

      finally:用于异常语句,出现异常后,始终要执行finallly包含的代码块。与try、except结合使用。

       from: 用于导人模块,与import结合使用。

       global: 定义全局变量。

       if: 条件语句,与else、elif结合使用。

       import: 用于导入模块,与from结合使用。

       in: 判断变量是否存在序列中。

       is: 判断变量是否为某个类的实例。

       lambda: 定义匿名函数。

      nonlocal: 用于标识外部作用域的变量。

       not: 用于表达式运算,表示逻辑非操作。

       or:用于表达式运算,表示逻辑或操作。

       pass: 空的类、函数、方法的占位符。

      print: 输出语句。

       raise: 异常抛出操作。

      return: 用于从函数返回计算结果。

      try: 包含可能会出现异常的语句,与excep. finally 结合使用

     while: 循环语句。

     with: 简化Python的语句。

     yield: 用于从函数依次返回值。

 注意:以下划线开始或者结 束的标识符通常有特殊的意义。

  1.   以一个下划线开始的标识符(如“_foo"),不能用fom module import语句导入。
  2.   前后均有两个下划线的标识符(_init_) 被特殊方法保留。

     前边有两个下划线的标识符(如__bar)用来实现类的私有属性。

4、输入输出

输入

  input()函数不管输入的是什么,最终返回的都是字符串,如果要输入数值,则 必须经过类型转换处理。

#filename 1_3.py
name = input('please input your name:')

 

输出

print的语法格式print(value,……,sep=' ',end='\n')

value:用户要输出的信息,后面的省略号表示可以有多个要输出的信息。

sep:多个要输出信息之间的分隔符,其默认值为一个空格。

end:一个print()函数中所有要输出信息之后添加的符号,默认值为换行符。

#filename 1_4.py
print('a','b','c')  #正常打印输出
print('a','b','c',sep=',') #将分隔符改为“,”
print('a','b','c',end=';') #将分隔符改为“;”
print('a','b','c')  #正常输出
print('peace',22)

 

5、变量      

Python没有提供如C/C++/Java一样的const修饰符。也就是说,在python语言中没有常量。

Python语言中的变量不需要声明,变量的赋值操作即是声明和定义变量的过程。

同时赋值多个变量

#filename 1_2.py
arr = (1,2,3) #定义一个元祖
x,y,z = arr
print("x: %d,y: %d,z: %d"%(x,y,z))

6、数据类型

基本的数据类型为:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)

1.字符串

可以使用引号(单引号或者双引号)来创建字符串,为变量分配一个值即能创建一个字符。

var1 = 'hello,const';  #字符串类型变量
var2 = 'hello,python';  #字符串类型变量

注意:

  •  单引号字符串与双引号字符串本质上是相同的。当字符串中含有单引号时,如果用单引号字符串,就会导致无法区分字符串内的单引号与字符串标志的单引号,因此要使用转义字符串。如果用双引号字符串,在字符串中直接书写单引号即可。
  • 3引号字符串可以有多行组成,单引号或双引号字符串则不行。例如:

''' 

你好,python

'''

访问字符中的值

字符串可以通过序号(序号从0开始)来取出其中的某个字符,例如:'const'[1]取的值是‘o’

#filename 1_5.py
var1 = 'hello,const'; #定义第一个字符串
var2 = 'hello,python';  #定义第二个字符串
print("var1[0]",var1[0]);
print("var2[1:5]",var2[1:5]);

#filename 1_6.py
str = '0123456789'
print(str[:]) #截取字符串的全部字符
print(str[:-3]);#截取从头开始到倒数第三个字符之前
print(str[-1]) #截取倒数一个字符
print(str[-3:]) #截取倒数第三位到结尾
print(str[1:-1])

转义字符

注意:如果不行转义字符生效,只想显示字符串原来的意思,要用r和R来定义原始字符串。

#filename 1_7.py
print(r'\t\r') #显示原始数据,不用转义

格式化处理字符串

print("我是%s,来这%d年了"%('const',33))  #我是const,来这两年了

布尔型:

3>2  #True

运算符

**  乘方运算符、

//整除运算符

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

const

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值