python 基础day01

python课程笔记

【I】应用领域

(1)云计算:OpenStack

(2)web开发:豆瓣、Django

(3)科学运算、人工智能:pandas

(4)系统运维

(5)金融

(6)图形GUI

【II】特征

(1)编译型语言:C、C++

需编译,运行速度较快

(2)解释型语言:python

平台兼容性

(3)动态语言:python

运行时,检测

数据类型不用声明

(4)静态语言:c、c++、java

编译时,检测

数据类型需要使用前声明

(5)强数据类型

数据类型,仅能强制转换

类型安全的语言

(6)弱数据类型

一个变量可赋予不同数据类型的值

总结:python是一门动态解释性的强类型定义语言。

【III】优缺点

优点:

(1)定位简单

(2)开发效率高:第三方库

(3)高级语言

(4)可移植性:其他平台

(5)可扩展性:算法、速度用其他语言写

(6)可嵌入性:c、c++

缺点:

(1)速度慢

(2)代码不能加密

(3)线程不能使用多CPU

【IV】解释器

(1)CPython:用于最广

(2)PyPy:采用JIT技术,执行速度快

(3)Jython

【V】学习建议

(1)1991年,python诞生

(2)python2.7,2010年7月3日

注:支持到2020年

(3)python3.5, 2015年9月13日

注:建议python 3.4+

【VI】python 2.x 与python 3.x

(1)print用法

(2)库名从大写到小写,例如从Queue到queue,SocketServer到socketserver

(3)库名去掉的下划线

(4)python 2.x默认是ASCII编码,默认不支持汉字,可指定编码形式;

(5)python 3.x默认Unicode编码,默认支持汉字

(6)输入raw_input(python 2.x),input(python 3.x)

(7)python 3.x中网络传输,仅能用二进制形式,但python 2.x中可以用二进制、字符串

注:Twisted暂时未完全支持python3

【VII】python安装

(1)Windows

下载安装包,默认安装,再配置环境变量

【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】

(2)linux、Mac

无需安装

【VIII】hello world程序

(1)交互器中执行

print("hello world")

(2)文件

vim hello.py

#!/usr/bin/env python

# -*- coding: utf-8 -*-

print("hello world")

(3)执行

python hello.py

原文地址:https://www.cnblogs.com/todayisafineday/p/8111572.html

时间: 2024-08-28 21:22:09

python 基础day01的相关文章

Python基础-day01

写在前面 先后接触过很多编程语言,最喜欢的就是C和Python,相比其他语言,C 是神器,优点太多了:个人而言,C 最重要的一点就是能够让你在敲代码的时候是以一个计算机科学家的角度去思考,而不是仅仅停留在程序表面: 而Python很简单.实用:可以节省很多开发时间,Life is short, use Python.  他的简单之美也符合Unix/Linux 哲学:KISS(Keep It Simple, Stupid.) 这次来学习不仅仅是想写一些基础的脚本,而是想深入.全面的接触Python

python基础 Day01 练习题

1 字符串格式化 1 #!/urs/bin/env python 2 3 name = input("Name: ") 4 age = int(input("Age: ")) 5 job = input("Job: ") 6 salary = input("Salary: ") 7 8 info1 = """ 9 10 ----------- info1 of %s --------- 11 na

python 基础 day01

变量 1.变量声明 变量定义的规则: 变量名只能是 字母.数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not'

Python基础-day02

写在前面 上课第二天,打卡: 大人不华,君子务实. 一.进制相关 - 进制基础 数据存储在磁盘上或者内存中,都是以0.1形式存在的:即是以 二进制 的形式存在: 为了存储和展示,人们陆续扩展了数据的表示形式:八进制 -> 十进制 -> 十六进制... 二进制:0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 10000 10001 ... 八进制:0 1 2 3 4 5 6 7 10 11 12 13 14 15

【转】Python基础语法

[转]Python基础语法 学习一门编程语言,通常是学习该语言的以下几个部分的内容: 基础语法:如,变量的声明与调用.基本输出语句.代码块语法.注释等: 数据类型:通常都为 数字.字符串.布尔值.数组.链表.Map.Set等: 运算符:算术运算符.赋值运算符.比较运算符.逻辑运算符.位运算符等: 流程控制语句:分支语句.循环语句: 类的定义与使用:这个是面向对象编程语言才有的内容: 常用API的使用:常用方法.工具类或模块的使用. 掌握上面的内容,就算是对一门编程语言入门了,剩下的就是不断的在使

linux+jmeter+python基础+抓包拦截

LINUX 一 配置jdk 环境 *需要获取root权限,或者切换为root用户 1.windows下载好,去 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 官方网站下载jdk(linux相应版本) 2.在usr目录下创建java路径文件夹 [root bin]cd /usr mkdir java 3.将jdk-8u60-linux-x64.tar.gz放到刚才创建的文件夹下

Python基础教程(第九章 魔法方法、属性和迭代器)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5437223.html______ Created on Marlowes 在Python中,有的名称会在前面和后面都加上两个下划线,这种写法很特别.前面几章中已经出现过一些这样的名称(如__future__),这种拼写表示名字有特殊含义,所以绝不要在自己的程序中使用这样的名字.在Python中,由这些名字组成的集合所包含的方法称

Python基础入门 (一)

一.关于版本的选择 Should i use Python 2 or Python 3 for my development activity?转载自Python官网 Short version: Python 2.x is legacy, Python 3.x is the present and future of the language Python 3.0 was released in 2008. The final 2.x version 2.7 release came out

Python 基础 - Day 4 Learning Note - Generator 生成器

列表生成器/列表解析 list comprehension 简单灵活地创建列表,通常和lambda(), map(), filter() 一起使用 通过列表生成式, 直接创建列表.但是,收到内容限制,列表容量肯定是有限的.而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问几个元素,那其他的就白占空间.列表生成器能够一边循环一边计算,大大节省大量的空间.是生成器的一种. 只有调用,才能生成. 不支持切片操作,只能通过__next()___一个个取数字. 基本语法