第一篇博客——python学习旅程开启

今天开始学习Python,以后会将自己的学习内容以及学习心得进行记录,以博客的形式和广大志同道合的朋友分享,如有错误还请大家能够批评指正,如果能帮到大家那就再好不过了。

今天的内容有些长,而且很简单,纯属是为了给自己回顾而写,加深印象,所以不接受吐槽。

在进入正式的python学习之前,你要知道的是python是一门动态解释型的强类型定义语言

我们先来了解一下动态语言和静态语言的区别。动态类型语言是在运行时确定数据类型的语言,即永远不需要给任何变量指定数据类型。静态类型语言是指在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。

解释型指的是 不需要编译,在运行的时候将代码翻译成机器语言。打个比方,就是你在看一本外国小说的时候,编译型语言是直接让别人翻译好给你读;而解释型语言就是你边读,他边给你翻译,等你想要回过头再去看看前面章节的时候,他还需要给你重新翻译。所以相对来说,速度相比于编译型要慢那么一丢丢。

强类型定义语言是指强制数据类型定义的语言,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么久永远都是这个数据类型了。换句话说,强类型定义语言是类型安全的语言。

首先,需要安装IDE,大家都知道学python应该用pycharm来编写python的代码,好处多多,在此我就不进行赘述。

如果是一名学生,就不用花钱购买了,可以用教育邮箱,即[email protected]这种形式的邮箱,来免费申请使用pycharm,具体申请方法大家自行百度。

需要说明的是,如果邮箱中被回复到的是已经提交申请,但是好几个小时均没有收到验证成功的提醒,请不要傻傻等待,直接去Jetbrain网站用你的注册登录即可。

我使用的是python 3.x的版本,建议大家都使用最新版的python,以后2.x版本要被淘汰。

装好以后,我们就可以写自己的第一个python小程序了,那就是Hello,world。毕竟仪式感还是要有滴嘛

print(‘Hello,world‘)

把一个变量赋给另一个变量,当前变量的值做修改,另一个变量的值会随着改变吗?  不妨看一下下面的代码

name = "Alex Li"
print("The name is",name)
name2 = name;
print("The names are",name,name2)
name = "Yang yang"
print("The names are",name,name2)

输出结果为:

The name is Alex Li
The names are Alex Li Alex Li
The names are Yang yang Alex Li

可以看到name的改变并不会影响到name2,name2的值仍然为第一次name赋给他的值。

接着写一个交互式的格式化输出的代码,体会格式化输出的几种方法。代码功能是打印一个人的身份信息。

name = input("name:")
age = input("age:")
job = input("job:")
salary = input("salary:")

1. 使用字符串拼接的方式进行格式化输出:可以看到,使用这种方法非常不直观,在进行实际代码编写的时候不到万不得已,非常不建议使用这种方法。

info1 = ‘‘‘ info of ‘‘‘ + name + ‘‘‘
Name:‘‘‘ + name + ‘‘‘
Age:‘‘‘ + age + ‘‘‘
Job:‘‘‘ + job + ‘‘‘
Salary:‘‘‘ + salary
print(info1)

看一下输出结果:

name:yangyang
age:18
job:student
salary:2000

--------info of yangyang -------
Name:yangyang
Age:18
Job:student
Salary:2000

2.使用.format 进行打印输出,这种方式是最规范的,也是我们需要熟练掌握使用的,一般在实际情况均使用这种方法。

info2 = ‘‘‘
--------info of {_Name} -------#.format的方式做格式化输出
Name:{_Name}
Age:{_Age}
Job:{_Job}
Salary:{_Salary}‘‘‘.format(
    _Name = name,
    _Age = age,
    _Job = job,
    _Salary = salary)
print(info3)

3.使用.format的方式,变量与数字进行对应打印输出。可以看到这种方式很不直观,不方便阅读。

info3 = ‘‘‘
--------info of {0} -------
Name:{0}
Age:{1}
Job:{2}
Salary:{3}‘‘‘.format(name,age,job,salary)
print(info3)

4.使用%s的方式对应变量打印

info4 = ‘‘‘
--------info of %s -------
Name:%s
Age:%s
Job:%s
Salary:%s‘‘‘ %(name,name,age,job,salary)
print(info4)

总之,第二种方法是最好的格式化打印方式

接下来,写一个交互式的登录判断的功能,具体要求是输入的用户名和密码正确则显示登录成功,否则显示登录失败。来重温上面格式化输出的方法。

username = input("What‘s your username...?")
password = input("Please input your password")
user_name = ‘yangyang‘
pass_word = ‘123456‘

if username == user_name and password == pass_word:
    print("Welcome user {name} log in...".format(name = user_name))#这里用username或user_name均可
else:
    print("Wrong username or password")

接下来写一个猜数字大小的小游戏,具体玩法是每回有3次猜测的机会,如果3次都没猜对,则系统自动询问是否还有继续,如果按下“no”,则退出,否则按任意键继续。

yang_age = 20
count = 0;
while count<3:
    guess = int(input("Guess his age:"))
    if guess == yang_age:
        print("Congratulations!")
        break  # break的话本次循环结束
    elif guess>yang_age:
        print("Think smaller")
    else:
        print("Think bigger")
    count = count+1 #count+=1
    if count==3:
        userwill = input("Do you want to keep guessing...?If you don‘t want to go on,please input no,otherwise you can input any other else")
        if userwill != "no":
            count = 0

运行结果如下:

Guess his age:0
Think bigger
Guess his age:50
Think smaller
Guess his age:18
Think bigger
Do you want to keep guessing...?If you don‘t want to go on,please input no,otherwise you can input any other else20
Guess his age:20
Congratulations!

可以看到这个程序主要是为了学习break的使用方法,break的功能是跳出循环。另外也可以使用for循环记性编写,如下:此时的功能有一点点不一样的地方,那就是超过3次猜错直接不允许玩了。for...else.。另外也有while...else的使用组合

yang = 56
for i in range(3):
    guess = int(input("Guess his age:"))
    if guess == yang:
        print("Congratulations!")
        break
    elif guess>yang:
        print("Think smaller")
    else:
        print("Think bigger")
else:
    print("You have tried many times,fuck off")

本周的学习内容就是这么多,下周同一时间不见不散

 

原文地址:https://www.cnblogs.com/yy-1/p/9738840.html

时间: 2024-08-28 18:18:14

第一篇博客——python学习旅程开启的相关文章

第一篇博客——关于学习,人生的一些想法

一.对学习的一些想法 写下这篇文章已然是大三下学期伊始,关于程序技术的学习总结起来真的是一塌糊涂.也许是年龄的增长与读书多了(无关技术??),对人生的思考多了,很多东西应该艰苦奋斗了,比如学习.建立这个博客的目的很简单,为了记录一些我学习C++及一些相关书籍时的知识点,用以复习,回忆,如果还能惠及他人有所启发那是我的荣幸,当然这些基础简单的知识不成为大佬们的笑料就足够好了. 根据我目前的学习状况,做以下计划(根据进展,实际调整): 1.以易错易忘和面试常问的知识点出发(学习的目的不应该为应付面试

我的第一篇博客——JavaScript学习总结

JavaScript的特点:交互性,安全性,跨平台性 1.Js与java的区别: (1)java是oracle公司,js 是网景公司 (2)js是基于对象,java是面向对象 (3)Java是强类型语言,js是弱类型语言 (4)Js只需解析就能执行,而Java需要先编译成字节码文件才能执行  2.Js的string对象: Substr:从第几位开始,向后截取几位 Substring:从第几位开始,到第几位结束,左闭右开区间 3.Js是否存在重载? 不存在,但是可以通过其他方式模拟重载的效果(通过

我的第一篇博客记录我的IOS生涯

这是我的第一篇博客,只为了记录我在IOS开发旅程中得成长之路,一直觉得能发表几百篇的都是大牛,一直都是我崇拜的对象,我希望现在的一小步能成为将来的一大步,坚持每天发表一篇博文,养成一个良好的每天学习新知识的习惯,希望多年以后点开这第一篇博客能感叹当初的自己是多么的幼稚,但也感谢当年的坚持!come on!活着就是为了改变世界!

第一篇博客------致自己

我为什么在博客园开博? 2019年5月10日,我在博客园写下自己的第一篇博客,用以记录和促进自己的技术成长.同时也希望自己的记录能给需要的人带来点启示. 我的博客将由以下几个分类的文章组成: 编程语言:到目前为止开发主要用Java,涉猎Java.Python.JQuery.js等.这个分类将会分享一些编程过程中理解到的小trick.值得借鉴的代码等. Lunix操作:学号Lunix操作真的是会收益终身的事情,而且装逼属性Max.这个模块主要会分享一些Lunix相关的技巧. 数据库:数据库是开发过

第一篇博客:一个双色球游戏 、以及个人介绍

一.双色球小游戏 双色球类(6红1蓝): 1 package top.liaoyingpeng.bean; 2 3 import java.util.Arrays; 4 5 public class Balls { 6 private int[] red = new int[6]; 7 private int blue; 8 private BallBox makeBy; 9 10 // 全机器生成 11 protected Balls(BallBox bx) { 12 makeBy = bx;

第一篇博客,希望是一个好的开始

博客园"占座位" 因为学习专业的原因,经常浏览博客学习和解惑.在前辈们的作品中学到了很多,也感受到了很多.通过博客的方式去分享知识和记录自己的成长.这种积极向上的,乐于分享的精神,让我很受鼓舞.我时刻准备着加入这一大军的行列.于是我就注册了个账号,呵呵. 第一篇博客 经常会突发奇想的计划着怎么怎么样,却在行动的时候虎头蛇尾了,很难坚持作下去.这或许是很多人都存在的问题.在别人博客上看到:"或许写博客是一个不错的方法".通过博客,经常来记录一下自己的学习,分享一下自己

第一篇博客《import tensorflow的问题解决》

在jupyter notebook中死活无法import jupyter 搞了很久,最后是解决了,过程如下: 1)安装anaconda3 4.2.0版本 2)解决activate tensorflow问题 3)解决import tensorflow问题 以下就两个方面进行详细记录: 1)activate tensorflow失败问题 https://www.cnblogs.com/lvsling/p/8672404.html 根据以上文章操作,解决了激活tensorflow的问题,上述文章我是只

我的第一篇博客《Hello World》

Hello World! 大家好,这是我的第一篇博客. 作为一名程序员,为了保持优良的传统,所以就从Hello World 开始吧. 简单的介绍 关于名字 本人呢不太会起名字,试了好多个都被占用了,受一本小说影响,所以就起了这个名字. 同时呢,大家可以叫我铵静,做一个铵静的美男子哈. “高手有一颗寂寞的心,因为高手的造就本就是用寂寞堆积而成” —— <高手寂寞> 作者:兰帝魅晨 我的日常 目前主要从事Java EE企业级应用开发相关工作,业余时对网络安全比较感兴趣.周末主要是看看书,听听歌,偶

我的第一篇博客--css 清除浮动

第一篇博客,请大家多多指教! 今天我浅谈对网页编写css中清除浮动几种方法,众所周知在网页编写中,在遇到内容左右布局时,我们必须要使用浮动才能使元素左右排列,而这时 当我们需在下面的网页中继续布局时,浮动就会给下面的元素带来影响,就需要使用清除浮动了. 清除浮动作为每一个Web前端必须掌握的技能,在逆战班学习中我想说说我对不同清除浮动方法的理解和使用方式,下面来介绍一下几种清除浮动的 方法:1.当解决上下排列的情况时,利用clear清除float,具体值为:right.left.both:我在使