zoukankan      html  css  js  c++  java
  • python学习之路 第一天

    1、Python 3 安装。

    2、Python 开发工具 PyCharm安装。

    3、print("hello world!")  #打印hello world!  注:Python 3 需要加()。

    4、#!/usr/bin/python3 或 #!/usr/bin/env python3  告诉用什么语言解释,每个文件必写。

    5、变量与赋值:

         a = 1

         b = 2

         a + b = 3

         a = 2

         b = a

         a = 4

       print(a,b)

       4 2   

       注: b指向的是a的地址,所以a变化b的地址不变。

       注: 变量起名数字和特殊字符不能开头,不能有空格,某些关键字不能声明为变量。

    6、name = input("please your name: ")    注:python 2 raw_input 等于 python 3的input。

        

        age = int(input("please your age: "))   注:int要求输入的是整型。

        

    7、条件判断和缩进:

        使用pycharm进行练习。

        #!/usr/bin/env python3

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

        age = int(input"please your age: ")

        if age == 18:

            print("你的年龄是18岁")

        elif age > 18:

            print("你的年龄大于18岁")

        else:

            print("你的年龄小于18岁")

      注:Python以缩进进行层次划分。

          注:Python 2数字可以和字符串比较,Python 3不行,所以input前需要加int。

    8、循环控制和循环次数限制:

        #!/usr/bin/env python3

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

       

        i = 0

        while i<3:

            age = int(input"please your age: ")

            if age > 18:

                print("你的年龄大于18岁")

            elif age <18:

                print("你的年龄小于18岁")

            else:

                print("你的年龄是18岁")

                break

             i = i+1

        else:

            print("输入错误次数太多")

    9、for 循环:

         for i in range(3): 注:循环3次,从0开始。

        上题去掉 i = 0 、while i<3:和i = i + 1,替换成 for i in range(3):,功能一样。

    10、字符串:

        #!/usr/bin/env python3

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

        name = input("please your name: ").strip()

        age = int(input("please your age: "))

        job = input("please your job: ").strip()

        print ("infomation of %s: Name:%s Age:%s Job:%s %(name,name,age,job)")

     注:后缀加入.strip()去掉前后空格,.strip(A)去掉前后A。

     注:字符串%s,整数%d,浮点型%f。

     注:也可以写成如下格式:

        mesg = '''

        infomation of %s:

        Name:%s

        Age:%s

        Job:%s 

        '''

        print(mesg)

    11、列表:

        列表是存储多组数据,方便调用。

       列表 a = [1,2,3,4,7,8,9]

       a.append(5) 追加5

       a.count(3) 统计,计数

       a.index() 索引,所在位置

       a.extend() 扩展 

       a.insert(2,6) 第2个位置插入6

       a.pop() 删除最后一个

       a.remove() 删除指定名称

       a.reverse() 反转

       a.sort() 排序,数字在最前面。

       

       for i in range(a.count(5)):

           a.remove(5)   #删除a列表里面所有5。

       切片: a[0:2] a列表0,1两个,包含开头不含结尾。

                a[-2:]  -1表示最后一位,结尾不写表示到最后一位。

                a[0:9:2] 0至9之间每隔1位取一次。

        注:Python 3 列表里面有数字和字母不能排序。

    12、二进制运算符:

        % 取模,返回除法的余数

        // 取整数,返回商的整数部分  

        ** 幂 返回a的b次幂

        & 与运算;| 或运算;^异或运算;~取反运算;<<左移动运算符,位数足够的情况下,左移一位乘以2,左移两位乘以2的2次方,左移三位乘以2的3次方;>>右移动运算符,位数足够的情况下,右移一位除以2,右移两位除以2的2次方,右移三位除以2的3次方。

       and 与运算;or 或运算;not 非运算。

    13、break和continue,嵌套

        for j in range(5):

            for i in range(10):

                if i <5:

                   continue

                if j >3:

                   break

                print(i)

        break 跳出整层循环;continue 跳出当次循环。

    13、文件操作:

        file_obj = open("文件路径","模式")

        打开文件模式有:

        r 以只读方式打开文件

        w 打开文件只用于写入。该文件存在将其覆盖,不存在创建新文件。

        a 打开一个文件用于追加。该文件存在结尾进行追加,不存在创建写入。 

        w+ 打开一个文件写读。文件存在覆盖,不存在创建。

        

         

        

        #!/usr/bin/env python3

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

        f = open("test.log","w")

        f.write("this is 1 ")

        f.write("this is 2 ")

        f.write("this is 3 ")

        f.close()

  • 相关阅读:
    《那些年啊,那些事——一个程序员的奋斗史》——72
    《那些年啊,那些事——一个程序员的奋斗史》——74
    《那些年啊,那些事——一个程序员的奋斗史》——71
    《那些年啊,那些事——一个程序员的奋斗史》——72
    boost asio 学习(二)了解boost::bind
    boost asio 学习(四)使用strand将任务排序
    boost asio 网络聊天 代码修改学习
    asio 广播代码示例
    c++ 博客资源
    boost::asio 学习草稿
  • 原文地址:https://www.cnblogs.com/yunv724/p/6206109.html
Copyright © 2011-2022 走看看