一、第一句python代码

1.python执行过程:1.加载内存-词法分析-语法分析-编译-执行

2.创建hello.py文件,输入内容

 #!/usr/bin/env python
print "Hello"

执行 hello.py 文件:python hello.py

3.解释器:上面执行hello.py 脚本时已明确指出用python解释器来执行,如果想要像shell脚本一样执行就要在开头指定解释器

二、编码

1.python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果不告诉python解释器,用什么编码来执行源代码,就会报错

2.所以要告诉python解释器,用什么编码来执行

 #!/usr/bin/env python
# -*- coding: utf-8 -*-
print "Hello"

3.注释:

  当行注视:#

  多行注释:""" 内容 """

三、变量

1.声明变量

name = "zhangsan"

变量名为: name 值为:"zhangsan"

2.变量名定义柜子

(1)变量名只能是 字母、数字或下划线的任意组合

(2)变量名的第一个字符不能是数字

(3)关键字不能声明为变量

(4)外层变量,可以被内层变量使用,内层变量,无法被外层变量使用

四、输入

1.将用户输入的值赋值给name

 #!/usr/bin/env python
# -*- coding: utf-8 -*-
import getpass
name = raw_input("请输入用户名:")
print name #输入密码时,如果想要不可见,可导入getpass模块中的 getpass方法 pwd = getpass.getpass("请输入密码:")
print pwd

2.流程控制

 #!/usr/bin/env python
# -*- coding: encoding -*-
name = raw_input('请输入用户名:') if name == "zhangsan":
print "zhangsan"
elif name == "lisi":
print "lisi"
elif name == "wangwu":
print "wangwu"
else:
print "null"

五、数据类型

1.数字

(1)int(整型)

(2)long(长整型)

(3)float(浮点型)

(4)complex(复数)

2、布尔值
(真或假 1 或 0)
 
3.字符串
(1).python用C语言写,C语言没有字符串,有字符

对于 hello 这个字符串是用字符数组保存的
字符数组['h','e','l','l','o']

(2).字符串特性:一旦修改,重新创建(所以要少用拼接"+")

print "Hello"+"a"+"b"

#会开辟3个内存
#'hello'
#'hello'+'w'
#'hello'+'w'+'e'

(3).字符串格式化

  1.%

name = "zhangsan"
print "my name is %s " % name

  2.索引

name="aaa,{0},{1}"
print name.format("bbb",20)
#输出:aaa,bbb,20

(4)字符串常用功能

  1.移除空白

name="   aadd   "
print name.strip()
print name.lstrip() #左边空格
print name.rstrip() #右边空格

  2.分割

name="aa,bb,cc,dd"
print name.split(',')
#得到列表['aa','bb','cc','dd']
#列表变回字符串:",".join(name)

  3.长度

name="zhangsan"
print len(name) #输出:8

  4.索引

name="zhangsan"
print name[1] #输出:h

  5.切片

name="zhangsan"
print name[0:2] #输出:zh
print name[-1] #输出:n

4.列表

(1)创建列表

namelist=['aa','bb','cc']

(2)列表常用功能

  1.索引(同字符串)

  2.切片(同字符串)

  3.追加

namelist=['aa','bb','cc']
namelist.append('dd')

  4.删除

namelist=['aa','bb','cc']
del namelist[0]

  5.长度(同字符串)

  6.包含

namelist=['aa','bb','cc']
print "aa" in namelist #返回True或False

  7.循环

continue  #本次循环不再继续向下执行,继续下一次循环
break #跳出循环

5.元组

(1)创建元组

tuplename=('aa','bb','cc')

(2)元组基本操作(同上)

  1.索引

  2.切片

  3.循环

  4.长度

  5.包含

6.字典(字典无序)

(1)创建字典

dic ={"name": "aaa", 'age': 18}

(2)字典常用操作

  1.索引

dic ={"name": "aaa", 'age': 18}
print dic["name"] #输出:aaa

  2.新增

dic ={"name": "aaa", 'age': 18}
dic["iphone"]=123456

  3.删除

dic ={"name": "aaa", 'age': 18}
del dic["age"]

  4.循环

    dic.items() #所有元素(仅for循环使用)

dic ={"name": "aaa", 'age': 18}
for k,v in dic.items():
print k #字典的key
print v #字典的value
dic ={"name": "aaa", 'age': 18}
print dic.keys() #输出一个列表,包含所有key
print dic.values() #输出一个列表,包含所有value

5.长度(同字符串)

  6.键、值(一个键对应一个值)

Python基础第一篇的更多相关文章

  1. Python基础第一篇-------python的介绍

    一.python的介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本 ...

  2. Python人工智能第一篇:语音合成和语音识别

    Python人工智能第一篇:语音合成和语音识别 ​ 此篇是人工智能应用的重点,只用现成的技术不做底层算法,也是让初级程序员快速进入人工智能行业的捷径.目前市面上主流的AI技术提供公司有很多,比如百度, ...

  3. [Python笔记]第一篇:基础知识

    本篇主要内容有:什么是python.如何安装python.py解释器解释过程.字符集转换知识.传参.流程控制 初识Python 一.什么是Python Python是一种面向对象.解释型计算机程序设计 ...

  4. Python 基础学习篇

    注:技术尚浅,时间匆忙,如有错误或者不当之处值得商榷的,请留言,吾必思而改之. 第一篇 :Python基础- 安装/变量/输入/及循环语句使用 第二篇:  Python基础- 常用数据类型 第三篇: ...

  5. python基础第一章

    Python基础 第一个python程序 变量 程序交互 基本数据类型 格式化输出 基本运算符 流程控制if...else... 流程控制-循环 第一个python程序 文件执行 1.用notepad ...

  6. 接口测试基础——第一篇smtplib发送文字邮件

    现在我们就开始进入接口测试框架的知识准备阶段,今天是第一篇,很简单的,就是发送纯文字的电子邮件,会的童鞋可以忽略,不会的就多敲几遍,直到自己能敲出来为止~~ # coding: utf-8 impor ...

  7. Python学习第一篇

    好久没有来博客园了,今天开始写自己学习Python和Hadoop的学习笔记吧.今天写第一篇,Python学习,其他的环境部署都不说了,可以参考其他的博客. 今天根据MachineLearning里面的 ...

  8. Python基础第一课

    Python基础 安装软件并配置环境变量 1.第一句python --初学后缀名可以是任何数 --后期学习需要导入模块时不是py后缀名会报错 2.两种执行方式 Python解释器 py文件路径 Pyt ...

  9. Python【第一篇】基础介绍

    一.本节主要内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc文件 数据类型初识 数据运算 表达式if ...else语 ...

随机推荐

  1. Java- 基本封装

    package test.studet_manager; public class Student { static int num = 100; // 编号-->唯一的 private int ...

  2. RDIFramework.NET — 基于.NET的快速信息化系统开发框架 - 5.3 数据库连接管理模块

    RDIFramework.NET — 基于.NET的快速信息化系统开发框架 5.3 数据库连接管理模块 5.3 数据库连接管理模块 我们经常可以看到很多软件直接把数据库连接字符串放在软件执行目录下的配 ...

  3. ajax异步提交文件

    首先 下载jquery和jquery.form.js   http://malsup.com/jquery/form/ <script type="text/javascript&qu ...

  4. Unity3D 基于预设(Prefab)的泛型对象池实现

    背景 在研究Inventory Pro插件的时候,发现老外实现的一个泛型对象池,觉得设计的小巧实用,不敢私藏,特此共享出来. 以前也看过很多博友关于对象池的总结分享,但是世界这么大,这么复杂到底什么样 ...

  5. MAX(A,B)

    MAX(A,B)  可以把x,或者y的变量扔进去比较,会自动放出比较结果,这样就避免的三目运算.

  6. fork子进程之间传输信息的方法(包含子进程与子进程之间区分的问题的解决)

    今天看到一道题,要求是父进程fork出两个子进程,子进程1需要给子进程2发送一个数据,然后子进程2再将这个数据发送给父进程 具体思想如下. 父进程fork出来的子进程的pid,只有父进程保存下来了, ...

  7. springday05-go1

    新建web工程spring-netcross1.导入spring文件夹里的七个jar包,另外还要导入jdbc-lib的四个jar包,ojdbc.jar,commoms-pool,commons-dbc ...

  8. WPF中实现

    计算类的封装 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespa ...

  9. 想学习一下CSS函数

    好像原来都是用前后端代码实现的功能,如今CSS3已经吸纳为标准,使用简单的选择器就可以实现了.

  10. angular源码分析 摘抄 王大鹏 博客 directive指令及系列

    链接地址:http://www.cnblogs.com/web2-developer/p/angular-14.html $compile的功能:将一个html字符串或者一个DOM进行编译,返回一个链 ...