第一篇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”
变量的作用,指带内存中某个地址保存的内容
变量要求:字符字母下划线数字。只有由这些组成。关键字不能作为变量
View Code

五、字符串

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
View Code

七、控制流一

技术分享
name = raw_input("请输入用户名:")
if name == "alex":#值对比,内存地址对比
    print "登录成功"
else:
    print "登录失败"
双等于号:比较的是值,而不是比较的内存
View Code

八、注意点

技术分享
注意点:
?    变量声明的时候必须首先声明才可以使用
?    注意缩进  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 "密码错误"
View Code

九、基本初始化数据类型

技术分享
基本数据类型分为两部分:
?    单值
数字
        整形
        长整型
        浮点型
        复数
字符串
?    集合
列表
元祖
字典
哈希表
注意点一

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]
View Code

以上是关于第一篇python的主要内容,如果未能解决你的问题,请参考以下文章

第一篇博客(python爬取小故事网并写入mysql)

第一篇:python的模块与包

Python 项目实践二(生成数据)第一篇

第一篇:了解python

Python进阶第一篇:Python简介

Python学习--第一篇