Python基础

知识点

python的安装

python的种类

python2和python3

变量

用户的输入(input)

for ,while 

模块初识

基本数据类型

一、python的安装

Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。
windows:
1、下载安装包
https://www.python.org/downloads/
2、安装
默认安装路径:C:python3.5
3、配置环境变量
【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
如:原来的值;C:python3.5,切记前面有分号
Linux:
默认集成了python。不需要手动安装。

二、python的种类

Cpython
    Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
Jyhton
    Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
IronPython
    Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
PyPy(特殊)
    Python实现的Python,将Python的字节码字节码再编译成机器码。

三、python2和3

1.#python2
   >>>print 'Hello,World'
   Hello,World
  #python3
   >>>print("Hello,World")
   Hello,World
2.库名有一些变化
3.字符编码默认使用的就是Unicode。

四、变量(变量名必须是大小写英文、数字和_的组合,且不能用数字开头)

变量的作用:
1.存储信息
2.标识作用
3.多次调用
例:
  Name = "ABC"
  NewName = Name
  name = "DEF"
  print(NewName)
#打印出来的结果是ABC。当你执行Name="ABC"时,解释器在内存中创建了字符串ABC和变量Name,并把Name指向了ABC.
#当你执行NewName=Name时,解释器在内存中创建了NewName,并把NewName指向了Name指向的ABC。
#当你执行Name="DEF"时,解释器创建了字符串DEF,并把Name指向了DEF,但NewName不变。

五、用户的输入(input)

#####input返回的都是字符串,python2版本中是raw_input
name = input("please input your name: ") #结果都是以字符串形式返回
print("Hello",name)
age = int(input("please input your age: ")) #以数字类型返回
print(9 - age)
#密文输入密码
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import getpass
# 将用户输入的内容赋值给 name 变量
pwd = getpass.getpass("请输入密码:")
# 打印输入的内容
print(pwd)
---------------------------------------------------------------------------- 

#!/usr/bin/env python
#-*- coding:utf-8 -*-
name="alex"
passwd="alex3714"
username = input("please input your name: ")
userpassword = input("please input your password: ")
if username == name and userpassword == passwd:
    print("welcome login.....")
else:
    print("用户名或密码不对")

六、for循环和while循环

1.每当用户输入3次时,就询问是否继续,如果继续,请重新输入,否则直接退出程序
#!/usr/bin/env python
#-*- coding:utf-8 -*-
age = 22
counter = 0
while True:
#for i in range(10):
    print("counter:",counter)
    if counter < 3:
        guess_age = int(input("please input your age: "))
        if guess_age == age:
            print("your input ok.....")
        elif guess_age > age:
            print("Think small...")
    else:
        jixu = input("你还要继续吗?")
        if jixu == "y":
            counter = 0
            continue
        else:
            print("bye")
            break
    counter += 1

2.while死循环
######每执行一次,count+1再打印出来
count = 0
  while True:
    print("NEW",count)
    count +=1
########## continue 跳出本次循环,执行下次循环
for i in range(10):
      if i == 2:
          continue
      print i
######### break 跳出所有循环,直接退出
for i in range(10):
     if i == 2:
         break
     print i

  

七、模块初识

Python有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持。
这里简单使用下os和sys
####sys
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
print(sys.argv)
#输出
python test.py helo world
['test.py', 'helo', 'world']  #把执行脚本时传递的参数获取到了
###os
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
os.system("df -h") #调用系统命令

八、数据类型

1、数字
2 是一个整数的例子。
长整数 不过是大一些的整数。
3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。
(-5+4j)和(2.3-4.6j)是复数的例子。
int(整型)
  在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
  在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807long(长整型)
  跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
  注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
float(浮点型)
  浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
2、布尔值
  真或假
  1 或 0

  

原文地址:https://www.cnblogs.com/Z-style/p/5562462.html