博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 从零学起(纯基础) 笔记(一)
阅读量:5205 次
发布时间:2019-06-14

本文共 3857 字,大约阅读时间需要 12 分钟。

作者身份:初学Python,菜鸟

=================================================

1. 主提示符和次提示符

   >>> 主提示符  -  等待输入下一个语句

     ... 次提示符   -  等待输入当前语句剩下部分

2.  Python两种方式:语句和表达式

     2-1  print语句完成Hello World:

>>> print("hello world!")

  2-2 表达式没有关键字

      可以是  数学运算符构成算术表达式

               括号调用的函数

    (注:未指定返回值的函数,返回None 等价于 NULL

    调用abs()返回绝对值函数:  

1 >>> abs(-4)2 43 >>> abs(-12)4 125 >>> abs(3/2)6 1.57 >>>

3.程序输出

  用 print 查看字符串内容:

>>> myString = 'Hello String!' >>> print(myString) Hello String!

  也可以这样查看:

>>> myString‘Hello String!’>>> 

 注:单引号中即字符串内容

4.  在表达式中, 下划线 _  表示 最后一个表达式的值,接上述:

>>> _'Hello String!'

5.  %s 的使用

>>> print("%s is %d" % ("Bro.Young",1))Bro.Young is 1>>> print("%s is %d" % (7788,1))7788 is 1

  (注:可以将数字传递给%s)

>>> print("%s is %d" % (77.88,1))77.88 is 1

  (注:浮点型也可以)

6.  程序输入(内建函数input())

  获得用户输入数据:

  2.x系列使用raw_input()

>>> user = raw_input('Please Enter Your Name:')

   (注: 3.x系列 不可用raw_input(),因为 3.x 系列不再使用 raw_input() 而是使用 input()

    3.x 系列使用input()

>>> user = input('Please Enter Your Name:')Please Enter Your Name:

  此时可输入姓名 Bro.Young

7. 输入一个数值字符串

    上一例子仅限于文本输入,下面进行数值字符串输入

>>> number = input('Please Enter Your Number:')Please Enter Your Number:1234>>>print('Your Number is: %d' % (int(number)*2))Your Number is:2468

  (注:int() 将数值字符串转换成整数值)

8.  查看帮助文档

     调用help(),以input为例,如下:

 

>>> help(input)

 

9.  # 符号注释 (从 # 开始直到一行结束)

>>> #one word... print('Single dog')Single dog

10. 标准运算符

   +  -  *  /  //  %   **

   加、减、乘、除、取余都是标准运算符

   /   -  传统除法

   //  -  浮点除法(四舍五入)

   **  -  乘方运算符

>>> print(-1*2+3**3)25

11. 标准比较运算符 - 返回布尔值

<   <=   >    >=    ==    !=    <>

>>> 1<2True>>> 1<= 2True>>> 1>2False

  (注: <> 不等于运算符 ABC/Pascal 风格,基本被淘汰

12. 逻辑运算符  可连接任意表达式 返回布尔值

    and     or     not

>>> 1 == 2False>>> 1!=2True>>> 1<2 and 1==2False>>> 1<2 or 1==2True>>> not 6.5<2True>>> 1<2<3True

13. Python 是动态语言  -  不需要预先声明变量类型,变量的类型和值在赋值那一刻即被初始化。

>>> name = 'Tom'>>> age = 20>>> peer = 'senior student'>>> print("%s is %d,%s" % (name,age,peer))Tom is 20,senior student>>> print('%s is %d,%s' % (name,age,peer))Tom is 20,senior student

14. 支持增量赋值 -  运算符和等号合并在一起

   例如:n *= 10  

>>> n=1>>> n *= 10>>> --n10>>> -n-10>>> ++n10

  (注: 不支持 自增(++) 自减(--) 如:--n 被认为是--n)即n

15. 五种基本数字类型

   int           -   有符号整型

   long         -   长整型

   bool         -    布尔型

   float         -    浮点型

   complex    -    复数

  (注1Python中的长整型远比C语言中的长整型表示的数大,其大小受限于计算机内存)

  (注2: 布尔值true false 放在数值上下文环境中 true 1false 0

16. 使用索引运算符([ ])和 切片运算符([ : ])可以得到字符串

    规则:第一个字符的索 引是0,最后一个字符的索引是 -1

   加号(+)用于字符串连接运算 星号(*)用于字符串重复

 

   [start : end]  -  访问范围从start开始到 end(不包括end)的所有元素

>>> str = 'abcd'>>> str[1:2]'b'>>> str[1:3]'bc'>>> str[1:4]'bcd'>>> str[-3:-1]'bc'>>> str2 = 'efg'>>> str + str2'abcdefg'>>> str*2'abcdabcd'>>> '_'*10'__________'

   (注: [ : ]中的0 可以不写)

>>> str[0:2]'ab'>>> str[:2]'ab'

17. 列表和元组   <==>   数组    可保存任意数量、任意类型的Python对象0 开始访问元素  

     与数组区别:列表和元组可以保存不同类型的对象

18. 字典Python中的映射数据类型,由键值对(key-value)构成。值可以是任意类型的Python对象,字典元素用{ } 包裹

>>> myDict = {'hello':'host'}>>> myDict{'hello':'host'}>>> myDict['world'] = 100>>> myDict{'world':100,'hello':'host'}

  

keys()                    1

1 dic = dict(k1='v1',k2='v2') 2 print(dic.keys()) 3 print(dic.values()) 4 print(dic.items()) 5 for k in dic.keys(): 6     print(k) 7 for k in dic.values(): 8     print(k) 9 for k in dic.items():10     print(k)

结果:

dict_keys(['k2', 'k1'])

dict_values(['v2', 'v1'])

dict_items([('k2', 'v2'), ('k1', 'v1')])

k2

k1

v2

v1

('k2', 'v2')

('k1', 'v1')

 

pop()  和 popitem()       2

1 dic = dict(k1='v1',k2='v2')2 #dic.pop('k1')3 dic.popitem()4 print(dic)

结果:

{'k1': 'v1'}

练习:

将一个列表中的元素,以66为界限分别放在字典dick1 k2

1 dic = {} 2 all_list=[11,22,33,4,44,55,66,78,99,6778] 3 for i in all_list: 4     if i >66: 5         if 'k1' in dic.keys(): 6             dic['k1'].append(i) 7         else: 8             dic['k1']=[i,] 9     else:10         if 'k2' in dic.keys():11             dic['k2'].append(i)12         else:13             dic['k2']=[i,]14 print(dic)

结果:

{'k2': [11, 22, 33, 4, 44, 55, 66], 'k1': [78, 99, 6778]}

 

转载于:https://www.cnblogs.com/Bro-Young/p/5781813.html

你可能感兴趣的文章
v-bind、v-on 的缩写
查看>>
在Web应用中接入微信支付的流程之极简清晰版
查看>>
BZOJ 1801: [Ahoi2009]chess 中国象棋( dp )
查看>>
Greg and Array
查看>>
[ext4] 磁盘布局 - extent tree
查看>>
mysql 自动备份脚本
查看>>
linux 设置时区
查看>>
异步路由、单播泛洪产生的安全侦听风险
查看>>
《STL源码剖析》STL的双层配置器
查看>>
VC分发包版本问题
查看>>
这是通过 Open Live Writer(是个博客编辑器) 发布的
查看>>
Codeforces Round #401 (div.2)
查看>>
在jsp中默认写上的一段java代码表示basePath 的路径的具体的意思是什么?
查看>>
AndroidDevTools简介
查看>>
《TCP/IP详解卷1:协议》读书笔记
查看>>
软硬链接的学习
查看>>
hibernate12--注解
查看>>
使用Gridview绑定数据库中的图片
查看>>
C# 视频监控系列(4):客户端——音频接收和截图
查看>>
asp.net mvc 无刷新高效分页
查看>>