1.python介绍
1989年发明,1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。第一个公开发行版发行于1991年。
python是一种解释型脚本语言,我本人是从事java开发,在我的理解范围内,java是一种编译型语言,也就是一次性编译完毕后再执行,而python的执行特点是边解释边执行。从某种角度上说,编译型语言的执行速度要快于解释型语言。但是这种差距不明显。具体的介绍建议看看知乎这几位大神的讲解。https://www.zhihu.com/question/20491745
2.python版本
主要是python2和python3,建议使用python3,毕竟是升级过的。
贴一个笑话:
所以,可以完全没必要纠结python版本。
3.第一个python程序(永恒的Hello world)
python版本:
print("hello world")
java版本:
public static void main(String[] args) {
System.out.println("hello world");
}
这么看,python确实简单多了!
4.编码
我们一般均使用UTF-8的编码(其中-8的意思就是至少使用1个字节表示一个字符,UTF-8是万国码的进一步优化)
ASCII : ASCII码使用一个字节编码,所以它的范围基本是只有英文字母、数字和一些特殊符号 ,只有256个字符。(说白了,就是想用一个字节=8位来表示计算机所能表达的所有的东西)
Unicode:是想用4个字节=32位来表示计算机所能表达的东西。(有点浪费资源,因为不管表示什么,均使用4个字节,其实很多东西只要一个字节或者3个字节就已经足够表达了)
UTF-8: 是对unicode进行压缩。(至少使用一个字节来表达) ,使用三个字节表达文字
GBK:是针对亚洲国家所设计的编码(针对亚洲国家的文字),使用2个字节表达一个文字
5.输入输出
account = input("请输入你的账号:")
print("你的账号为:",account )
这就是python的简单的输入输出
6.变量
编程语言中为了能够更好的处理数据,都需要使用一些变量。Python 语言的变量可以是各种不同的数据类型,使用变量的时候不需要声明直接使用就可以。
python版本:
name= input("请输入你的姓名:")
变量name不需要声明类型
java版本:
Scanner sb = new Scanner(System.in);
System.out.print("输入你的姓名:");
String name = sb.nextLine();
sb.close();
变量name必须声明数据类型
7.数据类型
Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionary(字典)
元组很特殊,和列表很像,但是元组中元素是不可变的。
List--->对应java的List
sets---->对应java的Set
Dictionary--->对应java的Map
8.条件语句
java版本:
if(xx==1232 and yy ==789){
}else{
}
if(xx==1232 and yy ==789 ){
}else if(xx==789){
}else{
}
python版本:
if xx==1232 and yy ==789:
print("if模块")
else:
print("else模块")
if xx==1232 and yy ==789:
print("if模块")
elif xx==789:
print("else if 模块")
else:
print("else模块")
9.循环语句
java版本:
while(xxx==123){
continue/break;
}
for (int i =0 ; i< 100 ; i++){
continue/break;
}
for(String s : user_list){
continue/break;
}
python版本:
while xxx==123:
continue/break;
for text_name in range(1,11):
continue/break;
10.常用的数据结构
列表、元组、集合、字典