Python随笔(一)、python基础

在pycharm下设置自己的模板:

在File---settings---File and Code Templates---Python script 脚本里添加:

#!usr/bin/env python

#-*- coding:utf-8 _*-

"""

@author:${USER}

@file: ${NAME}.py

@time: ${YEAR}/${MONTH}/${DAY}

"""

一、第一个python程序:

#!usr/bin/env python #-*- coding:utf-8 _*-  """ @author:Administrator @file: HelloWorld.py@time: 2017/11/{DAY} """print("HelloWorld!!!")print("你好,世界")
二、变量和赋值:#!usr/bin/env python #-*- coding:utf-8 _*-  """ @author:Administrator @file: bianliang.py@time: 2017/11/18 """#赋值name = "chenjisong"age = 30print(name,age)

字符串类型的必须要加引号

a = 3b = aa = 5print(a,b)

返回结果为(5,3)

解析:a = 3,内存地址指向3,b = a,则b = 3,此时a 和 b 都指向内存地址3,当 a = 5的时候,a 的内存地址指向了5,则a = 3 这个内存地址被回收了,但是b的内存地址未被回收,b仍然等于3,所以最后返回的结果是(5,3)

变量起名的原则:

1、显示,通俗易懂

2、驼峰写法(首字母大写)          例如:NumsOfJackGf

3、下横线写法(不能为中横线)   例如:nums_of_jack_gf

4、不能数字开头,但是可以在中间和结尾

5、命名中不能有特殊字符

6、变量的命名不能有空格

7、关键字不能声明为变量

内存地址的验证:

C:\Users\Administrator>python

Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)]

on win32

Type "help", "copyright", "credits" or "license" for more information.

>>> import keyword

>>> a = 5

>>> b = a

>>> id(a),id(b)

(1363763552, 1363763552)

a 和 b的内存地址完全一样

>>> a = 10

>>> id(a),id(b)

>>> (1363763712, 1363763552)

当a的值改变之后,a的内存地址也发生了变化(是python中的内存地址,不是物理机器的内存地址)

三、用户交互


[[email protected] ~]# python
Python 3.6.3 (default, Nov 12 2017, 04:07:16)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> name = input("please input your name:")
please input your name:chenjisong

>>> print(name)

chenjisong

>>> a = 5>>> eval(‘a‘)5

四、条件判断与缩进IF....ELSE和缩进

伪代码:

如果   你是富二代

我们俩就拍拖

或者   你很努力上进

我们可以接触试试

否则

免谈

缩进要一致:sex = input ("plsase input your gender:")if sex == "gril":    print("I would like to have a baby")elif sex == "man":    print("going to homesexual!")else:    print("Pervert!!!")

游戏:猜幸运数字:

#!usr/bin/env python #-*- coding:utf-8 _*-  """ @author:Administrator @file: lucky_number.py@time: 2017/11/18 """lucky_number = 18guess_number = int(input("can you guess my lucky_number:"))if guess_number > lucky_number:    print("guess_number is bigger then lucky_number")elif guess_number < lucky_number:    print("guess_number is smaller then lucky_number:")else:    print("congratulations,you guess it,but no prize")

五、循环控制:

break结束循环:(猜对即跳出循环,没猜对就一直猜)

while True:       lucky_number = 18    guess_number = int(input("can you guess my lucky_number:"))    if guess_number > lucky_number:        print("guess_number is bigger then lucky_number")    elif guess_number < lucky_number:        print("guess_number is smaller then lucky_number:")    else:        print("congratulations,you guess it,but no prize")        break
while lucky_number != input_num:    input_num = int(input("input the guess num:"))    if input_num > lucky_number:        print("the real number is smaller")    elif input_num < lucky_number:        print("the real number is bigger")    else:print("bingo")

六、循环次数限制:

#!usr/bin/env python #-*- coding:utf-8 _*-  """ @author:Administrator @file: lucky_number.py@time: 2017/11/18 """lucky_number = 18input_num=-1guess_count = 0#while lucky_number != input_num:while guess_count < 3:    input_num = int(input("input the guess num:"))    print("guess count:",guess_count)    if input_num > lucky_number:        print("the real number is smaller")    elif input_num < lucky_number:        print("the real number is bigger")    else:        print("Bingo!")        break    guess_count += 1else:    print("try too many times")

两重判断:

第一重:三次猜不对直接退出(guess_count>3),打印“try too many times”

第二重:猜对了直接打印bingo,退出

for循环猜数字游戏:

#!usr/bin/env python #-*- coding:utf-8 _*-  """ @author:Administrator @file: lucky_number.py@time: 2017/11/18 """#while True:lucky_number = 18input_num=-1

for i in range(5):    input_num = int(input("input the guess num:"))    if input_num > lucky_number:        print("the real number is smaller")    elif input_num < lucky_number:        print("the real number is bigger")    else:        print("Bingo!")        breakelse:    print("try too many times")

七、常用数据类型

数据类型:

数字:

int(整型)

float(浮点型)

long(长整型)

布尔:(True(1) 和  False(0))  真和假

字符串    str

列表        list

元祖       tuple

字典       dict

type可以查看数据类型:

>>> type(2**10)

<class ‘int‘>

>>> type(2.99)

<class ‘float‘>

时间: 2024-10-09 20:56:05

Python随笔(一)、python基础的相关文章

Python学习笔记-Day1-Python基础

1.python诞生 关于Python的起源,吉多·范罗苏姆在1996年写到: 六 年前,在1989年12月,我在寻找一门"课余"编程项目来打发圣诞节前后的时间.我的办公室会关门,但我有一台家用电脑,而且没有太多其它东西.我决定 为当时我正构思的一个新的脚本语言写一个解释器,它是ABC语言的后代,对UNIX / C程序员会有吸引力.作为一个略微有些无关想法的人,和一个蒙提·派森的飞行马戏团的狂热爱好者,我选择了Python作为项目的标题 吉多·范罗苏姆GITHUB:https://gi

老王python基础篇--python, 视频, 教程, 视频教程, 基础

老王python基础篇 基础篇11-python基本数据结构-元组和集合.rar 基础篇19-python语句与数据结构应用.rar 基础篇21-文本操作应用.rar 基础篇3-虚拟机安装xubuntu开发环境.rar 基础篇17-python语句1.2.rar 基础篇10-python基本数据结构-列表应用.rar 基础篇9-python基本数据结构-列表.rar 基础篇5-python基本数据类型讲解1.1.rar 基础篇18-基础篇综合习题.rar 基础篇8-python基本数据类型习题解

python学习—-day1.计算机基础

python学习-day1.计算机基础 一.计算机系统的硬件组成部分:电脑的三大件:内存.硬盘.cpu 二.编程语言的作用及操作系统和硬件的关系:答:1.编程语言的作用是与计算机沟通,并且可以用编程语言在操作系统上写程序,从而达到开发应用软件的目的2.操作系统是用来管理计算机硬件资源的 三.应用程序->操作系统->硬件:在硬件之上装操作系统,在操作系统上装应用程序1.应用程序是指程序员开发的可运行的软件2.操作系统的目的是用来管理计算机硬件的3.硬件:cpu.硬盘.内存.键盘.鼠标统称为电脑硬

python study to 4 基础篇

基础篇 内置函数 补充内置函数: 1.callable() #判断(函数)是否能够被执行或者被调用,此函数返回值为 Ture or False def f1(): pass print(callable(f1)) 2.chr() #把数字转换成ASCII字符 print(chr(65)) 3.ord() #把ASCII字符串转换成对应的数字 print (ord(",")) 4.randrange() #需要导入 import random模块,此函数产生随机数 I=Import ra

01-Python学习笔记-基础语法

Python标识符 -d           在解析时显示调试信息 -O           生成优化代码 ( .pyo 文件 ) -S           启动时不引入查找Python路径的位置 -v            输出Python版本号 -X           从 1.6版本之后基于内建的异常(仅仅用于字符串)已过时. -c cmd     执行 Python 脚本,并将运行结果作为 cmd 字符串. file           在给定的python文件执行python脚本. P

[零基础学python]一些关于Python的事情

如同学习任何一种自然语言比如英语.或者其它编程语言比如汇编(这个我喜欢,可惜多年之后,已经好久没有用过了)一样,总要说一说有关这种语言的事情,有的可能就是八卦,越八卦的越容易传播.当然,以下的所有说法中,难免充满了自恋,因为你看不到说Python的坏话.这也好理解,如果要挑缺点是比较容易的事情,但是找优点,不管是对人还是对其它事务,都是困难的.这也许是人的劣根之所在吧,喜欢挑别人的刺儿,从而彰显自己在那方面高于对方.特别是在我们这个麻将文化充斥的神奇地方,更多了. 废话少说点(已经不少了),进入

智普教育Python视频教程之入门基础篇,python笔记

智普教育Python视频教程之入门基础篇,python笔记 print id()内存地址 type()变量类型 windows命令行下edit命令 python数据类型不需要指定类型 定义hostname="www.google.com" 结果运行后总是告诉我NameError: name 'socket' is not defined 哪位帮我分析一下,怎么改才对 没用过socket,不过你试着在第一行加入 import socket C:\>notepad somefile.

Python 第一章 【基础篇】

Python 简介    Python 安装    第一个Python程序         Python 解释器         字符编码与解码      动态语言与静态语言的区别   变量及简单数据类型 编码规范 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOBE排行榜,Python赶超PHP占据第五!!! 由上

Python服务器开发 -- 网络基础-乾颐堂

网络由下往上分为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. HTTP是高层协议,而TCP/IP是个协议集,包过许多的子协议.包括:传输层的 FTP,UDP,TCP协议等,网络层的ip协议等,高层协议如HTTP,telnet协议等,HTTP是TCP/IP的一个子协议. socket是对TCP/IP协议的封装和应用(程序员层面上).也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据. 我们在传输数据时,可以只使用(传输

Python服务器开发 -- 网络基础

Python服务器开发 -- 网络基础 网络由下往上分为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层.HTTP是高层协议,而TCP/IP是个协议集,包过许多的子协议.... 网络由下往上分为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. HTTP是高层协议,而TCP/IP是个协议集,包过许多的子协议.包括:传输层的 FTP,UDP,TCP协议等,网络层的ip协议等,高层协议如HTTP,telnet协议等,HTTP是TCP/IP的一个子协议. socket是对TCP/I