新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

楼主: admin

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

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

11 - while循环


如果要构造不知道具体循环次数的循环结构,我们推荐使用while循环。while循环通过一个能够产生或转换出bool值的表达式来控制循环,表达式的值为True则继续循环;表达式的值为False则结束循环。
/ A* Q" N7 E& }. }, n! F下面我们通过一个“猜数字”的小游戏来看看如何使用while循环。猜数字游戏的规则是:计算机出一个1到100之间的随机数,玩家输入自己猜的数字,计算机给出对应的提示信息(大一点、小一点或猜对了),如果玩家猜中了数字,计算机提示用户一共猜了多少次,游戏结束,否则游戏继续。
- J* v7 k' h+ T1 O
  1. """/ ~# S. C, l5 B! \: ~9 e
  2. 输出乘法口诀表(九九表)/ s; @/ K+ d) l$ J3 j" R6 n
  3. 7 T  D) y' W" m: B" b) l
  4. Version: 3.8
    # t  P" j3 T  M( O3 Y
  5. Author: 新大榭3 `, Y. K1 l* x. b+ R9 S7 F8 Q
  6. """
    ' ]: Q  N& d6 v  N) r/ |$ }0 I
  7. 7 m4 I$ t4 |- H6 p8 \8 Z( m4 J7 J
  8. for i in range(1, 10):8 {4 B* |3 f- [$ x( \
  9.     for j in range(1, i + 1):) Q3 |3 K" N. e) W
  10.         print('%d*%d=%d' % (i, j, i * j), end='\t')4 D  y# y6 u2 P9 g# S& O# t
  11.     print()
复制代码
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
 楼主| 发表于 2021-6-7 19:59:04 | 显示全部楼层

12 - python基础

[hr]下面我们再来复习一下之前的知识点:
% S7 P1 ^7 f, m. x: w' h- c1 e
0 w; x) r) b- ^4 dQ1.什么是Python?
% f- }& K7 g" l" \; c7 G4 b: Y7 v1 |Python是一种面向对象的,交互式的,解释型的计算机程序设计语言。Python的设计具有高可读性,它使用英语关键词而非标点符号,语法结构也比其他语言简单。
, b$ W0 |: t* j) f- [
/ ?& A8 ^4 T5 V+ O& iQ2.Python的主要功能是什么?9 C# ~5 Q0 F! Z. c4 g0 Q
1)python是一种解释型语言,因此在使用python时不需要进行编译
+ |8 ~$ B/ F) P: x2)声明变量和类似变量时,不需要重复声明变量的类型;  [/ z0 f5 h/ b( a+ g: T
3)Python非常适合面向对象的编程,因为它允许类的定义以及组合和继承;& `5 \: G* P& D+ I
4)函数是第一类对象,这意味着它们可以分配给变量,从其他函数返回并传递给函数,类也是第一类对象;: r4 N2 R2 a+ K" \
5)用于许多领域,包括Web应用程序,自动化,科学建模,大数据应用程序等等。7 r! R5 b; O7 m7 ~7 q% H' W
" u$ e3 h! O+ \1 j2 w1 e
6 W' C4 S: p% @) x+ \4 G5 X$ A/ p
Q3.python解释器种类以及特点?* G- h1 d8 t+ X  y
CPython:这个解释器是用C语言开发的,所以叫 CPython,在命名行下运行python,就是启动CPython解释器,CPython是使用最广的Python解释器;% @1 w" g- q; Y' i3 P& @
IPython:IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强;
& o* c$ @/ g% P7 ]# s3 O6 o1 sPyPy:PyPy是另一个Python解释器,它的目标是执行速度,PyPy采用JIT技术,对Python代进行动态编译,所以可以显著提高Python代码的执行速度;
2 |- b, q& s# C7 [4 Y: qJython:Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
5 A6 ?0 J; D# X4 ?' [1 wIronPython: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种数据类型:7 m% Y4 Z( c2 u
0 }, G& ^9 o! U! u5 j- O2 _2 J% [) R3 B
1)Numbers(数字)——用于保存数值;1 U7 j3 M$ R# B  |$ z+ z2 D
  1. a=7.0
复制代码

8 N7 N- n9 r8 U! ~2)Strings(字符串)——字符串是一个字符序列,我们用单引号或双引号来声明字符串;% |8 U( ?! m7 w* D; K+ d' W
  1. title="Data123"
复制代码
1 t! K  T5 C  a
3)Lists(列表)——列表就是一些值的有序集合,我们用方括号声明列表;; U, @$ E. \, j9 \  |
  1. colors=['red','green','blue'], [' x8 }8 K! D6 Z2 B8 Z/ p6 q
  2. type(colors)4 [0 M' q6 Y) h  W( ~4 Y  d; o! j# D
  3. <class 'list'>
复制代码
5 w* p% P; L/ U1 U
4)tuples(元组)——元组和列表一样,也是一些值的有序集合,区别是元组是不可变的,意味着我们无法改变元组内的值。( {# o! E7 @4 d. O: K# N' K
  1. (1,2,3,abc)
复制代码

* }; U2 p1 g& h0 W- c. X- P. k6 k" m, h5)Dictionary(字典)——字典(dictionary)是除列表以外Python之中最灵活的内置数据结构类型。, S  @3 S- f( E; H0 b
5 _4 e, J7 Y4 T2 n9 R
列表是有序的对象结合,字典是无序的对象集合。) N9 _5 ?) t# i" j
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。6 n- X4 n/ r2 d2 B3 E+ ]
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
0 S3 j* @# i9 v6 n5 x" |
  1. dict = {}
    3 N, i2 X7 y* ?) P4 C3 j( j5 i
  2. dict['one'] = 'This is one'9 E; E  v9 T( @. M' @: }. W
  3. dict[2] = 'This is two'
    ; W- r4 R( H' M3 e% S
  4. tinydict = {'name':'john','code':5762,'dept':'sales'}
    % C" P# r" l+ v3 Q( W$ x
  5. print(dict['one']) #输出键为'one'的值
    , S" [/ z% m# t/ y% [5 ]
  6. print(dict[2]) #输出键为2的值
    # u$ K- x! M$ ?3 E$ ^8 u+ C; X
  7. print(tinydict) #输出完整的字典
    1 `) I( @, A" @% @( \9 |. A- G+ h
  8. print(tinydict.keys()) #输出所有键
    2 x+ e8 {/ `4 I- M+ K
  9. print(tinydict.values()) #输出所有值
    1 M& }2 @, ]' \* U* \" X
  10. &#160;
复制代码
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
北仑单身女神专属群:181567400 北仑单身男神专属群:140788506  平台大数据筛选,勇敢为爱宣告,拒绝骚扰!
 楼主| 发表于 2021-6-7 20:02:05 | 显示全部楼层

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


列表:可变的,即可以编辑它们;速度慢;中括号9 [& s7 Z* m5 h; E3 Y
元组:不可编辑;速度快;小括号( ?8 ?0 Z* u0 l; q, O% L

3 ^$ C2 Y5 j& m, U! t5 L- J8 M, W+ x; a( M
什么是Python切片
# f% x1 a9 i: x$ t* i  XPython中符合序列的有序序列都支持切片(slice),如:列表,字符,元祖; [: K/ y+ k( H4 ?2 f

( l' L# Y2 ~, x+ a( @% \Python中切片的格式:[start : end : step]$ L  i6 q; [1 D4 o/ j2 f
Start:起始索引,从0开始,-1表示结束;End:结束索引;Step:步长
- y2 {! N/ p6 {. U+ i! r2 O$ [5 z; q! K- B0 _6 B$ c- a( D+ a
end-start=正数时,从左向右取值,=负数时反向取值
$ U7 U  L! J  d7 r: \2 V
+ i9 `7 G1 t- Q) a, \注意:切片结果不包含结束索引,即不包含最后一位,-1代表最后一个位置索引
' d. t3 e% n3 t
  1. str1 = 'abcdefghijklmnopqrstuvwxyz'
    7 O  W' [, E* h- ~  ]) }
  2. str1[2:6]; n' v9 i+ v0 x" b& X8 Z
  3. 'cdef'
复制代码
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
 楼主| 发表于 2021-6-7 20:13:17 | 显示全部楼层

15 - Python中的%S是什么?


Python支持将值格式化为字符串。虽然这可以包括非常复杂的表达式,但最基本的用法是将值插入到%s 占位符的字符串中 。; V1 w3 |. g' L
  1. name = raw_input("who are you?")
    ' e$ p$ _1 F* ?$ H8 D% H5 T4 B
  2. print "hello %s" % (name,)
复制代码
3 h" o& z7 J8 W5 {8 u0 `
( k# I$ m$ [$ d& z$ u9 E' m
而浅拷贝则是将一个对象的引用拷贝到另一个对象上,所以如果我们在拷贝中改动,会影响到原对象。我们使用函数function()执行浅拷贝,使用如下所示:! {/ A0 v* A# t1 f
  1. b=copy.copy(a)
复制代码
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-19 23:18 , Processed in 0.076787 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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