• Python入门1


    第一个python程序,似乎每个程序都是这样,咱也不例外:

    >>>print('hello,world')
    hello,world

     输入和输出:

    name = input('请问你的名字是:')     #输入
    print('hello,',name,'!')        #输出,","被看做空格。
    #运行结果: 请问你的名字是:zhanghongzhen hello, zhanghongzhen !

     数据类型:

     这个和其他语言或者计算机通用的基础知识是基本一致,有整数,浮点数,字符串,布尔,空值,变量(不能用数字开头),常量等。

     其中字符串中的转义字符可以转义很多字符,比如 表示换行, 表示制表符,字符本身也要转义,所以\表示的字符就是。

     其他文不做详细赘述。

    字符编码:

      每个国家都有自己的编码规则,最初的是ASCII码,中国是GB2312,为防止乱码,Unicode把所有语言都统一到一套编码里,Unicode使用两个字节表示一个字符,问题来了,英文字母明明可以一个字节就可以表示,Unicode用了两个,所以,可变长编码”的UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。

    格式化:

        %运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。

    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    
    #格式化整数和浮点数可以指定是否补0和整数与小数的位数
    print('%2d-%02d' % (3, 1))               #指定整数和-后面的都是两位。看结果3前面还有空格。去掉2的话就和下面的对其了。
    print('%d-%02d' % (3, 2))                #做对比用
    print('%.2f' % 3.1415926)                 #指定浮点“。”后为两位,".2f"就是说小数点后面为两位。
    
    print( 'growth rate: %d %%' % 7)        #%作为一个普通字符时,用%来转义。
    
    #小明的成绩从去年的72分提升到了今年的85分,请计算小明成绩提升的百分点,并用字符串格式化显示出'xx.x%',只保留小数点后2位:
    r = (85-72)/72*100
    while True:
        if r>0.1:
            print('hello,%s,你的成绩提升了%.2f%%,%s' % ('小明',r,'很好!') )#两个s%分别对应小明和good。%.2f%%对应r。
        else :
            print('bad')
        break
    
    #运行结果:
     3-01
    3-02
    3.14
    growth rate: 7 %
    hello,小明,你的成绩提升了18.06%,很好!
    
    生活的一大乐趣就是 完成别人认为你不能做到的事情
  • 相关阅读:
    转贴:.net中using的几种用途
    codebehind的优先权大于codeinline
    access的存储过程
    11.26笔记
    vs2005中的快捷键总结
    关于填充datagrid
    猫叫了,所有老鼠开始逃跑经典面试题
    面向对象的三个基本特征(讲解)
    在中文VS2008中安装ASP.NET MVC框架
    测试驱动开发全功略
  • 原文地址:https://www.cnblogs.com/daynote/p/7850666.html
Copyright © 2020-2023  润新知