我的第一个python程序

在学python之前我先下载了pycharm,它比较好的一点是作为初学者你可以将在学python过程中所写的代码保留下来,而且在编译的过程中可以调试,对于初学者很有帮助。

输入

#!/usr/bin/env python

print("Hello world!")

然后运行,即打印 Hello world

通常我们在程序的第一行声明要使用的解释器,这样系统就知道你写的这些代码需要用哪个解释器来解释这段程序。

变量

Python的基本数据类型有5种: 整型(int), 浮点型(float), 字符型(string), 布尔型(bool),空值(None).

关于python变量的命名,有几点要注意的,首先变量要以 字母 或者 _  开头,其次变量名中不能含有除了 _ 以外的特殊字符并且python中字母大小写是不一样的。

python有严格的缩进要求,它关系到解释器处理程序段落的逻辑。

name = 123

如上给name赋予123的值,变量就是在内存中取一块空间,然后将这块空间叫做name,并在空间中存入值123,当我们想调用这个值的时候,只需要查找这块空间名就可以了。

定义变量

name = ‘Yintsao’ #name 是字符串,字符串要加上引号噢
age = 29 #age 是整数,整数不要加引号,加了引号后就变成字符串了
has_girlfriend = False #是布尔值,一般用这个做逻辑判断,如if has_girlfriend:print ‘good for you !’
age = age + 1 #这个结果应该是30,运算流程是先将=号后面的age +1结果算出,然后再把这个结果重赋值给age, 由于age之前的值是29,重新赋值后,age值变为30.

数据运算符


python也支持各样的数学和逻辑运算。大概有这几类:

算术运算

比较运算

关系运算

二进制运算

验证运算

赋值运算

猜年龄的程序

i = 0   #定义计数器的初始值_age = 23  #年龄while i < 3:   #循环条件计数器小于3    age = int(input("age:"))  #获取输入整数类型,将值赋给age    if age == _age:  #if语句,当输入值等于年龄        print ("you got it!")  #打印         break #中断当前循环    elif age < _age: #输入小于年龄        print ("think bigger")    else :    #其他,也就是输入大于年龄        print ("think smaler")    i+=1 #没进行一次循环计数器加一    if i == 3:        continue_confi = input("do you wan to keep trying ?")        if continue_confi != "n":         i = 0附上代码

这是一段猜年龄的程序,根据你的输入也就是你猜的数值,与设定的年龄比较提示你当前猜的值是小了还是大了,并且每当你猜错三次程序会问你是否继续,当你输入是非n则代表就继续。上面大致描述了这段代码的功能,其中运用到了if条件判断和while循环。

字符编码

计算机的cpu只能处理两种数据0和1,在计算机设计时采用8个比特作为一个字节,也就是一个字节能代表的最大整数是255.由于最早计算机也是只有外国人在使用,当时只有127个字母被编码到计算机中,也就是我们现在常见的ASCII编码。当计算机引进到中国时就发现一个字节要讲中文编码进去是不够的,且不能与ASCII冲突。当时中国人就制定了GB2312编码,但世界很多国家语言都不一样,每个国家都制定一种编码的话就十分复杂不利于全球化,因此就诞生了Unicode,将所有的国家的编码统一成一套编码。Unicode的字符是2到4个字节ASCII的字符是一个字节

但这样老美就不干了,你想想当老美将计算机的编码改为Unicode后,所有的字符都变成2字节的。那原本占用的空间就多了一倍。为此本着节约的原则,将Unicode经过压缩和优化成现在最常用的编码 UTF-8,字符仍只需要1个字节,中文就要占用3个字节。

转载于:https://www.cnblogs.com/Yimtsao/p/7481850.html

Pythom基础入门相关推荐

  1. 用python循环语句求素数_Python基础入门_3条件语句和迭代循环

    Python 基础入门前两篇: Python 基础入门--简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条 ...

  2. MAYA 2022基础入门学习教程

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.41 GB |时长:4.5小时 包含 ...

  3. Blender 3.0基础入门学习教程 Introduction to Blender 3.0

    成为Blender通才,通过这个基于项目的循序渐进课程学习所有主题的基础知识. 你会学到什么 教程获取:Blender 3.0基础入门学习教程 Introduction to Blender 3.0- ...

  4. 三维地形制作软件 World Machine 基础入门学习教程

    <World Machine课程>涵盖了你需要的一切,让你有一个坚实的基础来构建自己的高质量的电影或视频游戏地形. 你会学到什么 为渲染或游戏开发创建高分辨率.高细节的地形. 基于Worl ...

  5. SketchUp Pro 2021基础入门学习视频教程

    SketchUp Pro 2021基础入门学习视频教程 1280X720 MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 流派:电子学习|语言:英语+中文字幕( ...

  6. Maya基础入门学习教程

    Maya基础入门学习教程 视频:.MKV, 1280x720, 共57节课 时长 4小时25分钟,3GB 语言:英语+中文字幕(根据原英文字幕机译更准确)+原英文字幕 指导老师:Shane Whitt ...

  7. Maya2022基础入门学习教程

    Maya2022基础入门学习教程 Maya 2022 Essential Training Maya2022基础入门学习教程 Maya 2022 Essential Training MP4 |视频: ...

  8. Blender基础入门学习教程 Learning Blender from Scratch

    Blender基础入门学习教程 Learning Blender from Scratch 流派:电子学习| MP4 |视频:h264,1280×720 |音频:aac,48000 Hz 语言:英语+ ...

  9. json vue 对象转数组_vue 基础入门(一)修改

    vue基础入门(一) 1. 什么是vue Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架. Vue 只关注视图层, 采用自底向上增量开发的设计. Vue 的目标 ...

最新文章

  1. Im2Mesh GAN:从一张RGB图像中恢复3D手部网格
  2. Python微型Web框架Bottle源码分析
  3. MQTT 5.0 新特性(三)| 有效载荷标识与内容类型
  4. 云开发是啥?看看它在编程导航项目的实践
  5. python写传奇脚本,Python趣味打怪:60秒学会一个例子,147段简单代码助你从入门到大师 | 中文资源...
  6. 小凡Linux国产网游《时空浩劫》安装+体验
  7. netty 常见疑问 faq
  8. spark将rdd转为string_SparkCore---RDD依赖
  9. dqmh框架 labview_LabVIEW宝典(第2版)简介,目录书摘
  10. LTSPICE使用教程:入门指导
  11. Proximal Policy Optimization(PPO)算法原理及实现!
  12. 利用html5画出五角星画出星空
  13. Fortunate Finds
  14. 瑞郎走弱有助于瑞士国家银行MogaFX外汇储备增加
  15. css之如何清除浮动
  16. 诺基亚heif源码 cmake
  17. win7之下魔兽不能全屏
  18. aes加密算法python语言实现_C#, Java, PHP, Python和Javascript几种语言的AES加密解密实现[转载]...
  19. C语言约分、求最大公约数?三角形用分数格式输出其较小锐角的正弦值
  20. Oracle 如何根据物化视图日志快速刷新物化视图 (不积跬步,无以至千里)

热门文章

  1. Java 使用jacob实现各类办公文档(ppt,Excel,word,text,imge)转换成PDF
  2. log nginx 客户端请求大小_Nginx日志分析和参数详解
  3. 全网最牛逼的 Elasticsearch 天团博客集合
  4. SAP中财务凭证类型与物料凭证类型的不同决定方式
  5. cannot find package “github.com/go-sql-driver/mysql“ in any of解决方式
  6. index.php?s=$1,php笔试 试题
  7. 软件目的需求开发与管理
  8. 我要自学网小程序开发
  9. android标题栏渐变动画,Android 顶部标题栏随滑动时的渐变隐藏和渐变显示效果
  10. 发现一个很强的国产软件。可以给视频加动画大头贴