文档章节

python基础

eddy_linux
 eddy_linux
发布于 2015/11/05 02:41
字数 1325
阅读 86
收藏 0
点赞 0
评论 0

1.python字节码

#!/usr/bin/env python
# encoding: utf-8
#字节码
#被调用的模块会自动生成pyc文件,这个文件就是字节码
#导入顺序,默认直接执行pyc文件,如果py与pyc文件内容不一致就先导入py
import m
print "hello"

2.字符

C语言中没有字符串概念,有字符概念

C用字符数组伪造的字符串,用连续一块

字符串特性,一旦修改,重新创建

"hello"+"sb"+"yys"

"hello"

"hello"+"sb"

"hello"+"sb"+"yys"

会开辟出三块内存区域用于存放

python会自动释放前两块,垃圾回收机

值类型:改变会重新开辟

引用类型:会跟着改变

1.加载内存

2.词法分析

3.语法分析

4.编译

5.字节码

6.机器码

编码:ascii:256个 unicode、utf-8

#引用类型:会跟着改变

#1.加载内存

#2.词法分析

#3.语法分析

#4.编译

#5.字节码

#6.机器码

#编码:ascii:256个 unicode、utf-8

3.运算符

#!/usr/bin/env python
# encoding: utf-8

#+ - * /
#%取余
#**幂
#//取整
print 1+1
print 3-1
print 5/2
print 5.0/2
print 5%2
print 5**2
print 10//3

# == 比较、=赋值、 >大于、 <小于、  >=大于等于、 <=小于等于
#i +=1----i=i+1

#逻辑
#and、 or 、not
#成员运算
#in、not in

4.变量声明

#name变量名  yangyinshen为变量值  name----》指向yangyinshen存储的内存地址
name = 'eddy'

#yangyinshen这个内存位置并没有消失,只是重新开出一块存放yys name---》指向yys内存地址
name = 'eddy'

name1='eddy'
name2=name1
#name不变
name1='123'

#变量名第一个不能是数字,不能以内置名做为变量名

5.基本数据类型

#!/usr/bin/env python
# encoding: utf-8

#单值 数字(整型123、长整形1....1、浮点型3.14、复数)、字符串、布尔值(true false 1 0)
#集合 列表、元组、字典、hash表
#整型
#32位系统 整数位数为32位
#64位系统 整数位数为64位

#字符串
#格式化输出
print 'name is %s' %('yys')
print 'name is %s,age is %d' %('yys',23)

name = 'name is {0},age is {1}'
print name.format("yys",20)

#索引
a = 'alex'
print a[0]#y

print a[0:1]#第一个
print a[0:2]#第一个到第二个,不是到第三个
print a[0:]#第一个到最后一个
print a[1:]#第二个到最后一个
print a[-1]#最后一个
print a[:-1]#第一个到倒数第二个

#a字符的数目
print len(a)
print a[len(a)-1],a[-1]

#去除空格
name = '      alex    ok     '
print name.strip()
#name.lstrip()
#name.rstrip()

#list
name_list = ['alex','yys','linux']
#name_list = list(['alex','yys','linux'])
print name_list[0]
print name_list[-1]
names = 'alex,yys'
#得到一个列表
names.split(',')
#列表追加,内存地址不会变
name_list.append('seven')
#删除列表中的最后一个
del name_list[-1]

#join
name_list = ['alex','yys','linux']
print '_'.join(name_list)

print "alex" in name_list

#tuple不可变更
ages = (11,12,13,14,56,23)

ages = [11,12,13,14,56,23]
for i in ages:
    if i == 12:
        print i
        break#break跳出循环进入下一代码块,continue本次循环结束进入下一次循环
    else:
        pass

while True:
    print 'ok'


#字典 键值对,保存方式无序
dict = {
    'name':'alex',
    'age':18,
    'gender':'male'
}
#索引
print dict['name']
#只打印key
for i in dict:
    print i
#打印键值对
for i,j in dict.items():
    print i,j

#打印所有key、所有values、所有key-values
dict.keys()
dict.values()
dict.items()

6.输入输出

#!/usr/bin/env python
# encoding: utf-8

name = raw_input('please input name:')
#让输入不可见
import getpass
pwd = getpass.getpass("please input password")

7.流程控制

#!/usr/bin/env python
# encoding: utf-8
#a=123
#if a == 123:#值对比,不是内存位置对比
#    print "ok"
#else:
#    print "error"
#name = raw_input('please input values:')
#if name == 'a':
#    print 'a'
#elif name == 'b':
#    print 'b'
#elif name == 'c':
#    print 'c'
#else:
#    print 'low b'
import getpass
name = raw_input("please input name:")
pwd = getpass.getpass("please input password:")

#if name == 'a' and pwd == '123':
#    print 'login success'
#    print 'normal user'
#elif name == 'b' and pwd == '123':
#    print 'login success'
#    print 'normal admin'
#elif name == 'c' and pwd == '123':
#    print 'login success'
#    print 'normal super admin'
#else:
#    print 'login failed'
if pwd == '123':
    if name == 'a'
        print 'login success'
        print 'normal user'
    elif name == 'b':
        print 'login success'
        print 'normal admin'
    elif name ==  'c':
        print 'login success'
        print 'normal super amdin'
    else:
        print 'login failed'
else:
    print 'login failed'

8.操作文件

#!/usr/bin/env python
# encoding: utf-8

#找到文件
#./1.txt

#打开文件
#file open
#file
# w 写,存在就覆盖,不存在就创建
# r 只读
# a 追加,文件存在,追加内容,不存在就创建
# r+ 读写
# w+ 写读 坑爹
#最好读和写分开操作
file_obj = file('1.txt','r')

#读写文件
#read()所有内容读入内存
#readlines()所有内容读入内存,按照行进行读取,存为列表
#读
my_list= []
line_list = file_obj.readlines()
for i in line_list:
    line =  i.strip()
    print line
    value_list = line.split(';')
    print value_list
    last_value = int(value_list[-1])
    last_value += 1
    value_list[-1] = str(last_value)
    print value_list
    value_str = ';'.join(value_list)
    my_list.append(value_str)
    print my_list
file_obj.close()
#写
#writeline()一行写
my_str = '\n'.join(my_list)
print my_str
file_obj = file('1.txt','w')
file_obj.write(my_str)

#关闭文件
file_obj.close()

9.练习

#!/usr/bin/env python
# encoding: utf-8


#输入用户名和密码
#错误三次锁定用户
i=0
while i < 3:
    name = raw_input("please input name:")
    pwd = raw_input('please input password:')

    if name == 'alex' and pwd == '123':
        print 'login success'
    else:
        print 'login failed'
    i += 1
    print
#多级菜单 选择省份----市级-----县级
def show():
    p_list = ['sichuan','guangdong']

    sc_list = ['chengdu','deyang','mianyang',]
    cd_list = ['dayi','qionglai']
    dy_list = ['zhongjiang','shifang']
    my_list = ['zitong','jiangyou']
    gd_list = ['guangzhou','foshan','meizhou',]
    gz_list = ['baiyun','haizhu','tianhe']
    fs_list = ['gaoming','heshan','sanshui']
    mz_list = ['xingning','dapu','pingyuan']
    print p_list
    p_no = raw_input('please choose:')
    if p_no == p_list[0]:
        print sc_list
        c_no = raw_input('please choose:')
        if c_no == sc_list[0]:
            print cd_list
        elif c_no == sc_list[1]:
            print dy_list
        elif c_no == sc_list[2]:
            print my_list
    elif p_no == p_list[1]:
        print gd_list
        c_no = raw_input('please choose:')
        if c_no == gd_list[0]:
            print gz_list
        elif c_no == gd_list[1]:
            print fs_list
        elif c_no == gd_list[2]:
            print mz_list

if __name__ == '__main__':
     while True:
        print show()

































© 著作权归作者所有

共有 人打赏支持
eddy_linux
粉丝 18
博文 135
码字总数 188789
作品 0
成都
程序员
推荐几本对于Python初学者比较好的书籍(内含PDF)

我们提供一个初学者最好的Python书籍列表。Python是一个初级程序员可以学习编程的最友好语言之一。为了帮助您开始使用Python编程,我们分享此列表。泡一杯茶,选一本书阅读,开始使用Python编...

柯西带你学编程
06/08
0
0
Python入门教程之安装MyEclipse插件和安装Python环境

http://dlwt.csdn.net/fd.php?i=858467711513251&s=27caceefbe77d6532f648bb5ae3bc048 这个是Python for MyEclipse的插件 http://dlsw.baidu.com/sw-search-sp/soft/6e/17016/python-3.3.5.......

小帅帅丶
2015/03/03
0
11
荐书丨确认过眼神,这份Python书单一定是你的菜

点击上方“程序人生”,选择“置顶公众号” 第一时间关注程序猿(媛)身边的故事 Python 是军刀型的开源工具,被广泛应用于Web 开发、爬虫、数据清洗、自然语言处理、机器学习和人工智能等方...

csdnsevenn
05/05
0
0
《Python从小白到大牛》简介

本书是一部系统论述Python编程语言、OOP编程思想以及函数式编程思想的立体化教程(含纸质图书、电子书、教学课件、源代码与视频教程)。为便于读者高效学习,快速掌握Python编程方法。本书作...

tony关东升
06/26
0
0
给伸手党的福利:Python 新手入门引导

这是一篇 Python 入门指南,针对那些没有任何编程经验,从零开始学习 Python 的同学。不管你学习的出发点是兴趣驱动、拓展思维,还是工作需要、想要转行,都可以此文作为一个参考。 在这个信...

crossin
06/15
0
0
「自动化实战」手把手从python安装到setuptools、pip工具安装

以下为在Ubuntu中python的基础环境安装 一、python安装 1、基础开发库 sudo apt-get install gcc sudo apt-get install openssl libssl-dev 2、安装数据库和开发库 sudo apt-get install mys...

yard521
07/01
0
0
大数据分析挖掘学习方向?数据分析师的就业前景怎么样?

加米谷数据分析挖掘课程明细,从理论到云端实操环境到项目实战,手把手教您从0掌握数据分析与挖掘技术,带您走进数据时代。 第一阶段(python基础) python入门:1、Python版本特性介绍2、P...

加米谷大数据
04/17
0
0
5本必读Python入门书籍,你都看过吗?(附福利)

今天技术学派为大家准备了5本Python入门书籍,除了书籍小编还整理了3个常用的资源网站分享给大家。 1.Python基础教程 《Python基础教程》是经典的Python入门教程书籍,本书层次鲜明,结构严谨...

Python燕大侠
06/07
0
0
年薪20万Python工程师进阶(1):Python 资源 + 经典练手项目

Python 越来越火爆,最近自己也在学习。整理下一些 Python 资料,和练手的项目。希望对你学习 Python 有所帮助。 1、入门阶段 1 Python 官网 Python 官网 The Python Tutorialdocs.python.o...

程序员八阿哥
05/11
0
0
[Python] Python学习资料

更新中... Python 基础 Python 进阶 数据结构 深入理解 常用包

DexterLei
2017/12/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

前端基础

1. get请求传参长度的误区 误区:我们经常说get请求参数的大小存在限制,而post请求的参数大小是无限制的。 实际上HTTP 协议从未规定 GET/POST 的请求长度限制是多少。对get请求参数的限制是...

wenxingjun
27分钟前
0
0
Android 复制和粘贴功能

做了一回搬运工,原文地址:https://blog.csdn.net/kennethyo/article/details/76602765 Android 复制和粘贴功能,需要调用系统服务ClipboardManager来实现。 ClipboardManager mClipboardM...

她叫我小渝
今天
0
0
拦截SQLSERVER的SSL加密通道替换传输过程中的用户名密码实现运维审计(一)

工作准备 •一台SQLSERVER 2005/SQLSERVER 2008服务 •SQLSERVER jdbc驱动程序 •Java开发环境eclipse + jdk1.8 •java反编译工具JD-Core 反编译JDBC分析SQLSERVER客户端与服务器通信原理 SQ...

紅顏為君笑
今天
6
0
jQuery零基础入门——(六)修改DOM结构

《jQuery零基础入门》系列博文是在廖雪峰老师的博文基础上,可能补充了个人的理解和日常遇到的点,用我的理解表述出来,主干出处来自廖雪峰老师的技术分享。 在《零基础入门JavaScript》的时...

JandenMa
今天
0
0
linux mint 1.9 qq 安装

转: https://www.jianshu.com/p/cdc3d03c144d 1. 下载 qq 轻聊版,可在百度搜索后下载 QQ7.9Light.exe 2. 去wine的官网(https://wiki.winehq.org/Ubuntu) 安装 wine . 提醒网页可以切换成中...

Canaan_
今天
0
0
PHP后台运行命令并管理运行程序

php后台运行命令并管理后台运行程序 class ProcessModel{ private $pid; private $command; private $resultToFile = ''; public function __construct($cl=false){......

colin_86
今天
1
0
数据结构与算法4

在此程序中,HighArray类中的find()方法用数据项的值作为参数传递,它的返回值决定是否找到此数据项。 insert()方法向数组下一个空位置放置一个新的数据项。一个名为nElems的字段跟踪记录着...

沉迷于编程的小菜菜
今天
1
1
fiddler安装和基本使用以及代理设置

项目需求 由于开发过程中客户端和服务器数据交互非常频繁,有时候服务端需要知道客户端调用接口传了哪些参数过来,这个时候就需要一个工具可以监听这些接口请求参数,已经接口的响应的数据,这种...

银装素裹
今天
0
0
Python分析《我不是药神》豆瓣评论

读取 Mongo 中的短评数据,进行中文分词 对分词结果取 Top50 生成词云 生成词云效果 看来网上关于 我不是药神 vs 达拉斯 的争论很热啊。关于词频统计就这些,代码中也会完成一些其它的分析任...

猫咪编程
今天
0
0
虚拟机怎么安装vmware tools

https://blog.csdn.net/tjcwt2011/article/details/72638977

AndyZhouX
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部