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%,很好!
生活的一大乐趣就是 完成别人认为你不能做到的事情
原文地址:https://www.cnblogs.com/daynote/p/7850666.html