python 基础(一)

  • 第一个程序

    hello.py 以下为内容

#!/usr/bin/env python
# -*- coding:utf-8 -*-
__author__ = ‘teng‘
print ‘hello‘
#!/usr/bin/env python

表示使用 特定的解释器执行 如果是python3 将python改为python3

# -*- coding:utf-8 -*-

表示将代码编码设置为utf-8(针对Unicode的可变长度字符编码,用1到6个字节编码UNICODE字符)

如果不写不能显示中文 默认ascii码(1个字节)来读

运行 python hello.py

变成可执行文件

sudo chmod +x hello.py

运行./hello.py

  • 注释

# 单行注释

"""多行注释"""

一般在文件中在正文前使用"""多行注释"""表明用处

  • 脚本参数

python flask.py 127.0.0.1:8000

如何捕获 flask.py 127.0.0.1:8000

flask,py 为 arg[0]

127.0.0.1:8000 为arg[1]

flask.py代码

import sys
print sys.argv

运行

python flask.py 127.0.0.1:8000

结果

[‘flask.py‘, ‘127.0.0.1:8000‘]

argv 为一个列表

  • 字节码

     import sys
    import hello
    print sys.argv

运行 => 生成hello.pyc文件

pyc编译生成 字节码 (可以反编译)

如果编译完成 => 可以删除hello.py => import hello依然可以导入

  • 变量

    python 是动态语言

    不需要声明  name = "红雀"

    name 就是一个引用就是C的*name 指向 内存里"红雀"这个字符串

    变量名要求=> 字母下划线和数组组成 但数字不能开头 内部关键字不能使用

    name1 = name name的地址给了name1:内存公用

    变量并不是最好的选择 变量相对于fp是灾难 可以用monad解决IO

    当然上述是理论

  • 字符串

c中"hello"为一个字符串数组 :

地址连续=>python 将其封装 如若存在相同字符串 内存固定

修改=>重新创建

内部机制 以下请看图自行理解 提示字符串缓存池

+每次使用一次就在内存中申请一个新的内存

占位符 %s(字符串) %d(数字)=>%xx

{0}  {1}  => .format(xx,xx)

  • 输入

raw_input: 接收为字符串

input:输入什么类型 接收什么类型

模块getpass 密码隐形

流程控制

if else

name = raw_input("请输入用户名:")
if name == "红雀":
    print "登陆成功"
else:
    print "登陆失败"

值对比 ==

引用对比 is

多种形式(case)

name = raw_input("in:")
if name == "teng":
    print "good"
elif name == "rommel":
    print "nice"
else:
    print "bad"

缩进=>自行养成风格

import getpass
name = raw_input("name:")
pwd = getpass.getpass("password:")
if name == "teng" and pwd == "teng":
    print "success"
else:
    print "fail"
  • 基本数据类型

    单值:数字(int32/64之分)、字符串、布尔值

    集合:列表、元组、字典、set(哈希表)

时间: 2024-10-26 19:08:36

python 基础(一)的相关文章

linux+jmeter+python基础+抓包拦截

LINUX 一 配置jdk 环境 *需要获取root权限,或者切换为root用户 1.windows下载好,去 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 官方网站下载jdk(linux相应版本) 2.在usr目录下创建java路径文件夹 [root bin]cd /usr mkdir java 3.将jdk-8u60-linux-x64.tar.gz放到刚才创建的文件夹下

Python基础教程(第九章 魔法方法、属性和迭代器)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5437223.html______ Created on Marlowes 在Python中,有的名称会在前面和后面都加上两个下划线,这种写法很特别.前面几章中已经出现过一些这样的名称(如__future__),这种拼写表示名字有特殊含义,所以绝不要在自己的程序中使用这样的名字.在Python中,由这些名字组成的集合所包含的方法称

Python基础入门 (一)

一.关于版本的选择 Should i use Python 2 or Python 3 for my development activity?转载自Python官网 Short version: Python 2.x is legacy, Python 3.x is the present and future of the language Python 3.0 was released in 2008. The final 2.x version 2.7 release came out

Python 基础 - Day 4 Learning Note - Generator 生成器

列表生成器/列表解析 list comprehension 简单灵活地创建列表,通常和lambda(), map(), filter() 一起使用 通过列表生成式, 直接创建列表.但是,收到内容限制,列表容量肯定是有限的.而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问几个元素,那其他的就白占空间.列表生成器能够一边循环一边计算,大大节省大量的空间.是生成器的一种. 只有调用,才能生成. 不支持切片操作,只能通过__next()___一个个取数字. 基本语法

python基础教程(第二版)

开始学习python,根据Python基础教程,把里面相关的基础章节写成对应的.py文件 下面是github上的链接 python基础第1章基础 python基础第2章序列和元组 python基础第3章使用字符串 python基础第4章字典 python基础第5章循环 python基础第6章函数和魔法参数 python基础第7章类 python基础第8章异常 python基础第9章魔法方法.属性和迭代器 python基础第11章文件 python基础第12章GUI(wxPython) pytho

python基础周作业

python基础周作业 1.执行python脚本的两种方法 脚本前面直接指定解释器 在脚本开始前声明解释器 2.简述位,字节的关系 每一个字节占用八个比特位 3, 简述ascii.unicode.utf- ‐8.gbk的关系 utf--‐8 <-- unicode <-- gbk <-- ascii 按此方向兼容 4..请写出"李杰"分别用utf- ‐8和gbk编码所占的位数 "李杰" 占用utf -8 占6字节 , gbk 占用4字节 5.pyt

Python基础(二)

Python基础(二) Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典.set集合) for 循环 enumrate range和xrange 编码与进制转换 Python 运算符 1.算术运算: 2.比较运算: 3.赋值运算: 4.逻辑运算:  5.成员运算: 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483

Python之路【第三篇】:Python基础(二)

Python之路[第三篇]:Python基础(二) 内置函数 一 详细见python文档,猛击这里 文件操作 操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开文件 1 文件句柄 = file('文件路径', '模式') 注:python中打开文件有两种方式,即:open(...) 和  file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open. 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作.

Python之路【第二篇】:Python基础(一)

Python之路[第二篇]:Python基础(一) 入门知识拾遗 一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 1 2 3 if 1==1:     name = 'wupeiqi' print  name 下面的结论对吗? 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 二.三元运算 1 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为假:result = 值2 三.进制 二进制,01 八进

Python学习笔记(一)python基础与函数

1.python基础 1.1输入与输出 输出 用print加上字符串,就可以打印指定的文字或数字 >>> print 'hello, world' hello, world >>> print 300 300 >>> print 100+200 300 print语句也可以跟上多个字符串,用逗号","隔开,就可以连成一串输出: >>> print 'The quick brown fox', 'jumps over