Day1_Python

1.Python基础

       python的创始人为吉多·范罗苏姆(Guido van Rossum)。

1.1程序语言的分类:

解释型和编译型:

    编译型:先将源码进行翻译生成可执行文件即机器码,再执行可执行文件【运行时的控制权在用户程序

    解释型:边解释边执行--->运行速度慢【程序运行时的控制权在解释器而不在用户程序

  动态语言和静态语言 :

    动态语言:程序运行时才去做数据类型的检查----->在写程序时不用先声明变量,直接对变量操作在第一次赋值给变量时,记录数据类型

    静态语言:在写程序时要声明所有变量的类型

   强类型和弱类型:

    强类型:定义了数据类型,不经强制转化,一直是定义的数据类型

    弱类型:一个变量可以赋不同数据类型的值

----------------------------------------->python是一门动态解释性的强类型定义语言.

  1.2Ubuntu16.04 环境下配置python环境:

  • 配置Anaconda3

 a.下载Anaconda。 下载地址:https://www.continuum.io/downloads#linux. 

    b.在Terminal执行:bash Anaconda3-4.0.0-Linux-x86.sh(版本)

  • 配置Pycharm编辑器

  a.下载Pycharm 。下载地址:http://www.jetbrains.com/pycharm/download/#section=linux.

    b.解压Pycharm:tar -zxvf +Pychram压缩文件

c.打开解压后文件下的bin目录,执行./pycharm.sh

d.创建工程:Creat New Project----->interpreter选择Anaconda作为解释器,Location代表文件所在位置和文件名

2.Hello World程序

  print("Hello World!")

上一步中执行 python hello.py 时,明确的指出 hello.py 脚本由 python 解释器来执行。如果想要类似于执行shell脚本一样执行python脚本,例: ./hello.py ,那么就需要在 hello.py 文件的头部指定解释器,ps:执行前需给予 hello.py 执行权限,chmod 755 hello.py【读:4;写:2;执行:1】。如下:


1

2

3

#!/usr/bin/env python #声明解释器

 

print "hello,world"

3.变量

  变量定义规则:

  • 变量名只能是字母、下划线和数字的任意组合
  • 变量第一个字符不能是数字
  • 常量表示:一般用大写字母表示

eg1.     name = ‘MIchelle Yang‘

print(name)

eg2.  name1 = ‘Michelle Yang‘

    name2 = name1

    name1 =‘Sundy‘

    print(name1,name2)

注意:在这个例子里,name2变量直接指向‘Michelle Yang’,而不是指向name1,所以即使name1改变,name2依旧是‘Michelle Yang’。

变量值与变量规则成立条件:变量是字符或者是数字。

4.字符编码

用编程语言来开发程序,都是为了让计算机来执行程序,得到某些结果,比如编写一个文档等等,而计算机的CPU只认识机器指令。因此,需要进行字符编码。

  • ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示。

2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号。

  • Unicode(统一码、万国码、单一码):规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,最多能表示65535个字符。
  • UTF-8,是对Unicode编码的压缩和优化,将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存

5.注释

  当行注视:# 被注释内容

  多行注释:""" 被注释内容 """【其中多行注释符号也可以作为按格式输出的符号】

6.用户输入

  import getpass

  pwd = getpass.getpass("请输入密码:")#密码是密文,不显示在大屏幕上

6.模块

  在python中包括第三方库和标准库。第三方库:需要导入;标准库:系统自带,可以直接用。

7.Pyc

  比较一下 PyCodeObject和pyc文件。

其实PyCodeObject则是Python编译器真正编译成的结果。

当python程序运行时,编译的结果则是保存在位于内存中的PyCodeObject中,当Python程序运行结束时,Python解释器则将PyCodeObject写回到pyc文件中。

当python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找到,则直接载入,否则就重复上面的过程。

--------------------------->pyc文件其实是PyCodeObject的一种持久化保存方式。

若程序修改,则会比较源文件和pyc的更新时间再决定是否要编译.

8.数据类型

  a.数字:int float complex     格式化输出时:字符串是 %s;整数 %d;浮点数%f

  b.布尔值

  c.字符串

字符串常用功能:

  • 移除空白:clear
  • 分割
  • 长度
  • 索引  index()
  • 切片

注意:每次创建一个字符串,则需要在内存中开辟一块连续的空间,若要修改字符串,则需要领开辟空间,万恶的+ 每出现一次会在内存中开辟一块空间。

  d.列表

创建:name_list = [‘Michelle‘, ‘1‘, ‘e‘]或name_list = list([‘Michelle‘, ‘1‘, ‘e‘]

索引:name_list.index(‘Michelle‘)

切片:name_list[::3]

追加:name_list.append(‘YMX‘)

删除:name_list.remove(‘1‘)或 del name_list[1] 或name.pop(1)

长度: len(name_list)  

反转:name_list.reverse

包含:name_list.count(‘1‘)

排序:name_list.sort()#按ASCII码

  e.元组(不可变列表):只读列表【只能查,只能切片】

创建元组:name = (‘Michelle Yang‘,‘Alex‘)

时间: 2024-10-01 15:28:51

Day1_Python的相关文章

Day1_Python基础_14.表达式for loop

最简单的循环10次 #_*_coding:utf-8_*_ __author__ = 'Alex Li' for i in range(10): print("loop:", i ) 输出 loop: 0 loop: 1 loop: 2 loop: 3 loop: 4 loop: 5 loop: 6 loop: 7 loop: 8 loop: 9 需求一:还是上面的程序,但是遇到小于5的循环次数就不走了,直接跳入下一次循环 for i in range(10): if i<5:

Day1_Python基础_15.while loop

有一种循环叫死循环,一经触发,就运行个天荒地老.海枯石烂. 海枯石烂代码 count = 0 while True: print("你是风儿我是沙,缠缠绵绵到天涯...",count) count +=1 其实除了时间,没有什么是永恒的,死loop还是少写为好 上面的代码循环100次就退出吧 count = 0 while True: print("你是风儿我是沙,缠缠绵绵到天涯...",count) count +=1 if count == 100: print

Day1_Python基础_17.拾遗

一.bytes类型 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为假:result = 值2 三.进制 二进制,01 八进制,01234567 十进制,0123456789 十六进制,0123456789ABCDEF  二进制到16进制转换http://jingyan.baidu.com/album/47a29f24292608c0142399cb.html?picindex=1 计算机内存地址和为什么用16进制? 为什么用16进

Day1_Python介绍&amp;Python环境搭建&amp;Python入门

Python介绍 Python前世今生 Guido van Rossum在谷歌 Python 是一种开源的面向对象的脚本语言,它起源于1989年末,当时,CWI(阿姆斯特丹国家数学和计算机科学研究所)的研究员Guido van Rossum需要一种高级脚本编程语言,为其研究小组的Amoeba分布式操作系统执行管理任务.为创建新语言,他从高级数学语言ABC(ALL BASIC CODE)汲取了大量语法,并从系统编程语言Modula-3借鉴了错语处理机制.Van Rossum把这种新的语言命名为Py

Day1_Python基础_5.Hello World 程序

五.Hello World程序 在linux 下创建一个文件叫hello.py,并输入 1 print("Hello World!") 然后执行命令:python hello.py ,输出 1 2 3 localhost:~ jieli$ vim hello.py localhost:~ jieli$ python hello.py Hello World! 指定解释器 上一步中执行 python hello.py 时,明确的指出 hello.py 脚本由 python 解释器来执行.

Day1_Python基础_6.变量/字符编码

六.变量\字符编码 Variables are used to store information to be referenced and manipulated in a computer program. They also provide a way of labeling data with a descriptive name, so our programs can be understood more clearly by the reader and ourselves. It

Day1_Python基础_4.Python安装

windows 1 2 3 4 5 6 7 1.下载安装包     https://www.python.org/downloads/ 2.安装     默认安装路径:C:\python35 3.配置环境变量     [右键计算机]-->[属性]-->[高级系统设置]-->[高级]-->[环境变量]-->[在第二个内容框中找到 变量名为Path 的一行,双击] --> [Python安装目录追加到变值值中,用 : 分割]     如:原来的值;C:\python35,切

Day1_Python基础_1.介绍

一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOBE排行榜,Python赶超PHP占据第五, Python崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. 由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!! Python可以应用于众多领域,如:数据分析.组件集成

Day1_Python基础_2.Python历史

二.Python发展史 1989年,为了打发圣诞节假期,Guido开始写Python语言的编译器.Python这个名字,来自Guido所挚爱的电视剧Monty Python's Flying Circus.他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言. 1991年,第一个Python编译器诞生.它是用C语言实现的,并能够调用C语言的库文件.从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以