新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

《新大榭》- 创大榭地方网络社区先锋品牌 新大榭始终专注于地方网络社区平台的建设 关于我们- [大记事]- 留言建议- [新手报道]

发布 .新大榭软件管家(Excel版) V5.9版 财务/仓库/生产/销售/采购/行政/人事/校园 .公告 - 客户 - 打赏 - 职场 - Excel - Python.

新大榭镜像-音乐-法律-图书-高中课堂-实验 广告是为了能更好的发展 [欢迎商家支持本站互利共赢] 广告位招租.首页黄金广告位等您来!联系 13566035181

楼主: admin

[其他] 7100 - Python零基础学习100问(更新中...)

 关闭 [复制链接]
 楼主| 发表于 2021-6-7 19:23:50 | 显示全部楼层

11 - while循环


如果要构造不知道具体循环次数的循环结构,我们推荐使用while循环。while循环通过一个能够产生或转换出bool值的表达式来控制循环,表达式的值为True则继续循环;表达式的值为False则结束循环。
/ V" T$ g% a, o0 q4 l- f/ H下面我们通过一个“猜数字”的小游戏来看看如何使用while循环。猜数字游戏的规则是:计算机出一个1到100之间的随机数,玩家输入自己猜的数字,计算机给出对应的提示信息(大一点、小一点或猜对了),如果玩家猜中了数字,计算机提示用户一共猜了多少次,游戏结束,否则游戏继续。& c1 S3 b$ C6 l9 n3 O+ Q3 }
  1. """4 r' p* b) m0 E) P6 A) p
  2. 输出乘法口诀表(九九表)
    % U8 z* X: h  o/ a. d3 H" D$ I
  3. # E+ z! A3 v: A, C; c  J
  4. Version: 3.8
    $ h% d/ w9 E: F( G2 M: A
  5. Author: 新大榭
      M* m% V. [& c2 {; n1 f
  6. """) y, U: u7 {$ [7 _) e: N; e1 j$ {
  7. / f5 A) d' {* `7 {* \- l! o6 W
  8. for i in range(1, 10):
    1 Y$ b0 T3 ~* x8 ]. K/ p
  9.     for j in range(1, i + 1):
    / N8 J4 k% h  Z) t
  10.         print('%d*%d=%d' % (i, j, i * j), end='\t')
    0 C9 @  I2 k# j: Q" R
  11.     print()
复制代码
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
 楼主| 发表于 2021-6-7 19:59:04 | 显示全部楼层

12 - python基础

[hr]下面我们再来复习一下之前的知识点:
& _+ y6 q  m  d; c. @* I0 k1 b
$ j1 `& M6 h4 n; }1 [Q1.什么是Python?( R. [! k* {/ O7 X# U" @
Python是一种面向对象的,交互式的,解释型的计算机程序设计语言。Python的设计具有高可读性,它使用英语关键词而非标点符号,语法结构也比其他语言简单。
: }" A' k4 L( V! u' U$ ^2 i
% A1 j& c9 z- ?$ \% q  TQ2.Python的主要功能是什么?
  f2 d% L9 }. B, ?# Z1)python是一种解释型语言,因此在使用python时不需要进行编译4 B7 y! n2 c& i, T  [% l
2)声明变量和类似变量时,不需要重复声明变量的类型;
7 Z/ k- J& Y( ]5 m8 M" b3)Python非常适合面向对象的编程,因为它允许类的定义以及组合和继承;
' x' _9 z0 ~/ y4 D* _4)函数是第一类对象,这意味着它们可以分配给变量,从其他函数返回并传递给函数,类也是第一类对象;1 U9 T" H; ^% p7 j  f" ]/ @
5)用于许多领域,包括Web应用程序,自动化,科学建模,大数据应用程序等等。' X, }4 x2 }& r8 p3 I( f5 i

: J6 ^: `; s+ V6 y1 M9 c% p4 N% c3 Z
Q3.python解释器种类以及特点?
$ j& C) W- P7 b7 U1 c) y0 T/ tCPython:这个解释器是用C语言开发的,所以叫 CPython,在命名行下运行python,就是启动CPython解释器,CPython是使用最广的Python解释器;
: j8 t$ y* _2 p9 K  xIPython:IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强;# V" o' D; U2 w# R8 ?
PyPy:PyPy是另一个Python解释器,它的目标是执行速度,PyPy采用JIT技术,对Python代进行动态编译,所以可以显著提高Python代码的执行速度;
3 ~+ Q! P% f. j1 f7 x: f) M2 u- SJython:Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。# m6 b' `; f2 J  R
IronPython:IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
新大榭官方公益帮帮群:6603298 官方Excel学习交流群:82064486  欢迎您加入
 楼主| 发表于 2021-6-7 20:00:42 | 显示全部楼层

13 - Python中支持的数据类型有哪些?


Python支持5种数据类型:; t+ b$ s; m$ {# Y* c
  k- l1 A1 h4 d2 Y$ D8 Z; s# W/ O
1)Numbers(数字)——用于保存数值;
( g" H" S' E! n/ }) K
  1. a=7.0
复制代码
1 [8 L4 F# t% \
2)Strings(字符串)——字符串是一个字符序列,我们用单引号或双引号来声明字符串;- y9 K0 ]' }4 I( S. _: q  b3 A
  1. title="Data123"
复制代码
2 [- p# F+ c% @/ K* L
3)Lists(列表)——列表就是一些值的有序集合,我们用方括号声明列表;1 |+ g7 R6 F8 G$ r4 A' j
  1. colors=['red','green','blue']& Y8 }. m, Q% d5 _% T  N* ]. b
  2. type(colors)6 J$ Q& a; H, D0 ?* D- Z5 B" a8 Q: H
  3. <class 'list'>
复制代码

; n" s& h3 E: [7 u4)tuples(元组)——元组和列表一样,也是一些值的有序集合,区别是元组是不可变的,意味着我们无法改变元组内的值。8 i; v  S9 t" w, ?: e
  1. (1,2,3,abc)
复制代码

/ _6 }; b  `' N% @$ t$ Q: @+ D5)Dictionary(字典)——字典(dictionary)是除列表以外Python之中最灵活的内置数据结构类型。4 d3 U: v. e/ A
) h4 f: T  M# J3 R4 n( M. B( m2 M
列表是有序的对象结合,字典是无序的对象集合。
! T. p7 U( S3 z* H两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。4 r2 s8 [1 [& c- A0 }) z, R
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。6 G7 L/ }- i, b( J
  1. dict = {}! G/ Y! {6 ~% ]7 k0 n6 L
  2. dict['one'] = 'This is one': k* D% R& L3 f( m7 a5 {. V" @
  3. dict[2] = 'This is two'$ R" h& P4 k5 J1 t3 f
  4. tinydict = {'name':'john','code':5762,'dept':'sales'} . d% {6 a  M, V, P/ n, {4 e
  5. print(dict['one']) #输出键为'one'的值
    . W. {6 C$ o  G% [- y
  6. print(dict[2]) #输出键为2的值
    3 s. [  O* W1 y8 W
  7. print(tinydict) #输出完整的字典
    9 {0 d* T3 {( b- P
  8. print(tinydict.keys()) #输出所有键4 E0 i+ q% g' h
  9. print(tinydict.values()) #输出所有值
    ; X7 N) c" @  C4 U" K# X
  10. &#160;
复制代码
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
北仑单身女神专属群:181567400 北仑单身男神专属群:140788506  平台大数据筛选,勇敢为爱宣告,拒绝骚扰!
 楼主| 发表于 2021-6-7 20:02:05 | 显示全部楼层

14 - 列表和元组有什么区别?


列表:可变的,即可以编辑它们;速度慢;中括号5 |2 e, b% [( I( Z. J; P6 d& T; u
元组:不可编辑;速度快;小括号
& t4 R, n* V! [* C' A0 `: C' _& Y: n% a1 I. r7 V5 z9 _6 o
( C1 v) y! o. K. x
什么是Python切片
9 }1 G5 k1 p+ W- FPython中符合序列的有序序列都支持切片(slice),如:列表,字符,元祖
0 p* R" X' Q& Q# E6 M6 }1 r+ ~+ Q- ]4 |! w) U- t, R
Python中切片的格式:[start : end : step]$ v% w$ P' o  v+ I3 V
Start:起始索引,从0开始,-1表示结束;End:结束索引;Step:步长) {7 o& }( z6 {
1 F3 i+ c# U- d3 W/ T& e$ ^) k
end-start=正数时,从左向右取值,=负数时反向取值9 Q) X& Z/ T1 X2 `4 f( R" ?

+ c/ e! w5 Z4 _( b' a注意:切片结果不包含结束索引,即不包含最后一位,-1代表最后一个位置索引8 v5 I, m, s  N" u# I8 g+ R
  1. str1 = 'abcdefghijklmnopqrstuvwxyz'
    - n: g, U+ W. e8 M+ x! X
  2. str1[2:6]: T% D* M, d; Z# O# Z
  3. 'cdef'
复制代码
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
 楼主| 发表于 2021-6-7 20:13:17 | 显示全部楼层

15 - Python中的%S是什么?


Python支持将值格式化为字符串。虽然这可以包括非常复杂的表达式,但最基本的用法是将值插入到%s 占位符的字符串中 。, }5 o# r5 r! N& t% `
  1. name = raw_input("who are you?")
    9 L! G: t0 G/ v# `' K
  2. print "hello %s" % (name,)
复制代码

, \' Z* f' P! ^7 k. D8 r
! t0 o2 y3 x" {& L' Q而浅拷贝则是将一个对象的引用拷贝到另一个对象上,所以如果我们在拷贝中改动,会影响到原对象。我们使用函数function()执行浅拷贝,使用如下所示:' u2 U; c0 }$ T: L
  1. b=copy.copy(a)
复制代码
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

文字版|小黑屋|新大榭 ( 浙ICP备16018253号-1 )|点击这里给站长发消息|

GMT+8, 2026-2-4 19:00 , Processed in 0.095182 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表