python基础

python代码 变为字节码 变为机器码 最后执行
执行‘文件名.py’文件时出现的‘文件名.pyc’文件为字节码 缓存机制

使用pycharm的时候在文件最开始添加下面这两行代码,中文部分为解释
#!/user/bin/env python 用执行下面的命令
#-*- coding:utf-8 -*- 使用的编码为UTF-8

为了不每次编写文件的时候都需要添加这两行代码,我们可以在pycharm中设置py文件的基础代码,就是创建py文件就会生成的代码

链接

import lib #找到lib.py,将文件内容替换 import lib其中lib.py为程序模块 在这里lib.py为自己建立的命令模块
"""
其中#只能注释一行的内容
这种形式可以注释多行的内容
py中自带很多模块
"""

使用import导入模块

import getpass #载入模块
i1=raw_input("请输入用户名:") #raw_input用于和用户交互,等待输入内容
#Python2.7里使用raw_input用于和用户交互,等待输入内容,在3中使用input
#i2=raw_input("请输入密码:")
i2=getpass.getpass("请输入密码") #在这里使用加载的模块命令后在输入密码是不会显示密码
print(i1)   
print(i2)  #在python2.x中print后面可以不加括号

创建PY文件流程

1.创建XXX.py文件
  ps:不要有中文路径

2.写代码
  a.头部两行
    #!/user/bin/env python
    #-*- coding:utf-8 -*-
b.写功能代码
  写print时如果后面是("命令")中间不加空格
3.执行代码代码
  a.打开终端
    功能键+ R
  b. python 代码文件的路径

python中变量名的定义

o="XX是xx"
#o变量名
只能是数字,字母,下划线
alex=123
sb="alex"
a_lex="sb"
不能以数字开头
1alex
变量名不能是python内部的关键字
['and','as','assert','break','class','continue','def','del','elif','else'~~~]

基本的数据类型

数字:1231
age=18
字符串:
a1="asdf"
a1='dasd'
a1="""afasd"""
只要用双引号引起来的都是字符串
布尔值:
True/False
a4=Ture 开头大写
a5=False

一个=为赋值 两个为比较

IF语句

if条件语句写法

if 条件:
  代码块
elif 条件:
  代码块
else 条件:
  代码块

这个if语句的判断是,当用户输入的Username是alex且Password是123的时候,输出yes,否者输出no

name=raw_input("Username")
pwd=raw_input("Password") if name=="alex" and pwd=="":
  print("yes")
else:
  print("no")

这串代码的意思是当用户输入的值为2时候,输出222,当用户输入3的时候输出333,否则输出...,这里要注意,从input中接收到的数据格式都是字符串。

inp=raw_input(">>>")
if False:
  print("")
elif inp=="":
  print("")
elif inp=="":
  print("")
else:
  print("...")

while条件语句

while 条件:
代码块 #while循环雷同C语言条件为真一直循环

import time
n1=True
while n1: #while循环雷同C语言条件为真就结束循环
  print("")
  time.sleep(1) #这个命令是停顿一秒
  n1=False
print("end")

下面这些代码当kaishi为10的时候结束wheli语句。

import time
kaishi=1
while kaishi<=10:
  print(kaishi)
  kaishi=kaishi+1
  time.sleep(1)
print("end")

python基础,导入模块,if语句,while语句的更多相关文章

  1. python基础--导入模块

    一,import的使用1, 模块就是一组功能的集合体,我们的程序可以导入模块来复用模块中的功能一个模块就是包含了一组功能的python文件,例如demo.py 可以通过import来使用这个文件定义d ...

  2. python中导入模块的本质, 无法导入手写模块的解决办法

    最近身边一些朋友发生在项目当中编写自己模块,导入的时候无法导入的问题. 下面我来分享一下关于python中导入模块的一些基本知识. 1 导入模块时寻找路径 在每一个运行的python程序当中,都维护了 ...

  3. python有三种导入模块的方法(转)

    原文:http://www.cnblogs.com/allenblogs/archive/2011/11/15/2055149.html python有三种导入模块的方法 其一, import mod ...

  4. 二十五. Python基础(25)--模块和包

    二十五. Python基础(25)--模块和包 ● 知识框架   ● 模块的属性__name__ # my_module.py   def fun1():     print("Hello& ...

  5. Python函数-导入模块的顺序及原理

    引入 当python导入模块,执行import语句时,到底进行了什么操作?按照python的文档,她执行了如下的操作: 第一步,创建一个新的module对象(它可能包含多个module) 第二步,把这 ...

  6. python基础——使用模块

    python基础——使用模块 Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用. 我们以内建的sys模块为例,编写一个hello的模块: #!/usr/bin/env ...

  7. python 基础之 模块

    Python 基础之模块 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 就是一个python文件中定义好了类和方法,实现了一些功能,可以被别的python文 ...

  8. python基础——第三方模块

    python基础——第三方模块 在Python中,安装第三方模块,是通过包管理工具pip完成的.  如果你正在使用Mac或Linux,安装pip本身这个步骤就可以跳过了.  如果你正在使用Window ...

  9. Python基础学习笔记(四)语句

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-chinese-encoding.html 3. http://w ...

  10. 《python基础教程》笔记之 其它语句1

    print 相关 print可以打印多个表达式,只要将它们用逗号隔开就好,结果中每个参数之间都会插入一个空格,使用+可以避免空格,如 >>> print 'age:',42age: ...

随机推荐

  1. 用java实现一个简单的单用户登陆功能的思路

    引用 所谓“单用户单账户登录”是指:在同一系统中,一个用户名不能在两个地方同时登录. 我们参照 QQ 实现效果:当某账号在 A 处登录后,在未退出的情况下,如果再到 B 处登录,那么,系统会挤下 A ...

  2. sql相同记录取时间最大的信息

  3. 5.Zabbix 3.0案例

    请查看我的有道云笔记: http://note.youdao.com/noteshare?id=15d986179cb65b45c5824e90995109ee&sub=D2E73572D97 ...

  4. 【2017-06-06】Qt中的键盘事件:QKeyEvent及相关处理函数

    QKeyEvent及其相关的处理函数,比如QKeyPressEvent.QKeyReleaseEvent()等在QtGui编程中非常常用,尤其是需要借助标准键盘的编码来实现一些自定义功能的时候. 这算 ...

  5. Visual Stuio 2010 常用快捷及操作

    1.如果你想复制一行代码(超级长,鼠标拖老久的),只需要在这行的空白处 CTRL+C 同理,剪贴一行 CTRL+X 删除一行 CTRL+L 2.显示方法里的参数,以前每次都是手动删括号. CTRL+S ...

  6. 2018.12.15 struts.xml 一般配置文件写法 && 配置动态方法

    struts.xml 原始配置文件 配置 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE s ...

  7. PSROIAlign的代码实现

    https://github.com/afantideng/R-FCN-PSROIAlign

  8. servlet 与 tomcat版本不匹配的问题

    严重: Failed to process JAR found at URL [/StudentLeave] for ServletContainerInitializers for context ...

  9. 【洛谷P1108】低价购买

    低价购买 题目链接 n<=5000 n^2的算法是可以接受的 第一个数字显然是求最长下降子序列,可以n^2或nlognDP 要求方案数,可以在n^2算法中做一些修改,DP求方案数 dp[i]表示 ...

  10. code First 三 Fluent API

    Entity Framework Fluent API用于配置域类以覆盖约定. 在实体框架6中,DbModelBuilder类充当Fluent API,我们可以使用它来配置许多不同的东西.它提供了比数 ...