第一篇python
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一篇python相关的知识,希望对你有一定的参考价值。
以下都是基于python3环境但(也支持2.7只要注意语法)
一、添加解释器
文件书写的时候需要标识由哪个解释器来执行、还需要添加中文解释器
1 #!/usr/bin/env python
2 #-*- coding:utf-8 -*-
二、注释
#当行注释 """ 这是多行注释 """ ‘‘‘ 这个也是多行注释 ‘‘‘
三、字节码
- 自带的(内置模块)
- 下载的
- 自己写的
写一个文件 m.py
#/usr/bin/env python
#-*-coding:utf-8-*-
print (“hello word”)
在写一个文件hello.py
#/usr/bin/env python
#-*-coding:utf-8-*-
import m
print “hello”
运行之后就会生成一个m.pyc文件这个文件就是字节码,删除之后运行会继续生成(.dll文件就是c#生成文件)
四、变量声明
? 声明变量 name = “aa” 变量的作用,指带内存中某个地址保存的内容 变量要求:字符字母下划线数字。只有由这些组成。关键字不能作为变量
五、字符串
name1=”bb” name2 = name1 对于字符串修改内容,就会另外生成一个地址,如修改name1,name2结果不会变 字符串特性,一旦修改,重新创建(可以用id查看)id(name1) ,id(name2) 变量就是一个软连接 如果name = 1,name1=1 他们的内存保存在了缓存里面所以id一样,当他们大于缓存的时候,其实他们指向的是不同的地址
六、输入输出
1)接收用户输入要用到 raw_input(“请输入用户名”) 上面是2的,下面是3的 input("请输入用户名") 2)捕获输入的内容 name = raw_input(“请用户输入用户名”) 3)内置模块的输入(让输入的内容不可见) import getpass pwd = getpass.getpass(“请输入内容”) print pwd
七、控制流一
name = raw_input("请输入用户名:") if name == "alex":#值对比,内存地址对比 print "登录成功" else: print "登录失败" 双等于号:比较的是值,而不是比较的内存
八、注意点
注意点: ? 变量声明的时候必须首先声明才可以使用 ? 注意缩进 IndentationError ? 注意冒号 ? import getpass name = raw_input("请输入用户名:") pwd = getpass.getpass("请输入用户名") if name == "a" and pwd =="123": print "登录成功" else: print "登录失败" 上面的代码改进 if pwd =="123": if name =="eric": print "eric,普通" elif name == "tony": print "超神" elif name =="alex": print "chaoji" else: print "密码错误"
九、基本初始化数据类型
基本数据类型分为两部分: ? 单值 数字 整形 长整型 浮点型 复数 字符串 ? 集合 列表 元祖 字典 哈希表 注意点一 s%:是字符串占位符 d%:是数字占位符 注意点二 关于字符串的两种方式 1、name = ‘I am s%,age d%’%(‘alex,73’) 2、>>> name = "i am {0},age{1}" >>>new_name=name.format("alex",18) print new_name I am alex age 18 注意点三 字符串分为三个 1、单引号的字符串 2、双引号的字符串 3、三引号的字符串(也可以是注释) 注意点四 字符串的索引 name = “alex” print name[0] ‘a’ print name[0:2] ‘al’ print name[0:] ‘alex’ print name[-1] ‘x’ print name[:-1 ‘ale’ 注意点五 查看字符串的长度 print len(name) 注意点六 去除字符串空格 1、去掉字符串两头的空格 name = “ alex” print name.strip 2、去掉字符串左边的空格右边的空格留住 print name.lstrip() ? 去掉右边的空格,左边的空格保留 print name.rstrip() 注意点六、字符串的分割 split() split()括号中的内容是什么就是按照什么来分割 把字符串分割成列表 >>> name ="alex,age" >>> name.split("a") [‘‘, ‘lex,‘, ‘ge‘]
以上是关于第一篇python的主要内容,如果未能解决你的问题,请参考以下文章