python3学习笔记(0)

一、编程语言主要从以下几个角度分类:1、编译型和解释型2、静态语言和动态语言3、强类型定义语言和弱类型定义语言

编译型:程序运行前先由负责翻译的程序将代码转换成可执行代码进行执行。例如C/C++、Pascal/Delphi、VB。其优点为运行速度快,对系统要求低,适用于开发操作系统、大型应用程序、数据库系统等。解释型:程序运行时每直行到一条指令就由解释程序将所执行到的代码转换成可执行代码进行执行,如此反复,直至程序直行完毕。例如Java、JavaScript、VBScript、Perl、Python。适用于网页脚本、服务器脚本及辅助开发接口这样对速度要求不高,但对不同系统平台间的兼容性有一定要求的程序。静态语言:即静态类型语言,在写程序时要声明所有变量的数据类型,数据类型会在编译期间进行检查。例如C/C++动态语言:即动态类型语言,在写程序时不用给任何变量指定数据类型,在运行期间才去做数据类型检查。例如Python、Ruby强类型定义语言:即强制数据类型定义的语言,一旦一个变量被指定了一个数据类型,如果不经过强制转换,那么它永远就是这个数据类型了。弱类型定义语言:即数据类型可以被忽略的语言,一个变量可以赋不同类型的值。

Python是动态语言、强类型定义语言(类型安全的语言)VBScript是动态语言、弱类型定义语言(类型不安全的语言)Java是静态语言、强类型定义语言(类型安全的语言)

二、Python:解释型语言、动态语言、强类型定义语言优点如下:1、优雅、明确、简单易懂2、开发效率高,有强大的第三方库3、高级语言,无需考虑内存一类的底层细节4、可移植性强,可以兼容多平台5、可扩展性强,可以在python中使用其他程序,例如C/C++6、可嵌入性强,可以将python脚本嵌入到其他程序,例如C/C++缺点如下:1、运行速度比编译型语言慢2、源码以明文形式存放,不能加密3、线程不能利用多CPU

python解释器有:1、CPython,用C语言开发的,使用最广泛的2、IPython,基于CPython开发的3、PyPy,另一种解释器,可以提高代码的执行速度。4、JPython,用Java开发的5、IronPython,用C#开发的

Linux中,第一行用“#!/usr/bin/env python”,找python环境变量系统自带的环境变量在/usr/bin/,后装的环境变量在/usr/local/bin/。

三、变量:name = “Alex Li”name2 = namename = “PaoChe Ge”print(name,name2)以上代码中,name2被赋值的是name所指向的内存地址,因此name的赋值发生改变,name2不会发生改变。

四、变量定义规则:1、变量名只能是字母、下划线、数字的组合2、变量名第一个字符不能是数字3、不能用关键字作为变量名4、3.X中可以用中文作为变量名,但不建议这样做。

五、字符编码:python3.X默认使用UTF-8。python2.X默认使用ASCII码,需要使用 # -*- coding:utf-8 -*- 来声明使用的字符集后,方可使用中文。

六、注释方法:1、单行注释:#2、多行注释:‘‘‘‘‘‘或者"""""",常用单引号另,单引号或双引号还可以打印多行,例如:msg = ‘‘‘name = “Alex Li”name2 = namename = “PaoChe Ge”‘‘‘print (msg)

七、用户输入:1、intput输入的值,默认为字符串类型。input()例1:name = input("what`s your name?")

八、格式化输出:name = qjage = 30job = itsalary = 6000

例1:字符串拼接方法,不建议,因为会在内存中开辟多块内存空间。info = ‘‘‘---------- info of ‘‘‘ + name + ‘‘‘ ---------Name:‘‘‘ + name + ‘‘‘Age:‘‘‘ + age + ‘‘‘job:‘‘‘ + job + ‘‘‘Salary:‘‘‘ + salary

例2:使用%s、%d、%f占位info = ‘‘‘---------- info of  %s ---------Name:%sAge:%djob:%sSalary:%d‘‘‘ % (name,name,age,job,salary)print(info)%s:代表字符串%d:代表整数(需强制相关变量为整数类型)%f:代表浮点即小数(需强制相关变量为浮点类型)打印变量类型:print(type(变量名))强制转换变量类型为整形:age = int(input(age))强制转换变量类型为字符串:age = str(input(age))

例3:使用{}占位(官方建议使用此方式)info = ‘‘‘---------- info of {_name} ---------Name:{_name}Age:{_age}job:{_job}Salary:{_salary}‘‘‘ .format(_name = name,_age = age,_job = job,_salary = salary)print(info)

例4:使用{}占位,花括号中不指定参数info = ‘‘‘---------- info of {0} ---------Name:{0}Age:{1}job:{2}Salary:{3}‘‘‘ .format(name,age,job,salary)print(info)

九、初识模块1、使用模块前需先导入例:import XXXX2、实现输入为密文模块 getpass()例:import getpasspassword = getpass.getpass("password")

十、判断1、python中if语句的子语句必须要缩进,因为python中if语句没有开始和结束标志符2、if主语句必须以冒号结尾3、所有的顶级代码必须顶格写例1:import getpassusername = input("username:")password = getpass.getpass("password:")_username = qj_password = 123if username == _username and password == _password:    print("welcome user {name} login....".format(name=name))else:    print("invalid username or password!")例2:猜年龄游戏age_of_oldboy = 56guess_age = int(input("guess age:"))if age_of_oldboy == guess_age:    print("yes,you got it!")elif age_of_oldboy < guess_age:    print("think smaller....")else:    print("think bigger....")
时间: 2024-08-04 10:15:46

python3学习笔记(0)的相关文章

Python3学习笔记(urllib模块的使用)转http://www.cnblogs.com/Lands-ljk/p/5447127.html

Python3学习笔记(urllib模块的使用) 1.基本方法 urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None) -         url:  需要打开的网址 -         data:Post提交的数据 -         timeout:设置网站的访问超时时间 直接用urllib.request模块的urlopen()

ArcGIS API for JavaScript 4.2学习笔记[0] AJS4.2概述、新特性、未来产品线计划与AJS笔记目录

放着好好的成熟的AJS 3.19不学,为什么要去碰乳臭未干的AJS 4.2? 诸君,我喜欢嫩的--呸呸呸 诸君,我喜欢3D咋了?新事物会替代旧事物不是~ ArcGIS API for JavaScript 4.2概述 AJS 4.2,即ArcGIS API for JavaScript 4.2,是美国ESRI公司针对WebGIS市场推出的.利用JavaScript和Dojo开发的一款产品,它在2016年12月发布.而AJS 4.0 beta则在一年前就发布了. 关于AJS3和AJS4选择的问题,

python3学习笔记(1)

#python学习笔记 17/07/07# !/usr/bin/evn python3# -*- coding:utf-8 -*- #r"" 引号当中的字符串不转义 #练习#打印 '\\\t\n'print(r'\\\t\n') #打印 n = 123print('n = 123') # 打印 f = 456.789print("f = 456.789") #打印 s1 = 'Hello, world!'print("s1 = 'Hello, world!

学习笔记0

HTML.CSS.JavaScript,这三种语言可以构建网站. PHP.MySQL可以把数据存在数据库中,网站就有了后端. 暑期过后就升大二了,其实身边很多学霸都开始做自己的应用了,或参加ACM或跟随导师学习,前期曾涉及ACM,但初衷只是想找到一个锻炼代码能力的渠道,便没有多下工夫,而导师方面并没有分配到一个拥有实验室的,碌碌无为的一年,没有独自学过任何课本以后的东西. 生性懒惰,但还是希望能有所改变,故开始写学习笔记,学习课本以外的知识,不谈坚持多久,先做着看. 以前听人家说语言贵精不贵多,

操作系统---学习笔记0

注:本笔记内容是跟随“网易云课堂”--哈工大--李治军老师的公开课学习的,感谢李老师百忙之中为广大学子提供的优质教学资源. 主要平台和工具简介 x86模拟器Bochs Bochs是一个免费且开放源代码的IA-32(x86)架构PC机模拟器.在它模拟出的环境中可以运行Linux.DOS和各种版本的Windows等多种操作系统.而Bochs本身具有很高的移植性,可以运行在多种软硬件平台之上,这也是我们选择它做为本书的指定模拟器的主要原因.如果您想拥抱自由的Linux,那么Bochs几乎是您的不二选择

python3学习笔记(3)

一.内置函数补充1.callable()检测传递的参数是否可以被调用.def f1() pass可以被调用 f2 = 123不可以被调用 2.chr()和ord()chr()将ascii码转换成字符,ord()将字符转换成acsii码在2.7中chr()和ord()用来翻译参数和ascii码的对应关系.例:r = chr(65)print(r)和r = ord("B")print(r) 实例:随机验证码import random #用来生成随机数的模块li = []for i in r

Spark学习笔记0

自学Spark已经有一段时间,之前遇到了很多阻力,从Scala语法,基本概念,源码编译,环境部署,开发环境只能自己慢慢尝试,几乎是一步一个跟头.当还在痛苦的读着源码时候,发现spark的版本还在不断的升级,新的东西越来越多,让人应接不暇.偶然间发现51CTO的相关资源,希望共享给同时Spark的学习者们,避免他们再走我走过的弯路.也希望开始将自己学习Spark的过程记录下来. 王家林的第一个中国梦:免费为全社会培养100万名优秀的大数据从业人员! 您可以通过王家林老师的微信号1861008685

python3学习笔记(2)

一.面向对象(初识)由类和方法组成,类里面封装了很多功能,根据这个类,可以创建一个这个类的对象,即对象是根据这个类创建的,以后这个对象要使用某个功能的时候就从这个类里面的找.例:str -功能一 -功能二 -功能三 -... s1 = 'alex'str即是类,s1即是根据这个类创建的一个对象. 二.set集合set是一个无序.不重复.可嵌套的集合. 1.语法:se = {}或se = set()或se = set((11,22,33,33)),set()时其实是调用这个类里面的__init__

Python3学习笔记:使用代理访问url地址

#! /usr/bin/env python3 # -*- coding:utf-8 -*- 'python进行代理的curl数据提交' __author__ = 'ken' import os; import sys; curPath = os.path.abspath(os.path.dirname(__file__)); sys.path.append(curPath); import urllib.request; import urllib.parse; import socket;