python_Day1_基础知识开篇
一、python安装
1)windows上同时安装python2.0和python3.0配置
(1)在python官网下载windows版本python2.0和python3.0安装包
官网地址:https://www.python.org/
JetBrains PyCharm 2016.1.2中设置编码格式
Default Settings-->Editor-->File and Code Templates-->Python Script中添加
#!/usr/bin/env python
# -*- coding:utf-8 -*-
(2)环境变量配置
计算机属性---》属性--》高级系统设置--》高级--》环境变量--》Path,在最后记得添加英文符号“;”再添加python2安装路径,比如:C:\Python27;C:\Python27\Scripts ,并在python2.0安装目录把python.exe改成python2.exe,否则系统不识别python.exe程序
二、print函数
Python 2 的 print 声明已经被 print() 函数取代了,这意味着我们必须包装我们想打印在小括号中的对象。
三、动态语言和静态语言
1)动态类型语言:是指在运行期间才去做数据类型的检查的语言,即用动态类型的语言编程时,永远也不用给任何变量指定数据类型
2)静态类型语言:与动态类型语言刚才相反,他的数据类型是在编译期间检查的,即写程序时需要声明所有的变量的数据类型,C/C++/JAVA/C#即使典型的静态类型语言
四、Python常用变量及数据类型
1)数据类型:int(整型),float(浮点型),string(字符型),布尔型(bool),None(空值)
六、变量命名规则
七、Python解释器工作原理
>>> name2 = name
>>> id(name),id(name2)
(139725731035896, 139725731035896)
>>> name = "Jack"
>>> id(name),id(name2)
(139725731051632, 139725731035896)
>>> print(name,name2)
('Jack', 'lcj')
>>>
八、运算符
九、字符编码及格式化字符
十、Python注释符号及技巧
十一、常用流程控制
name = "lcj"
password = 'lcj123'
for i in range(3): #循环三次
user_name =input("Your name:")
passwd = input("Your password:")
if user_name == name and passwd == password: #同时满足用户名和密码正确,将打印print
print("Welcome longin 、、、")
break #满足第一个语句将退出该循环
elif user_name == 'guest': #继续判断
print("Welcome guest")
elif user_name == "xiaoluo":
else:
print("登入失败") 3)while循环
import time #导入时间模块
count = 0 #时间计数器,每循环一次加1
run_count = True #当条件为true时,则执行下面语句
while run_count:
count +=1 #每次循环增加一次计数
print("Welcome login 、、、")
if count == 9: #当运行第九次,出现False时,退出循环
run_count = False
time.sleep(10) #每循环一次睡眠10m 4)、break和continue区别
break:结束整个程序循环,后面的elif、else语句也不执行
continue:结束本次循环,如有多层次的循环,将执行下一个循环 5)列表
定义:列表是一组有序的数据集合,可以将各种各样的数据有序的存放在列表中,并可以进行增删改查及遍历
>> getpass用法
把密码转换车工明文:
user_name = input("You name")
password = getpass.getpass("you password:")
print(user_name,password)
在执行程序
os模块简单使用
查看linux磁盘空间
>> import os
>> os.system("du -h") #统计系统磁盘空间使用情况
将返回结果值保存
>> cmd_res = os.system("df")
>> print(cmd_res)
将统计的数据保存:
cmd_res = os.popen("df -h").read()
print(cmd_res)
sys模块【可以把每一个程序叫做一个模块】
查看自己写的模块在那个目录:
>> import sys
>> print(sys.path)
一般程序存在放的目录在:‘、usr/lib/python2.6/dist-packages/’
注意
如何自己的模块按tab不能补全,说明程序缺少readline包,执行 # pip install readline
python_Day1_基础知识开篇的更多相关文章
- RabbitMQ基础知识
RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...
- [.net 面向对象编程基础] (1) 开篇
[.net 面向对象编程基础] (1)开篇 使用.net进行面向对象编程也有好长一段时间了,整天都忙于赶项目,完成项目任务之中.最近偶有闲暇,看了项目组中的同学写的代码,感慨颇深.感觉除了定义个类,就 ...
- 基于C#的MongoDB数据库开发应用(1)--MongoDB数据库的基础知识和使用
在花了不少时间研究学习了MongoDB数据库的相关知识,以及利用C#对MongoDB数据库的封装.测试应用后,决定花一些时间来总结一下最近的研究心得,把这个数据库的应用单独作为一个系列来介绍,希望从各 ...
- (转)JAVA AJAX教程第二章-JAVASCRIPT基础知识
开篇:JAVASCRIPT是AJAX技术中不可或缺的一部分,所以想学好AJAX以及现在流行的AJAX框架,学好JAVASCRIPT是最重要的.这章我给大家整理了一些JAVASCRIPT的基础知识.常用 ...
- 转:RabbitMQ基础知识
RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...
- canvas API ,通俗的canvas基础知识(四)
今天要讲的内容是canvas的转换功能,前面的内容没用看的同学可以出门右转,先看看前面的基础知识,废话不多说,开始进入正题吧! 何为转换功能?熟悉css3的同学都知道,css3里面有transform ...
- Java IO(1)基础知识——字节与字符
正所谓怕什么来什么,这是知名的“墨菲定律”.Java基础涵盖各个方面,敢说Java基础扎实的人不是刚毕业的学生,就是工作N年的程序员.工作N年的程序员甚至也不敢人人都说Java基础扎实,甚至精通,往往 ...
- Android查缺补漏(IPC篇)-- 进程间通讯基础知识热身
本文作者:CodingBlock 文章链接:http://www.cnblogs.com/codingblock/p/8479282.html 在Android中进程间通信是比较难的一部分,同时又非常 ...
- JVM基础系列开篇:为什么要学虚拟机?
跟许多人一样,我一开始接触 Java 虚拟机只是因为面试需要用到,所以硬着头皮看看.所以很多人对于为什么要学虚拟机这个问题,他们的答案都是:因为面试.但我经过了几年的学习和实战,我发现其实学习虚拟机并 ...
随机推荐
- ubuntu文件夹右键没有共享选项
在配置samba的时候,不知道出了什么错误,我就删除了samba,之后在ubuntu文件上按右键就没有共享的选项了,这样每次配置都得进samba麻烦. 我重新安装了samba也不行,郁闷! 解决: 1 ...
- yii2 利用小部件生成后台左边菜单栏
************ 模型层递归查询权限 ************ /** * 递归方式查询权限 */ public function getPrivilege() ...
- Construct a basic automation test framework
Elements in an automation test framework: actor,---simulate trader, have its own name, can get contr ...
- BUY LOW, BUY LOWER_最长下降子序列
Description The advice to "buy low" is half the formula to success in the bovine stock mar ...
- 关于HttpWebRequest.KeepAlive
于HTTP服务器每个客户端2个连接的限制这两天猫在家里搞一个多线程的断点续传得C#程序,发现同时只能开2个线程下载,其他的线程一律要等待,这样就导致下载大文件时其他线程经常超时,郁闷好久.今天回公司无 ...
- ibatis 的 "This SQL map does not contain a MappedStatement"的错误
This SQL map does not contain a MappedStatement named List 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有 ...
- Inno Setup使用上的几个问题
Inno Setup使用上的几个问题 分类: Install Setup 2013-02-02 15:48 1781人阅读 评论(0) 收藏 举报 Inno Setup使用上的几个问题: [问题一:I ...
- Magento中调用JS文件的几种方法
一.全局调用方法: 通过该方法每个页面都会引用这个JS文件,除非是类似jQuery这样的系统文件,不然不推荐这种方法. 文件路径:/app/design/frontend/default/Your_T ...
- Xcode 7在支持ipad的设备中需要支持分屏!
http://sandy.int.ru/xcode/xcode7zaizhichiipaddeshebeizhongyaozhichifenping.html 在更新APP的时候发现ERROR ITM ...
- 谈 IIS7.5 Asp.Net模拟用户
IIS Asp.模拟用户官方的解释是: 如果要在非默认安全上下文中运行 ASP.NET 应用程序,请使用 ASP.NET 模拟身份验证. 如果您对某个 ASP.NET 应用程序启用了模拟,那么该应用 ...