python基础学习笔记

服务器


1.ftp服务器

        FTP是FileTransferProtocol(文件传输协议)的英文简称,中文名称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。

        在FTP的使用当中,常遇到两个概念:“上传”“下载”。

2.samba服务器

        Samba是在linux和UNIX系统上实现一个免费软件,能够完成在windows,mac操作系统下访问linux系统下的共享文件。

3.ssh服务器

        SSH为建立在应用层和传输层基础上的安全协议。是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议,常用于远程登录,以及用户之间进行资料拷贝。可有效防止远程管理过程中的信息泄漏问题。

python2与3的区别

1.在python2版本中,一般在代码中不能识别中文字符,但必须 在开头处顶格写上#coding=utf-8(编码),不过python推荐#-*-coding:utf-8 -*-

2.在python2中,对象输入时为raw_input()函数,而python3只有input()函数

3.python2里面,input时输入3+4会自动转为公式执行,而python3则返回一个字符串"3+4",如果python2要改成字符串输出就要用raw_input

3.关键字                               if/else/for/break/inport/class/def/None/not/in/from/return/elif/continue/while/and/or/True/False/try/except/finally/as/global/lambda,pass,raise,del

python的语法

1. print:print(“age变量里的值是%d”%age)  (print(“%d”%i)#print(i)

    print(“name变量里的值是%s”%name)

    print(“Love”*5) (可以重复字符串)

    print(“姓名是:%xx,年龄是:%xx”%(name,age)) (同时打印多个变量)

    print(“*”,end “ ”) (print打印之后不换行)

    print(“ ”) (打印之后换行)

    在print语句中,字符串后面会默认接一个\n符号,即换行,但是如果要在一个字符串后面跟着逗号,换行就被取消,例如:

            for i in [1,2,3,4,5]

                print i  #打印一个即换行

                print i, #打印一个不换行

2.\t:表示一个tab键,它不会换行

3.驼峰命名法(目的:增强目的的可读性)

    englishScore= 100 (小驼峰法)
    EnglishScore= 100(大驼峰法)

    english_score= 100(推荐)

4.比较运算符

    ==,!=,<>(不等于),>,<,>=,<=

5.算数运算符

    +,-,*,/,//(取整),%(取余),**(幂运算)

6.逻辑运算符

    and,or,not

7.程序的3大执行流程

  • 顺序执行
  • 选择执行
  • 循环执行

8.if-else(判断两件)

    if条件:
        条件满足的语句
    else:

        条件不满足的语句

9.if-elif(判断多件)

    if条件1:
        条件满足的语句
    elif条件2:
        条件满足的语句
    elif条件3:

        条件满足的语句

10.while 循环

        while 条件:

            条件满足的时候执行的事情 

11.for 循环

        for 变量名 in name:

12.break,continue和return

         break的含义是要在这个地方中断循环,并跳出循环体
         continue是从当前位置跳到最后一行的后面,不执行最后一行,对一个循环体而言,如同首尾衔接一样

        return在函数中,使用单个的return,并不是返回一个值,而是结束正在执行的函数,有点类似循环中的break作用

13.交换两个变量的方式

        第一种:需要第三个变量
        a=3
        b=4

        c=0


        c=a
        a=b
        b=c

        第二种:不需要第三个变量

        a=3
        b=4
        a=a+b    
        b=a-b

        a=a-b

        第三种:不需要第三个变量

        a,b= b,a

14.查看对象的内存的地址:id(对象)

15.查看对象的类型:type(对象),对象有类型,变量无类型

16.整数溢出问题

        在某些编程语言中,整数溢出是必须正视的,但是在python里面就无需忧愁,原因就是它支持“无限精度”的整数,即不用考虑整数溢出的问题,int类型与任意精度的long整数类可以无缝转换,超过int范围的情况都将转换成long类型

17.内建函数

  • divmod(5,2)  #返回商和余数
  • round(1.12345,2) #第二个数表示四舍五入小数位数
  • abs(-10) #求绝对值

18.常用数学函数(乘方,开方,对数运算,需导入math模块)

  • dir(math)能显示math模块的所有内置函数
  • help(math.pow)能显示该内建函数的用法
  • dir()和help()对学习模块很重要

19.格式

    #!/usr/bin/env python #引导程序找到python解析器

    #_*_ coding:utf-8 _*_  #编码格式utf-8

20.cmp(str1,str2)比较
  • 返回的数值小于0,说明第一个str1小于str2
  • 返回的数值等于0,说明第一个str1等于str2
  • 返回的数值大于0,说明第一个str1大于str2
21.ASCII与字符的转换

        ord():将单个字符转换为ASCII,ord('a') = 97

        chr():将ASCII转换为单个字符,chr(97) = 'a'

21.三元操作符

        A = Y if x else Z

        如果x为真,那么执行A=Y

        如果x为假,那么执行A=Z


字符串

1.cpu,内存,硬盘

        cpu读写快,但存储小。而硬盘读写慢,但存储大。所以诞生了内存这一概念位于二者之间

2.数字和字符串的存储    

        如果是一个数字可以用一个字节存储,如果是字符串则不管双引号内是什么都要单独占一个字节

3.组成字符串的2种方式

        第一种:A= “lao” B=“wang” C=A+B

        第二种:C=“===%s===”%(A+B)

4.字符串中的下标

        name=“abcdef” name[0]=“a” name[-1]=“f” name[6]=xxx(越界导致异常)

6.字符串切片和逆序

        切片:name=“abcdef” name[2:5]=“cde”
        跳取:name=“abcdef” name[2:-1:2]=“ce”

        逆序:name=“abcdef” name[-1::-1]=“fedcba”

7.字符串的常见操作

        myStr= “hello world itcast and itcastxxxcpp”

        输入:myStr.find(“world”) 输出:6(6表示从左边算起w的下标)
        输入:myStr.find(“feige”) 输出:-1(-1表示没有该字符串)
        输入:myStr.rfind(“itcast”) 输出:23(23表示从右边开始查找,但是下标仍是 左边开始计算)
        输入:myStr.index(“feige”) 输出:程序异常(index与find相似,区别只是当搜 索字符串不存在时,index会异 常,而find会输出-1)
        输入:myStr.count(“itcast”) 输出:2(2表示count计数到itcast有两次)
        输入:myStr.count(“feige”) 输出:0(要是发现不到该字符串就输出计数为0)
        输入:myStr.replace(“world”,“World”) 输出:“helloWorld itcast and itcast...”(此处只会改变输出结果,但不会对原字符串myStr改变)
        输入:myStr.replace(“itcast”,“xxx”,1)输出:“helloworld xxx and itcastxxxcpp”(1表示替换一个itcast,如果没有1则表示itcast全部替换xxx)
        输入:myStr.split(“”) 输出:[“hello”,“world”,“itcast”,“and”,“itcastxxxcpp”](字符串分隔切片)
        输入:myStr.split(“”,2) 输出:[“hello”,“world”,“itcastand itcastxxxcpp”]
        输入:myStr.capitalize() 输出:“Helloworld itcast and itcastxxxcpp”(把字符串的第一个字符大写)
        输入:myStr.title() 输出:“HelloWorld Itcast And Itcastxxxcpp”(把字符串的每个单词首字母大写)
        输入:myStr.center(50) 输出:“ helloworld itcast and itcastxxxcpp ”(返 回一个原字符串居中)
        输入:myStr.partition(“itcast”) 输出:(“helloworld”,“itcast”,“anditcastxxxcpp”)(将字符串分隔成三部分,itcast前和itcast和itcast后)
        输入:myStr.rpartition(“itcast”) 输出:(“helloworld itcast and ”,“itcast”,“xxxcpp”)(从右边开始算,将字符串分成三部分)

        file_name =“xxx.txt”

        输入:file_name.endswith= “.txt” 输出:True (判断后缀是不是obj结束)

        name =“wang xxx”

        输入:name.startswith= “wang” 输出:True (判断前缀是不是obj开头)

         myStr =“HELLO world itcast and itcastcpp”

        输入:myStr.lower() 输出:“helloworld itcast and itcastcpp”(转换字符串中所 有大写字符为小写)
        输入:myStr.upper() 输出:“HELLOWORLD ITCAST AND ITCASTCPP”(转换字符串中所有小写字符为大写)
        输入:myStr.stri

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值