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的字节码字节码再编译成机器码。
Python 的环境
Windows:
下载地址:https://www.python.org/downloads/
首先区分你当前的操做系统,而后选择相对应的内容进行点击,我当前操做系统是Windows我选择的是普通电脑系统.下一步以下图:
而后选择和你电脑相对应的点击,而后就自动下载了
Python 入门
1、'Hello World!'
1
2
3
4
5
|
python2写法:
print
'hello world'
python3写法:
print
(
'hello world'
)
|
2、执行(解释器)
明确的指出 hello.py 脚本由 python 解释器来执行。执行Python代码时,若是导入了其余的 .py 文件,那么,执行过程当中会自动生成一个与其同名的 .pyc 文件,该文件就是Python解释器编译以后产生的字节码。
1
2
3
|
[meet@r usr]$ ls a.py
*
a.py a.pyc
[meet@r usr]$
|
1
2
3
|
#!/usr/bin/env python
print
"你好,世界"
|
改正:应该显示的告诉python解释器,用什么编码来执行源代码,即:
1
2
3
4
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
print
"你好,世界"
|
3、变量
一、声明变量
1
2
3
4
5
|
name
=
'Meet'
# 这样的形式就是在定义一个变量
name 是一个变量名
=
是一个赋值操做
'Meet'
是一个值
|
变量的做用:昵称其代指内存里某个地址中保存的内容
变量定义的规则:
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 如下关键字不能声明为变量名
- ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
- 变量名建议不使用拼音和中文
- 变量的要具备意义
- 变量名不要过长
- 变量名要区分大小写
- 变量名推荐写法:
- 驼峰体 MeetTheGirl
- 下划线 meet_the_girl
练习
ab c = 'meet' _ = 'meet' 7b = 'meet' a_c = 'meet' user_name = 'meet'
UserName = 'meet'
以上那个是能够成立的,下边这个俩个都是变量命名的规范.倒数第二是下划线方法,官方推荐使用这用,倒数第一这个是驼峰体

ab c = 'meet' 不成立 _ = 'meet' 成立 7b = 'meet' 不成立 a_c = 'meet' 成立 user_name = 'meet' 成立 UserName = 'meet' 成立
二、变量的赋值
1
2
|
name1
=
'Meet'
name2
=
'Guo'
|
1
2
|
name1
=
'Meet'
name2
=
name1
|
变量的小高级
age1 = 18 age2 = age1 age1 = 12 age3 = age2 print(age1,age2,age3)
常量:
常量就是将变量名大写,尽可能保持不更改的一种量
练习
age = 12 age = 12 + 1 age1 = age + 1 print("我今年:",age1)
name1 = 'alex' name2 = name1 name1 = 'wusir' name3 = name2 打印name1,name2name3分别对应的值是什么

name1 = 'alex' name2 = name1 name1 = 'wusir' name3 = name2 打印name1,name2name3分别对应的值是什么 name1 是wusir name2 是 alex name3 是 alex
4、注释
单行注释:#Meet
多行注释:'''Meet'''
单行注释(当行注释) # Meet 多行注释 ''' M e e t '''
5、基础数据类型(int,str,bool)
int是整型;也就是咱们从小就接触的数学中的整数,整型在计算机中运于计算和比较在32位机器上int的范围是: -2**31~2**31-1,即-2147483648~2147483647
在64位机器上int的范围是: -2**63~2**63-1,即-9223372036854775808~9223372036854775807
够你用了吧. 注意这些是整数.
num1 = 2 num2 = 3 print(num1 + num2) 结果: 5 # 整型就和咱们学的数学同样能够进行加减乘除
str是字符串;也就是咱们从小就接触的中文,若是咱们在程序中直接把中文写入,程序是不能分辨这是个什么鬼东西.因此咱们要遵循一种规则
让计算机可以识别,这个规则就是只要是用引号引发来就是字符串
在Python中,凡是用引号引发来的,全是字符串.
数字类型有 +-*/ 字符串串有么?
字符串只有 + *。
#字符串的拼接 s1 = 'a' s2 = 'bc' #print(s1 + s2) #相乘 str*int name = '坚强' #print(name*8
字符串能够用单引号,双引号,或者三引号引发来,没有什么区别,只是一些特殊的格式须要不用的引号 好比:
msg = "My name is Alex , I'm 22 years old!" 这个就须要单双引号配合。
msg = """ 今天我想写首小诗, 歌颂个人同桌, 你看他那乌⿊的短发, 好像⼀一只炸毛鸡。 """
想多行赋值一个字符串,就须要三引号。
bool是布尔值;其实这个东西也是咱们很小就接触的东西,俗话说人要<明辨是非>.其实这个bool值就是咱们所说的是非,布尔值中一共分为俩个状态
True 就对应咱们话中的是,白话来讲就是真
False 就对应咱们话中的非,白话来讲就是假
例如咱们想让计算机帮咱们作一下俩个的大小比较
print(3>7) 结果: False print(7>3) 结果: True