Python执行语句流程(文件) 加载内存  词法分析  语法分析 编译  字节码  机器码 

 

方法收集

 

 

输入密码不显示字符

import getpass

shuju = getpass.getpass("please input your code!>>")  

 

 

 

去掉空格

Print name.strip()   去掉两头的空格 name.lstrip()  去掉左边的空格  name.rstrip 去掉右边的空格 

 

字符串分割

names = "alex,eric"

names.split(',')   以 , 分割  得到一个列表 ['alex', 'eric']

 

将列表转换为字符串

_.join(name_list)   _” 为分隔符

 

Python基础

 

 

(1)传入变量

Import  sys

Print  sys.argv

 

 

(2)变量

 Name = jihaojie

1.这的name 是内存的一块空间(也就是数据的内存地址,也就是指针)

 .数字,字母下划线组成

   数字不能开头

   避让开内部模块关键字

 

2.字符串变量特性

   Name_1 = jihaojie

   Name_2 = name_1

   当 name_1 = ttbb

   Name_2 = jihaojie

 

 

   Name_1 = jihaojie

   Name_2 = jihaojie”  开辟了两个内存空间

 

)数据类型

    

   单值

   数字

   ×××

   长×××

   浮点型

   复数

   布尔值   True = 1   False = 0 

   字符串

   占位符 %s(字符串) %d(数字) 多个时,%ab)依次顺序

   Name = i am {0}age{1}

   Name.format(haitao,27)


    集合 

   列表

   Name_list = [jihaojie,bb,tt]  创建一个列表

   Name  = jihaojie

   Print name[0] = j

   Print name[0:2] =ji 

        追加元素 name_list.append(jihaojie)  

        删除元素 del name_list[0]   

   增加元素,列表不会重新分配内存



   元组

   Number = (1,2,3) 



   字典

       键值对

persion = {

"name":"haojie",

"age":18,

"sex":"",

}

print persion["name"]

如果要用for循环打印字典里面的内容

   Persion.keys  

   Persion.values 

   Persion.items 键值对(for循环使用)

for k,v in persion.items():

print k

print v    

    字典是无序的


   哈希表

 

 

 

 

 

文本操作

 

   找到文件  

   文件路径/root/log/shuju.txt

 

   打开文件

   File(‘文件路径’,‘模式’)

   只读

   打开一个文件用于写入,如果文件已存在则将数据覆盖

   追加文件内容,不覆盖

   w+ 既可以读 也可以写


   File_obj = File(‘文件路径’,‘模式’)


   File_obj.read() #将所有数据读入内存


   File_obj.readlines() # 以行为分隔符,将所有数据读成一个列表


   For line in file_obj:  #每次只读一行。

   File_obj.write()  # 



   Open

   文件操作

 

   文件关闭

 

         File.obj.close()