标签:内存 utf8 查看 保存 修改 字符串 用户 常用 常用命令
一、Python简介
二、Python种类
三、Python环境
windows:
1.需要配置环境变量
2.更新:卸载重装
linux:1.常用命令: 查看默认Python版本 Python -V
2.安装:yum Install 某某某
四、Hello World 程序:
Windows: print("Hello World!")
linux:
>>vim hello.py
>> python hello.py Hello World!
五、变量
声明变量:
#_*_coding:utf8_*_
name = "Alex Li"
变量定义的规则:
1.变量名只能是字母、数字或者下划线的任意组合
2.变量名的第一个字符不能是数字
3.不能为关键字:
如 ‘and’,‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘,
‘if‘, ‘import‘,‘in‘, ‘import‘,‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘,‘try‘,‘while‘,‘with‘,‘yield‘
name = "Alex Li"
name2 = name print(name,name2)
name = "Jack"
print("What is the value of name2 now?")
六、字符编码
ASCAII码最多只能表示255个符号 显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,
即:Unicode # -*- coding: utf-8 -*- print "你好,世界“
七、注释:
1.当行注释:#被注释内容
2.多行注释: “““被注释内容"""
八:用户输入
Python2: name = raw_input("What is your name?")
Python3:
name = input ("What is your name?")
print("Hello "+ name )
getpass中的getpass方法: 输入密码时,想设置不可见 ```
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import getpass # 将用户输入的内容赋值给 pwd 变量
pwd = getpass.getpass("请输入密码:") # 打印输入的内容
print(pwd) ```
九、模块初识**#不懂
Python强大之处在于有丰富的标准库和第三方库
sys:
#-*-coding:utf8-*-
import sys print(sys.argv)
结果:[‘test.py‘, ‘helo‘, ‘world‘] #把执行脚本时传递的参数获取到了
os:
import os
os.system("df -h") #调用系统命令
结合:
import os,sys
os.system(‘‘.join(sys.argv[1:])) #把用户的输入参数当做一条命令交给os.system来执行
十、pyc是什么
Python是先编译后解释的语言
Python的运行过程: PyCodeObject pyc文件 Python运行时,编译的结果保存在位于内存中的PyCodeObject中,当Python程序运行结束时,
Python解释器则将PyCodeObject写回到pyc文件中 当程序二次运行的时候,首先程序会在硬盘中寻找pyc文件,如果找到,则直接载入,否则就
重复上面的过程 所以说:pyc文件其实是PyCodeObject的一种持久化保存方式
十一、数据类型
1.数字 int(整型)
32位系统:-2**31 ~ 2**31-1
64位系统:-2**63 ~ 2**63-1 long(长整型)
如果整数发生溢出,则Python自动将整型数据转换为长整数 float(浮点型) 代表小数 占8个字节(64位),
其中52位表示底,11位表示指数,剩下1位表示符号
complex(复数) x+yi x,y都是实数 注:Python中讯在小数字池:-5~257
2.布尔值 真或假 1或0
3.字符串
“hello world”
字符串拼接:Python中的字符串在C语言中体现为是一个字符数组,每次创建字符串的时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,
就需要再次开辟空间,万恶的+号每出现一次就会在内存中重新开辟一块空间
字符串格式化输出:
name = ‘alex‘
print ("i am %s" %name)
输出: i am alex
name = "alex"
print ("i am "+name) #
输出: i am alex
注意: 字符串: %s 整数: %d 浮点数: %f
字符串常用
功能: 移除空白 分割 长度 索引 切片
4.列表
列表基本操作: 索引 切片 追加 删除 长度 循环 包含
索引:
name1, name2, name3 = "minghu","minglong","minghao"
以上可用列表来代替:
age = 1
name = ["minghu", "minglong", "minghao", 123, age]
for i in range(10) 其中 i 是从0 开始算起的
同样列表的索引值也是从 0 开始的
如:
name[1] = "minglong" name[-1] = 1
一次取出多个数据(列表多次取值顾头不顾尾)
name[0:2] = "minghu","minglong" 列表取值的顺序是从左往右
name = ["minglong","minghu","Jack", 22 , 9 , 23 , 3 , 5 ,7]
>>name[2:5]
["Jack",22,9]
>>name[-5:-1]
[9,23,3,5]
>>name[-1:-5]
[]
>>name[-5:]
[9,23,3,5,7]
>>name[0:6]
["minglong","minghu","Jack", 22 , 9 , 23]
>>name[:6]
["minglong","minghu","Jack", 22 , 9 , 23]
>>name[:]
["minglong","minghu","Jack", 22 , 9 , 23 , 3 , 5 ,7]
>>name
["minglong","minghu","Jack", 22 , 9 , 23 , 3 , 5 ,7]
>>name[:6][2:4]