Pythom基础入门

我的第一个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个字节。

时间: 2024-12-21 17:09:12

Pythom基础入门的相关文章

Android基础入门教程——10.12 传感器专题(3)——加速度-陀螺仪传感器

Android基础入门教程--10.12 传感器专题(3)--加速度/陀螺仪传感器 标签(空格分隔): Android基础入门教程 本节引言: 本节继续来扣Android中的传感器,本节带来的是加速度传感器(Accelerometer sensor)以及 陀螺仪传感器(Gyroscope sensor),和上一节的方向传感器一样有着x,y,z 三个轴, 还是要说一点:x,y轴的坐标要和绘图那里的x,y轴区分开来!传感器的是以左下角 为原点的!x向右,y向上!好的,带着我们的套路来学本节的传感器吧

Android基础入门教程——8.1.3 Android中的13种Drawable小结 Part 3

Android基础入门教程--8.1.3 Android中的13种Drawable小结 Part 3 标签(空格分隔): Android基础入门教程 本节引言: 本节我们来把剩下的四种Drawable也学完,他们分别是: LayerDrawable,TransitionDrawable,LevelListDrawable和StateListDrawable, 依旧贴下13种Drawable的导图: 1.LayerDrawable 层图形对象,包含一个Drawable数组,然后按照数组对应的顺序来

Android基础入门教程——8.1.2 Android中的13种Drawable小结 Part 2

Android基础入门教程--8.1.2 Android中的13种Drawable小结 Part 2 标签(空格分隔): Android基础入门教程 本节引言: 本节我们继续来学习Android中的Drawable资源,上一节我们学习了: ColorDrawable:NinePatchDrawable: ShapeDrawable:GradientDrawable!这四个Drawable~ 而本节我们继续来学习接下来的五个Drawable,他们分别是: BitmapDrawable:Insert

Android基础入门教程——2.3.12 Date &amp; Time组件(下)

Android基础入门教程--2.3.12 Date & Time组件(下) 标签(空格分隔): Android基础入门教程 本节引言: 本节我们来继续学习Android系统给我们提供的几个原生的Date & Time组件,他们分别是: DatePicker(日期选择器),TimePicker(时间选择器),CalendarView(日期视图),好吧, 其实一开始让我扣这几个玩意我是拒绝的,因为在我的印象里,他们是这样的: 简直把我丑哭了,有木有,终于知道为什么那么多人喜欢自定义这种类型的

Android基础入门教程——2.1 View与ViewGroup的概念

Android基础入门教程--2.1 View与ViewGroup的概念 标签(空格分隔): Android基础入门教程 本节引言: 告别了第一章,迎来第二章--Android中的UI(User Interface)组件的详解, 而本节我们要学习的是所有控件的父类View和ViewGroup类!突发奇想,直接翻译官方文档对 这两个东西的介绍吧,对了,天朝原因,google上不去,Android developer上不去,我们可以 改hosts或者用vpn代理,当然也可以像笔者一样使用国内的API

DAX基础入门 – 30分钟从SQL到DAX — PowerBI 利器

看到漂漂亮亮的PowerBI报表,手痒痒怎么办?! 有没有面对着稀奇古怪的DAX而感到有点丈八金刚摸不着头脑或者干瞪眼?! 有没有想得到某个值想不出来DAX怎么写而直跳脚!? 看完这篇文章,你会恍然大悟,捂脸偷笑.呼呼呼~ 前言: 这篇文章对于具有一点SQL查询基础人会十分容易理解,譬如:掌握SELECT,SUM,GROUP BY等. 注:此文不涉及到Filter Context(筛选上下文)的介绍. 正文: 对于对SQL有一定了解的人来说,咋看DAX,怎么都不习惯. 但是,如果理解以下几个后,

Linux 基础入门----推荐课程

Linux 基础入门课程:https://www.shiyanlou.com/courses/1 很好的一门Linux基础课,精炼.简洁!推荐! 课程内容: 第1节 Linux 系统简介 https://www.shiyanlou.com/courses/1/labs/1/document 第2节 基本概念及操作 https://www.shiyanlou.com/courses/1/labs/2/document 第3节 用户及文件权限管理 https://www.shiyanlou.com/

从零基础入门JavaScript(1)

从零基础入门JavaScript(1) 1.1  Javascript的简史 1995年的时候   由网景公司开发的,当时的名字叫livescript    为了推广自己的livescript,搭了java顺风车,改名为javascript 与此同时,     微软因此在自身的浏览器里,也推出了自己的脚本语言 jscript 1997年时候,  由ECMA(欧洲计算机制造商协会)出面,推出了一套javascript的规范,Ecmascript ,规范提出js由三部分组成 JS的组成: ECMAS

saltstack之基础入门系列文章简介

使用saltstack已有一段时间,最近由于各种原因,特来整理了saltstack基础入门系列文章,已备后续不断查阅(俗话说好记性不如烂笔头),也算是使用此工具的一个总结.saltstack的前六篇文章主要讲述了saltstack的安装.远程执行.配置管理.数据系统以及jinjia模板等知识点,从第七篇往后的文章是一些使用saltstack的案例,包括系统初始化,rpm包以及源码安装等. 博客中saltstack系列的文章,适合初学者从零开始学习直到逐渐熟练使用.文章具有一定的连贯性,如果没有任