设为首页 收藏本站
查看: 850|回复: 0

[经验分享] Python基础-Python基础使用

[复制链接]

尚未签到

发表于 2018-8-4 09:28:36 | 显示全部楼层 |阅读模式
  上篇文章 Python基础-初识Python 我们已经知道了什么是Python,Python的用处、和Python的解释器、Python的安装,这篇文章,我们主要讲Python的使用入门
  本文防盗链:http://python789.blog.51cto.com
  Python基础-Python基础使用
  
  1、Python解释器
  在Python文件的开头加入以下代码就制定了解释器。
#!/usr/bin/env python  
# _*_ coding:utf-8 _*_
  
# __author__: zhanghe
  
# Date: 2017/11/1
  
import sys
  
print(sys.version)  # 输出Python版本
  在操作系统环境不同的情况下指定执行这个脚本用python来解释。
  2、Python变量与常量
  2.1、变量的命名规则
  - 变量名只能包含数字、字母、下划线
  - 不能以数字开头
  - 变量名不能使python内部的关键字
  2.2、Python内部已占用的关键字
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']  2.3、在Python中变量是如何工作的?
  变量在他第一次赋值时创建;
  变量在表达式中使用时将被替换它们所定义的值;
  变量在表达式中使用时必须已经被赋值,否则会报name 'xxx' is not defined;
  变量像对象一样不需要在一开始进行声明;
  2.4、动态类型模型
  首先让我们抛出一个简单的问题为什么要学习动态类型模型。
  如下如语句中我声明了一个变量age,值为21
>>> age = 21  
>>> age
  
21
  
>>> type(21)
  
# 数字类型
  
<class 'int'>
  上述代码中我给age赋值为21,但是并没有指定它的值为数字类型,那么Python怎么知道他是一个数字类型呢?其实,你会发现,Python在运行的过程中已经决定了这个值是什么类型,而不用通过指定类型的方式。
  2.5、垃圾收集
  在Python基础中还有一个比较重要的概念就是垃圾回收机制,下面我们通过代码来验证:
>>> a = 1  
>>> b = a
  
>>> id(a),id(b)
  
(4297546560, 4297546560)
  上面的实例代码中发生了什么?
  首先我们声明了一个变量a和变量b,a等于1,b等于a,其实就是把b的值通过指针指向a的值,通过id()内置函数我们可以清楚地看到这两个变量指向的是同一块内存区域。
  再继续下面实例代码
>>> name = 'python'  
>>> name = 'py'
  
>>> name
  
'py'
  通过上面这个实例,可以清楚的理解到垃圾回收机制是如何工作的:
  创建一个变量name,值通过指针指向'ansheng'的内存地址;
  如果'ansheng'这个值之前没有在内存中创建,那么现在创建他,并让这个内存地址的引用数+1,此时等于1;
  然后对变量name重新赋值,让其指针指向 'as'的内存地址;
  那么此时'ansheng'值的引用数现在就变成0,当Python一旦检测到某个内存地址的引用数等于0时,就会把这个内存地址给删掉,从而释放内存;
  最后name值的指针指向了'as'的内存地址,所以name就等于'as'
  2.6、定义变量
>>> name = "python"  
>>> print name
  
python
  3、Python输入与输出
  3.1、输入
  python3里都是input("")
name = input()    #输入的值会直接赋值给name  
name = input("请输入你的姓名:")    #("")里的话是输入提示信息
  输入的值会直接赋值给name。
  input输入的值都是str类型如果想要输入数值类型的值可以:name = int(input())其它类型输入方法雷同。
  3.2、输出
  输出刚才的name值。(带文字提示)
1、print("姓名:",name)  
2、print("姓名:%s" %name)    #%代表占位符s即字符 与后面的%对应
  推荐第二个方式(格式化输出)因为可以控制打印位置。
#!/usr/bin/env python  
# _*_ coding:utf-8 _*_
  
# __author__: zhanghe
  
# Date: 2017/11/1
  
Number = 250
  
Name = input("您叫什么名字: ")
  
Id_card = input("您的身份证号: ")
  
Mge = '''
  
--------开房记录查询----------
  
---------- %s 信息---------
  
姓名:%s
  
身份证号:%s
  
开房次数:%s 次
  
'''%(Name,Name,Id_card,Number)
  
print(Mge)
/usr/local/bin/python3 /Users/zhanghe/PycharmProjects/fullstack_1/Python/test-01.py  
您叫什么名字: 夫子
  
您的身份证号: 3123947777882929292992
  
--------开房记录查询----------
  
---------- 夫子 信息---------
  
姓名:夫子
  
身份证号:3123947777882929292992
  
开房次数:250 次
  4、Python注释
  4.1、单行注释
  单行注释只需要在代码前面加上#号
# 注释内容  4.2、多行注释
  多行注释用三个单引号或者三个双引号躲起来
"""  
注释内容
  
"""
  5、Python字符集
  python制定字符编码的方式有多种,而编码格式是要写在解释器的下面的,常用的如下面三种:
  第一种
#!/usr/bin/env python  
# _*_ coding:utf-8 _*_
  第二种
#!/usr/bin/env python  
# -*- coding:utf-8 -*-
  第三种
#!/usr/bin/env python  
# coding:utf-8
  6、小实验
#!/usr/bin/env python  
# _*_ coding:utf-8 _*_
  
# __author__: zhanghe
  
# Date: 2017/11/1
  
print("****欢迎进入个人信息调查问卷****")
  
Name = input("姓名:")
  
Age = input("年龄:")
  
Sex = input("性别:")
  
Height = input("身高:")
  
Msg = '''
  
————————%s 信息————————
  
名字:%s
  
年龄:%s
  
性别:%s
  
身高:%s
  
——————————————————————
  
'''%(Name,Name,Age,Sex,Height)
  
print(Msg)
/usr/local/bin/python3 /Users/zhanghe/PycharmProjects/fullstack_1/Python/test-01.py  
****欢迎进入个人信息调查问卷****
  
姓名:zhanghe
  
年龄:24
  
性别:男
  
身高:180
  
————————zhanghe 信息————————
  
名字:zhanghe
  
年龄:24
  
性别:男
  
身高:180
  
——————————————————————
  
Process finished with exit code 0

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-546274-1-1.html 上篇帖子: python字典操作 下篇帖子: 关于Python列表中10个最常见的问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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