Python语法练-day1

1.缩进要求统一,根据缩进判断程序代码块,根据缩进弹断是否属于这一个级别

推荐:缩进使用两个空格

print ("hello world")

if True:                                 if 判断语句需要在语句后加:

     print ("test1")    if的子代码

  print ("test2")       由于此条缩进和上一条代码的缩进不一致,导致两条代码不是一个级别

     

  2.变量

    1. 第一个字符,必须是字母(大写或小些),或者一个下划线

     其他部分和可以用_或数字

    2.变量名称严格区分大小写 

name = "jin"           字符串需要“”起来,因为如果不扩起来,python就判断jin也是对象,认为是一个变量

age = 24                 数值不需要“”起来,如果""起来类型就变成了字符串

print type(name)  查看变量name的类型

print type(age)     查看变量age的类型

 

name = tom 

name  直接会输出tom

--------------------------------------------

算数运算

 2 * 3

 1 + 2 

 10 % 2    取余数

赋值

     UserName = jin

     Age = 24

     Nex_Age = Age +1  = 24+7

注释

     单行注释#号

     多行注释注释体前后3个双引号

      

 print 多行

          print """hello word

                      i is jin

                      who are you"""

--------------------------------------------

导入模块

     import 模块名字     自己写的python程序也可以做为模块导入

          例如

               import hello

     from 模块名字 import (函数名.类)       根据需求只导入模块中的某个函数

     import 模块名称 模块别名

-----------------------------------------------

from os import system         system模块可以调用shell命令

system("df")                         

sys模块:python环境变量

sys.path  查看python环境变量

路径以,分割  第一个路径是当前路径

/usr/lib/python2.7/dist-packages 第三方的模块的统一路径

------------------------------------------------------------------

tab键补全

 # python startup file

#!/usr/bin/env python
import sys
import readline
import rlcompleter
import atexit
import os
# tab completion
readline.parse_and_bind('tab: complete')
# history file
histfile = os.path.join(os.environ['HOME'], '.pythonhistory')
try:
    readline.read_history_file(histfile)
except IOError:
    pass

atexit.register(readline.write_history_file, histfile) 

------------------------------------------------------------

import tab   将编写的tab.py导入python

-------------------------------------------------------------------

用户交互

raw_input("字符串")        默认把所有的值当字符串处理

-----------------------------

#!/usr/bin/env python

name = raw_input("What are you name? ")

print name

----------------------------------

[root@MySql-13 python]# ./test2.py
What is you name ? jin
jin

-----------------------------------------------------------------------------------------------------------------

#!/usr/bin/env python

name = raw_input("What is you name ? ")           得到的值赋值给name变量
age = raw_input("What is you age ? ")           
sex = raw_input("What is you sex ? ")
job = raw_input("What is you job ? ")

print """ Personal infor:                         
         Name: %s        name变量                       %s:定位第变量的的位置,输出时%s会自动替换成对应的变量值
         Age:  %d          age变量                          如 Name: %s = Name: name
         Sex:  %s          sex变量
         Job:  %s           job变量
"""   % (name,int(age),sex,job)            %:用来连接变量和前面的变量位置(%s),多个变量用括号扩起来逗号分割 ;int()===把字符串转换成整数型

-----------------------------------------------------------------------------------------------------------------------------

%s:引用字符串

%d:引用数字

------------------------------------

扩展判断    格式和shell类似,但条件后面需要跟:   结尾可以没有fi 

if age <= 28:

      print "You can have a half-day holiday break"    

elif sex = "woman":

     "You are a woman, you can leave for a long time"

else:

    "You older than 28 years old"   

-----------------------------------------------------------------

.strip()   去掉两边的空格

如前面输入性别是女时,前面有空格就会匹配第三条,如果想匹配的第二条在变量最后加上.srtip()

     sex = (raw_input("what is you sex").strip()

------------------------------------------------------------------------

continue  结束本次循环,进入下次循环

break  结束整个循环

for i in range(3):       range(3): == 指定循环次               for 的判断条件也许要加:

len(name) == 0    len() : 判断长度内置函数

while True:    为真时循环

while False:    为假时循环

for 循环正常结束后,可以加else输出相应信息

else

     print "循环结束"

range(2**20) 会输出所有的数

xrange(0,3)   只输出结果     ,适合大量的循环,因为不会把所有的数都加载到内存,只会加载开头和结尾的数值

 

-----------------------------------------------------

文件模块处理

a = fine("文件名","w")   w=write(写)  a=追加

a.write("\n内容")              \n:换行符

a.close()  保存退出   

文件查看

a = file"("文件名")"

a.read()

 

---------------------------------------------

循环遍历文件内容

data = "user.txt"

a = file(data)           变量名不能引号引起来,如果直接打开文件可以用引号引起来

for i in a.readlines(): print i,     逗号是去掉换行导致的空白行

------------------------------------------------

列表

name = ["alex","jin","tom"]

name[0] = alex

name[1] = jin

将字符串转换成列表

a = "jin 123"

a.split()      默认使用空格做分割,如果想指定分割a.split("t")

                 就t做分割符

                     

-----------------------------------------------------

a = True

if a is True:           如果a的值是True就打印

     print ok      

-----------------------------------------------------

#读用户黑名单列表赋值给lock_list
     f = file(lock)
     lock_list = []                       #生成一个空列表
     for i in f.readlines():
          line = i.strip("\n")           #去掉换行符
          lock_list.append(line)      #.append(line)将去掉换行符的line的值追加到locak_list列表中    
     f.close()

---------------------------------------------------------------------------------

if UserName in 列表:   判断一个用户名是否在一个列表



你可能感兴趣的:(python,语法练)