Python基础--语法

标识符

由字母、下划线和数字组成,定义时不能用数字开头。标识符是自己定义的可用于变量、函数的命名。命名规则有大驼峰、小驼峰。大驼峰:每一个单词的首字母大写,如MyStr;小驼峰:除第一个单词的首字母小写,其他单词首字母都大写,如myName。

关键字

Python中一些具有特殊功能的标示符,不容许用户自定义的标示符与关键字相同。否则报错:

>>> if = 9
  File "<stdin>", line 1
    if = 9
       ^
SyntaxError: invalid syntax

 Python定义的关键字:

在当前系统中可以通过命名查看:

1 >>> import keyword
2 >>> keyword.kwlist
3 ['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']

变量

变量在C、Java中通常用来存储值,Python也是用来存值只不过是用来存储的是变量内存引用值,而不是值本身。如下:

 1 >>> a = 1
 2 >>> b = a
 3 >>> b
 4 1
 5 >>> a = 100
 6 >>> b 
 7 1
 8 >>> id(a)
 9 10922496
10 >>> id(b)
11 10919328
12 >>> 

为了更充分的利用内存空间以及更有效率的管理内存,变量是有不同的类型的。python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要声明定义。可以使用type(变量的名字)来查看变量的类型。

>>> s = "hello world"
>>> type(s)
<class 'str'>

输入

Python3中没有延续使用Python2中的raw_input()函数,而是使用input()作为与键盘输入的交互,其中input()获取的值全部以字符串的形式存在。

>>> b = input()
55
>>> type(b)
<class 'str'>

输出

使用print()函数输出,格式化输出如下:

  1 age = 18
  2 name = "jack"
  3 print("我是%s \n今年%s岁"%(name,age))
  我是:jack
今年:18岁

运算符

      Python支持:算术运算、赋值运算、复合运算、关系运算、逻辑运算。

  •  算术运算

  a = 10,b =20作为计算对象

   

  • 赋值运算

  将等号右边的值赋给左边

  • 复合运算

    

  • 关系运算

  Python3以上已经不再使用<>来判断俩个值是否相等。

  

  • 逻辑运算

    

  Python布尔型中0代表false、非0表示true

       X and Y,如果X为非0返回Y的值,如果X为false不再计算Y直接返回false。

  X or Y,如果X为非0直接返回X值不再计算Y,如果X为false则反映Y的值。

  逻辑运算优先级:not > and > or,符合皆为小写。

数据转换

  

 

  1 num = 100
  2 new_num = hex(num)
  3 print("new_num=%s"%new_num)
  new_num=0x64

 条件判断语句

  Python判断语句和Java一样有三种:if、if-else、if-elif。判断语句也可以嵌套使用,注意缩进对齐。

  • if语句
  if 条件 :
      print("我被执行了")
  • if-else
  if 条件:
      print("条件为true我被执行")
  else:
      print("条件不满足我就被执行")
  • if-elif

  可以和else一起搭配使用,当所有条件都不满足时else被执行。

  if 条件1:
      print("条件1为true我被执行")
    elif 条件2:
        print("条件2为true我被执行")
     ...
  else:
      print("都不满足我就被执行")            
  1 print("="*20)
  2 score =int(input("请输入你的成绩:"))
  3 print('输入成绩为:%d'%score)
  4 if score < 60:
  5     print("恭喜你挂科了。。。。")
  6 elif score > 60 and score < 70:
  7     print("刚刚及格继奋斗")
  8 elif score > 80 and score < 90:
  9     print("给你优秀××××")
 10 else:
 11     print("可以上天了")
 12 print("="*20)
====================
请输入你的成绩:88
输入成绩为:88
给你优秀××××
====================

循环语句

  Python循环语句只有while和for两种。

while 条件:
        条件满足时可以重复执行循环体,直到条件不满足退出。
  1 i = 1
  2 while i <= 5:
  3      j = 1
  4      while j <= i:
  5          print("*",end="")
  6          j += 1
  7      print("\n")
  8      i += 1

  *
  **
  ***
  ****
  *****

for循环和while一样都具有循环功能,for可以用来遍历有序对象,如列表、字符串等。for可以和else配套使用,当循环不满足时else语句被执行。

    for 临时变量 in 列表或者字符串等:
        循环满足条件时执行的代码
    else:
        循环不满足条件时执行的代码
  1 #coding=utf-8
  2 address = "modu"
  3 for s in address:
  4     print(s,"-",end="")
  5 else:
  6     print("\n---else被执行类---")

m
-o -d -u - ---else被执行类---
  • break、continue使用

  break跳出循环体终止循环,continue结束本次循环可以继续下次循环。如果有嵌套循环时只对当前层次循环体有影响。

  1 city = "shanghai"
  2 for s in city:
  3     if s == "g":
  4         break
  5     print(s,end="-")
  6 print("\n")
输出:s-h-a-n
  1 city = "shanghai"
  2 for s in city:
  3     if s == "g":
  4         continue
  5     print(s,end="-")
  6 print("\n")
输出:s-h-a-n-h-a-i-

 

posted @ 2018-11-23 23:39  今生遇见前世  阅读(190)  评论(0编辑  收藏  举报