ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 低调看直播体育app软件下载 >> Pythonjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 >> 以茶汤颜色作为分类标志的基本茶类是哪几类 Python入门一:基本数据类型

以茶汤颜色作为分类标志的基本茶类是哪几类 Python入门一:基本数据类型(1/7)

来源:网络整理     时间:2016-08-20     关键词:以茶汤颜色作为分类标志的基本茶类是哪几类

本篇文章主要介绍了"以茶汤颜色作为分类标志的基本茶类是哪几类 Python入门一:基本数据类型",主要涉及到以茶汤颜色作为分类标志的基本茶类是哪几类方面的内容,对于Pythonjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 作为一个刚入门编程的大一狗,第一次写博客,希望能对自己学的知识进行巩固和提升,也希望记录自己成长的过程。学习Python,一是因为暑假学的c++头疼,听说Py...


作为一个刚入门编程的大一狗,第一次写博客,希望能对自己学的知识进行巩固和提升,也希望记录自己成长的过程。

学习Python,一是因为暑假学的c++头疼,听说Python简单,那我就试试吧,二是因为Python形势一片大好,算是附和潮流吧!


 一、初识Python

1、第一个Python代码

1print("Hello World")

 依然是熟悉的Hello World, 对于只学过c和c++的我来说,着实有点奇怪,怎么main()没了(其实是有的),头文件也没了,甚至连一句语句的末尾标识逗号也不见踪影。

2、概览

用下面一段猜大小的代码码来解释一下python与c(c++)的区别

c:

 1 #include
 2 #include
 3 #include
 4 5int main(void)
 6{
 7int try_num, true_num, x, count;
 8 9while(1)
10    {
11         printf("请选择: 1.猜大小 2.退出: ");
12         scanf("%d", &x);
13if(x == 2)
14break;
15
srand(time(0)); 15 true_num = rand() % 100 + 1; 16 printf("请输入你猜的数字(1-100): "); 17 scanf("%d", &try_num); 18 count = 1; 19while(try_num != true_num) 20 { 21if(try_num >= 1 && try_num <= 100) 22 { 23if(try_num > true_num) 24 printf("你猜大了!\n"); 25else26 printf("你猜小了!\n"); 27 } 28else29 printf("你输入的数字有误!\n"); 30 printf("请再次输入你猜的数字: "); 31 scanf("%d", &try_num); 32 count++; 33 } 34 printf("你终于猜对了, 共用了%d次.\n", count); 35 } 3637return0; 38 }

Python:

 1import random
 2 3 4while True:
 5     x = int(input("请选择: 1.猜大小 2.退出: "))
 6if x == 2:
 7break 8     true_num = random.randint(1, 100)
 9     try_num = int(input("请输入你猜的数字(1-100): "))
10     count = 1
11while try_num != true_num:13if try_num in range(1, 101):
14if try_num > true_num:
15print("你猜大了!")
16else:
17print("你猜小了!")
18else:
19print("你输入的数字有误!")
20         try_num = int(input("请再次输入你猜的数字: "))
21         count += 1
22print("你终于猜对了, 共用了%d次" % count)

 能清楚的看出,用Python写出的代码较c简洁美观,没有冗余,在语法上的几点区别总结如下:

  • 变量没有类型的声明,而是根据右侧表达式推断
  • 语句结尾没有分号
  • 循环语句和条件语句均以冒号标志其内部
  • 以缩进而不是大括号来区分作用域
  • ...

两者也具有高级语言的类似特点:

  • 都有条件语言,循环语言,判断语言等,大体用法相同,最大区别是in的使用,类似于c++11中的范围for
  • 都有基本的运算符,但是python增加了**,//,<>,去掉了逻辑运算符中的符号表达,全部由and,or,not等关键词表示
  • ...

二、基本数据类型

与c不同,Python的面向对象特征更加明显,连int,float等也有自己的方法;

与c++相比,Python的list,tuple,dict 等相较与STL的容器更容易使用,内置的方法也较丰富

1、int, float, complex

 Python入门一:基本数据类型 Python入门一:基本数据类型

 1# int 方法 2def bit_length(self):
 3pass 4# 返回该整数用二进制表示时的最小位数 5 6def__divmod__(self, *args, **kwargs):
 7pass 8# 返回一个tuple, 包含两个元素,分别为self 与 argument相除的商和余数 91011# float 方法12def as_integer_ratio(self):
13pass14# 返回一个tuple, 即将float转化为分数形式1516def fromhex(self, string):
17pass18# 返回16进制表示的string转化为的float1920def hex(self): 
21pass22# 与fromhex()相反2324def is_integer(self, *args, **kwargs):
25pass26# 返回 bool,判断float是否为整数272829# complex 方法30def conjugate(self):
31pass32# 返回复数的共轭复数
int, float,complex方法

 对于complex a, 可以通过a.real和a.imag使用其实部和虚部

2、bool: True, False

例如, 可以

1 a = True
2while a:
3# ...4if ...:
5         a = False

 3、str: 通过'', "" 或 str()构建

 Python入门一:基本数据类型 Python入门一:基本数据类型

  1def capitalize(self):
  2pass  3# 返回str的首字母大写,其余小写的形式, str不变  4  5def casefold(self):
  6pass  7# 返回str的所有字母变为小写的形式, str不变  8  9def center(self, width, fillchar=None):
 10pass 11# 返回str居中,长度为width,左右以fillchar填充的形式,str不变 12 13def count(self, sub, start=None, end=None):
 14pass 15# 返回str中[start, end)范围内sub的数目 16 17def endswith(self, suffix, start=None, end=None): 
 18pass 19# 返回str的[start, end) 子序列是否以suffix结尾 20 21def expandtabs(self, tabsize=8):
 22pass 23# 返回str的所有tab变成tabsize长度的空格, str不变 24 25def find(self, sub, start=None, end=None):
 26pass 27# 返回str的[start, end) 范围内sub的位置, 未找到返回-1 28 29def rfind(self, sub, start=None, end=None): 
 30pass 31# 与find()不同的是从右向左 32 33def format(self, *args, **kwargs):
 34pass 35# 返回str的格式化的字符串, 使用{}而非%,str不变 36 37def index(self, sub, start=None, end=None):
 38pass 39# 返回str的[start, end) 子序列的sub所在的下标, 未找到报错 40 41def rindex(self, sub, start=None, end=None): 
 42pass 43# 与index()不同的是从右向左 44 45def isalnum(self): 
 46pass 47# 返回str是否全部由字母和数字构成 48 49def isalpha(self):
 50pass 51# 返回str是否全部由字母构成 52 53def isdigit(self):
 54pass 55# 返回str是否全部由数字构成 56 57def islower(self):
 58pass 59# 返回str是否所有字母都是小写 60 61def isupper(self):
 62pass 63# 返回str是否所有字母都是大写 64 65def isspace(self):
 66pass 67# 返回str是否全部由空白字符构成 68 69def istitle(self):
 70pass 71# 返回是否所有单词都是大写开头 72 73def join(self, iterable):
 74pass 75# 返回通过指定字符str连接序列iterable中元素后生成的新字符串 76 77def ljust(self, width, fillchar=None): 
 78pass 79# 返回str左对齐,不足width的以fillchar填充, str不变 80 81def rjust(self, width, fillchar=None): 
 82pass 83# 返回str右对齐,不足width的以fillchar填充, str不变 84 85def lower(self):
 86pass 87# 返回str全部小写的拷贝, str不变 88 89def upper(self):
 90pass 91# 返回str全部大写的拷贝, str不变 92 93def swapcase(self): 
 94pass 95# 返回str全部大小写交换的拷贝, str不变 96 97def strip(self, chars=None):
 98pass 99# 返回str移除左右两侧所有chars的拷贝,str不变100101def lstrip(self, chars=None): 
102pass103# 返回str移除左侧所有chars的拷贝,str不变104105def rstrip(self, chars=None):
106pass107# 返回str移除右侧所有chars的拷贝,str不变108109def partition(self, sep):
110pass111# 返回str以sep分割的前,sep,后部分构成的tuple,112# 未发现返回sep和两个空字符构成的tuple113114def rpartition(self, sep):
115pass116# 和partition()不同的是从右向左117118def replace(self, old, new, count=None):
119pass120# 返回str把count数目的old替换为new的拷贝,str不变121122def split(self, sep=None, maxsplit=-1):
123pass124# 返回一个以sep分隔str的maxsplit(默认最大)的list,str不变125126def rsplit(self, sep=None, maxsplit=-1):
127pass128# 和split()不同的是从右向左129130def splitlines(self, keepends=None):
131pass132# 返回一个以\n或\r或\r\n分隔的list,若keepends=true,保留换行133134def startswith(self, prefix, start=None, end=None):
135pass136# 返回str的[start, end)范围内是否以prefix开头137138def title(self):     
139pass140# 返回所有单词是大写开头的拷贝,str不变141142def zfill(self, width):
143pass144# 返回str的以width为长度,不够左侧补0的拷贝(不会截短),str不变145146def maketrans(self, *args, **kwargs):
147pass148# 返回生成的一个翻译表,与translate()搭配使用149150def translate(self, table): 
151pass152# 根据maketrans()生成的table来翻译str,返回拷贝,str不变
str方法

 a.对str中的方法的总结:

  • 大小写,空格与table,特定格式等的转化,替换: capitalize,casefold,expandtabs,format,lower,upper,swapcase,replace,title,maketrans,translate
  • 填充与移除字符串,连接与分隔字符串: center,strip,lstrip,rstrip,join,ljust,rjust,partition,rpartition,split,rsplit,splitlines,zfill
  • 子序列数目,位置:count,find,rfind,index,rindex
  • 判断字母,数字,大小写,空格,开头,结尾 :endswith,isalnum,isalpha,isdigit,islower,isupper,isspace,istitle,startswith
  • 和左右扫描方向有关的方法一般还包括一个r__()方法,表示从右向左扫描
  • 所有方法均不改变str,只是返回一个拷贝或bool

b.几个方法详解:

以茶汤颜色作为分类标志的基本茶类是哪几类相关图片

以茶汤颜色作为分类标志的基本茶类是哪几类相关文章