zoukankan      html  css  js  c++  java
  • 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-

     

  • 相关阅读:
    EOJ 2743 Stock Exchange
    POJ-3468 A Simple Problem with Integers
    EOJ-1104 bitmap
    【转】旋转卡壳——凸多边形间对踵点对(定义)
    Ring 3层枚举进程的四种方法
    XX-Net项目,免费浏览谷歌的伟大项目
    浅析Java中的内存机制
    Ubuntu下eclipse中安装Scala插件
    注入(5)---导入表注入(HookINT)
    Linux下MySQL导入文件出错ERROR 1290 (HY000)
  • 原文地址:https://www.cnblogs.com/jsnhdream/p/10005522.html
Copyright © 2011-2022 走看看